<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xbiod.osu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tyler</id>
	<title>xBio:D Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://xbiod.osu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tyler"/>
	<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php/Special:Contributions/Tyler"/>
	<updated>2026-04-06T02:56:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Taxon_Reference&amp;diff=2189</id>
		<title>OJ Break v2 Taxon Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Taxon_Reference&amp;diff=2189"/>
		<updated>2015-09-25T13:44:25Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* TaxonReturnIncluded (extends TaxonReturn) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Taxon''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:OJ_Break Data Model - Taxon.png|none|frame|Taxon Data Model]]&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== getTaxonInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonComplete (extends TaxonRelationship)|TaxonComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonHierarchy?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*rank'': [[#rank|rank]] &lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_syns'': Boolean_flag &lt;br /&gt;
* ''*show_fossils'': Boolean_flag &lt;br /&gt;
* ''*types_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnIncluded (extends TaxonReturn)|TaxonReturnIncluded]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonIncludedTaxa?tnuid=30148&amp;amp;inst_id=1&amp;amp;show_syns=Y&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_fossils'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnSynonyms (extends TaxonReturn)|TaxonReturnSynonyms]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonSynonyms?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnAssociations (extends TaxonReturn)|TaxonReturnAssociations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonAssociations?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonLiteratureCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnLiteratureCitations (extends TaxonReturn)|TaxonReturnLiteratureCitations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonLiteratureCitations?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]'' &lt;br /&gt;
* ''*place_id'': ''[[OJ_Break v2 Geographic Place Reference#place_id|place_id]]'' &lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_children'': Boolean_flag &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnOccurrences (extends TaxonReturn)|TaxonReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonOccurrences?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]'' &lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''*show_children'': Boolean_flag &lt;br /&gt;
* ''*primary_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnOccurrences (extends TaxonReturn)|TaxonReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonTypes?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonLocalities ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*place_id'': [[OJ_Break v2 Geographic Place Reference#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnLocalities (extends TaxonReturn)|TaxonReturnLocalities]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonLocalities?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnDeterminers (extends TaxonReturn)|TaxonReturnDeterminers]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonDeterminers?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnInstitutions (extends TaxonReturn)|TaxonReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInstitutions?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnHabitats (extends TaxonReturn)|TaxonReturnHabitats]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonHabitats?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*media_type'': ''media_type''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnMedia (extends TaxonReturn)|TaxonReturnMedia]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonMedia?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Taxon Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== TaxonAssociation ====&lt;br /&gt;
* ''assoc_taxon'': [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]] &lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]'' &lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
* ''assoc_occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceBasic|OccurrenceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonBasic ====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''tcid'': ''[[#tcid|tcid]]''&lt;br /&gt;
* ''taxon'': ''[[#taxon|taxon]]''&lt;br /&gt;
* ''taxon_author'': ''[[#taxon_author|taxon_author]]''&lt;br /&gt;
&lt;br /&gt;
==== TaxonComplete (extends [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]) ====&lt;br /&gt;
* ''stats'': [[#TaxonInfoStats (extends TaxonStats)|TaxonInfoStats]]&lt;br /&gt;
* ''contribs'': array of Contribution&lt;br /&gt;
* ''orig_desc'': [[OJ_Break v2 Literature Reference#LiteratureExtended|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonExtended (extends [[#TaxonBasic|TaxonBasic]]) ====&lt;br /&gt;
* ''describer'': ''[[#describer|describer]]''&lt;br /&gt;
* ''status'': ''[[#status|status]]''&lt;br /&gt;
* ''valid'': ''[[#valid|valid]]''&lt;br /&gt;
* ''rank'': ''[[#rank|rank]]''&lt;br /&gt;
* ''valid_taxon'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
* ''fossil'': ''[[#fossil|fossil]]''&lt;br /&gt;
* ''homonym'': ''[[#homonym|homonym]]''&lt;br /&gt;
* ''common_names'': array of ''[[#common_name|common_name]]''&lt;br /&gt;
* ''source'': [[#TaxonSource|TaxonSource]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierarchy ====&lt;br /&gt;
Aggregate of one or more of the following classes:&lt;br /&gt;
* [[#TaxonHierKingdom|TaxonHierKingdom]] (1)&lt;br /&gt;
* [[#TaxonHierPhylum|TaxonHierPhylum]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierDivision|TaxonHierDivision]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubphylum|TaxonHierSubphylum]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierClass|TaxonHierClass]]'' (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubclass|TaxonHierSubclass]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierInfraclass|TaxonHierInfraclass]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierOrder|TaxonHierOrder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSuborder|TaxonHierSuborder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierInfraorder|TaxonHierInfraorder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierCohort|TaxonHierCohort]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubcohort|TaxonHierSubcohort]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSuperfamily|TaxonHierSuperfamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierFamily|TaxonHierFamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubfamily|TaxonHierSubfamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierTribe|TaxonHierTribe]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubtribe|TaxonHierSubtribe]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierGenus|TaxonHierGenus]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSpecies|TaxonHierSpecies]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubspecies|TaxonHierSubspecies]] (0 or 1)&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierClass ====&lt;br /&gt;
* ''Class'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierCohort ====&lt;br /&gt;
* ''Cohort'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierDivision ====&lt;br /&gt;
* ''Division'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]] &lt;br /&gt;
&lt;br /&gt;
==== TaxonHierFamily ====&lt;br /&gt;
* ''Family'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierGenus ====&lt;br /&gt;
* ''Genus'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierInfraclass ====&lt;br /&gt;
* ''Infraclass'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierInfraorder ====&lt;br /&gt;
* ''Infraorder'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierKingdom ====&lt;br /&gt;
* ''Kingdom'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierOrder ====&lt;br /&gt;
* ''Order'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierPhylum ====&lt;br /&gt;
* ''Phylum'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSpecies ====&lt;br /&gt;
* ''Species'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubclass ====&lt;br /&gt;
* ''Subclass'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubcohort ====&lt;br /&gt;
* ''Subcohort'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubfamily ====&lt;br /&gt;
* ''Subfamily'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSuborder ====&lt;br /&gt;
* ''Suborder'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubphylum ====&lt;br /&gt;
* ''Subphylum'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubspecies ====&lt;br /&gt;
* ''Subspecies'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubtribe ====&lt;br /&gt;
* ''Subtribe'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSuperfamily ====&lt;br /&gt;
* ''Superfamily'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierTribe ====&lt;br /&gt;
* ''Tribe'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierUnit (extends [[#TaxonBasic|TaxonBasic]]) ====&lt;br /&gt;
* ''next'': [[#rank|''rank'']]&lt;br /&gt;
&lt;br /&gt;
==== TaxonInfoStats (extends [[#TaxonStats|TaxonStats]]) ====&lt;br /&gt;
* ''child_stats'': array of [[#TaxonStats|TaxonStats]]&lt;br /&gt;
* ''num_records'': Number&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
&lt;br /&gt;
==== TaxonRelationship (extends [[#TaxonExtended (extends TaxonBasic)|TaxonExtended]]) ====&lt;br /&gt;
* ''rel_type'': ''[[#rel_type|rel_type]]''&lt;br /&gt;
* ''parent_taxon'': [[#TaxonExtended|TaxonBasic]]&lt;br /&gt;
* ''hier'': [[#TaxonHierarchy|TaxonHierarchy]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturn ====&lt;br /&gt;
* ''general'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnAssociations (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''associations'': array of [[#TaxonAssociation|TaxonAssociation]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnDeterminers (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''determiners'': array of [[#TaxonExtended (extends TaxonBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnHabitats (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''hatitats'': array of [[#habitat|''habitat'']]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnIncluded (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''includedTaxa'': array of [[#TaxonExtended (extends TaxonBasic)|TaxonExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnInstitutions (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnLiteratureCitations (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''pub_citations'': array of [[OJ_Break v2 Literature Reference#LiteratureTaxonCitationExtended|LiteratureTaxonCitationExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnLocalities (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''localities'': array of [[OJ_Break v2 Locality Reference#LocalityExtended|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnMedia (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''media'': array of [[OJ_Break v2 Media Reference#MediaExtended (extends MediaBasic)|MediaExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnOccurrences (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnSynonyms (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''synonyms'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonSource ====&lt;br /&gt;
* ''id'': Number&lt;br /&gt;
* ''name'': String&lt;br /&gt;
* ''logo'': URL&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
* ''query'': URL&lt;br /&gt;
&lt;br /&gt;
==== TaxonStats ====&lt;br /&gt;
* ''rank'': ''[[#rank|rank]]''&lt;br /&gt;
* ''rank_value'': ''[[#rank_value|rank_value]]''&lt;br /&gt;
* ''num_taxa'': Number&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String - A description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String - A complete description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== common_name ====&lt;br /&gt;
String - A common name for a taxon that can be included as a taxon name string but is never valid. &lt;br /&gt;
==== describer ====&lt;br /&gt;
String - the describer(s) of a taxon.&lt;br /&gt;
==== fossil ====&lt;br /&gt;
String - A modified boolean_flag, either Y, N or B, representing whether a taxon name is a extinct fossil, exclusively extant, or present today and in fossils.&lt;br /&gt;
==== guid ====&lt;br /&gt;
String - A globally unique identifier for an xBio:D domain resource in the form of a stable URI dereferenced by the ''bioguid.osu.edu'' domain.&lt;br /&gt;
==== habitat ====&lt;br /&gt;
String - Description or identifier of the ecological or environmental area that a particular species is known to inhabit. &lt;br /&gt;
==== homonym ====&lt;br /&gt;
Boolean_flag - Boolean_flag indicating whether or not the determination was a homonym &lt;br /&gt;
==== rank ====&lt;br /&gt;
String - The taxonomic (hierarchical) rank of a taxon name. &lt;br /&gt;
==== rank_value ====&lt;br /&gt;
Number - A number representing the rank of a taxon with higher numbers representing higher positions in the taxonomic hierarchy. &lt;br /&gt;
==== rel_type ====&lt;br /&gt;
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.&lt;br /&gt;
==== status ====&lt;br /&gt;
String - The nomenclatural status of a taxon name using a formalized vocabulary.&lt;br /&gt;
==== taxon ====&lt;br /&gt;
String - A taxon name string.&lt;br /&gt;
==== taxon_author ====&lt;br /&gt;
String - The author(s) of a taxon with parenthesis surrounding the name of the author(s) if necessary.&lt;br /&gt;
==== tcid ====&lt;br /&gt;
Number - The taxonomic concept identifier which uniquely identifies a taxon concept, which may have many name uses, within xBio:D.&lt;br /&gt;
==== tnuid ====&lt;br /&gt;
Number - The taxon name use identifier which uniquely identifies a taxon within xBio:D. &lt;br /&gt;
==== valid ====&lt;br /&gt;
String - A ''Valid'' or ''Invalid'' string representing the validity of a taxon name using subjective interpretations if warranted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2032</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2032"/>
		<updated>2015-05-01T21:17:07Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
[[File:wiki-test.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or undefined). Requires additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* place_id - Number&lt;br /&gt;
* inst_id - Number&lt;br /&gt;
* use_sex_icons - Boolean_flag&lt;br /&gt;
* show_children - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* markers - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms - Boolean_flag&lt;br /&gt;
* inst_id - Number&lt;br /&gt;
* show_syns - Boolean_flag&lt;br /&gt;
* show_fossils - Boolean_flag&lt;br /&gt;
* types_only - Boolean_flag&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - File path string/URL&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2031</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2031"/>
		<updated>2015-05-01T18:52:46Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
[[File:wiki-test.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster'). Require additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2030</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2030"/>
		<updated>2015-05-01T18:50:22Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster'). Require additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2028</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=2028"/>
		<updated>2015-04-27T19:37:41Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster'). Require additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=2027</id>
		<title>OJ Break v2 Occurrence Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=2027"/>
		<updated>2015-04-27T17:58:57Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Occurrence''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== getOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_id'': ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_ids'': array of ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* array of [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesInfo?occurrence_ids=1,2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Occurrence Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== CollectingDate ====&lt;br /&gt;
* ''coll_date'': ''[[#coll_date|coll_date]]''&lt;br /&gt;
* ''coll_date_sortable'': ''[[#coll_date_sortable|coll_date_sortable]]''&lt;br /&gt;
* ''coll_date_type'': ''[[#coll_date_type|coll_date_type]]''&lt;br /&gt;
* ''coll_date_range'': [[#CollectingDateRange|CollectingDateRange]]&lt;br /&gt;
==== CollectingDateRange ====&lt;br /&gt;
* ''start_date'': ''[[#start_date|start_date]]''&lt;br /&gt;
* ''start_date_sortable'': ''[[#start_date_sortable|start_date_sortable]]''&lt;br /&gt;
* ''end_date'': ''[[#end_date|end_date]]''&lt;br /&gt;
* ''end_date_sortable'': [[#end_date_sortable|end_date_sortable]]''&lt;br /&gt;
==== CollectingTime ====&lt;br /&gt;
* ''start_time'': ''[[#start_time|start_time]]''&lt;br /&gt;
* ''end_time'': ''[[#end_time|end_time]]''&lt;br /&gt;
==== CollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''occurrence_type'': ''[[#occurrence_type|occurrence_type]]''&lt;br /&gt;
* ''alt_ids'': array of ''[[#alt_id|alt_id]]''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''spm_groups'': array of [[#SpecimenGroup|SpecimenGroup]]&lt;br /&gt;
* ''ceid'': ''[[#ceid|ceid]]''&lt;br /&gt;
* ''coll_time'': ''[[#CollectingTime|CollectingTime]]&lt;br /&gt;
* ''field_code'': ''[[#field_code|field_code]]''&lt;br /&gt;
* ''determinations'': array of [[#DeterminationExtended (extends DeterminationBasic)|DeterminationExtended]]&lt;br /&gt;
* ''media'': array of [[#MediaExtended|MediaExtended]]&lt;br /&gt;
* ''sequences'': array of [[#Sequence|Sequence]]&lt;br /&gt;
* ''date_recorded'': ''[[#date_recorded|date_recorded]]''&lt;br /&gt;
* ''updater'': ''[[#updater|updater]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationBasic ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''determiner'': [[#OJ_Break v2 Agent Reference#AgentExtended (extends_AgentBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationExtended (extends [[#DeterminationBasic|DeterminationBasic]]) ====&lt;br /&gt;
* ''det_id'': ''[[#det_id|det_id]]''&lt;br /&gt;
* ''det_date'': ''[[#det_date|det_date]]''&lt;br /&gt;
* ''det_status'': ''[[#det_status|det_status]]''&lt;br /&gt;
* ''type_status'': ''[[#type_status|type_status]]''&lt;br /&gt;
* ''occurrence_coll_id'': ''[[#occurrence_coll_id|occurrence_coll_id]]''&lt;br /&gt;
* ''coll_id'': ''[[#coll_id|coll_id]]''&lt;br /&gt;
==== NoncollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
==== OccurrenceAssociation (extends [[#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceBasic ====&lt;br /&gt;
* ''occurrence_id'': ''[[#occurrence_id|occurrence_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
* ''unvouchered'': ''[[#unvouchered|unvouchered]]''&lt;br /&gt;
==== OccurrenceExtended (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
* ''coll_date'': [[#CollectingDate|CollectingDate]]&lt;br /&gt;
* ''coll_method'': [[#coll_method|coll_method]]&lt;br /&gt;
* ''collector'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''habitat'': ''[[#habitat|habitat]]''&lt;br /&gt;
* ''associations'': array of [[#OccurrenceAssociation|OccurrenceAssociation]]&lt;br /&gt;
* ''comments'': ''[[#comments|comments]]''&lt;br /&gt;
* ''orig_citation'': [[OJ_Break v2 Literature Reference#LiteratureCitationExtended (extends LiteratureCitationBasic)|LiteratureCitationExtended]]&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
* ''last_update'': ''[[#last_update|last_update]]''&lt;br /&gt;
==== OccurrenceTrimmed (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''alt_ids'': array of ''alt_id''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
&lt;br /&gt;
==== Preparation ====&lt;br /&gt;
* ''prep_type'': ''[[#prep_type|prep_type]]''&lt;br /&gt;
* ''prep_contents'': ''[[#prep_contents|prep_contents]]''&lt;br /&gt;
* ''num_preps'': ''[[#num_preps|num_preps]]''&lt;br /&gt;
==== Sequence ====&lt;br /&gt;
* ''lab_code'': ''[[#lab_code|lab_code]]''&lt;br /&gt;
* ''gene'': String&lt;br /&gt;
* ''primers'': ''[[#SequencePrimers|SequencePrimers]]''&lt;br /&gt;
* ''sequence'': String&lt;br /&gt;
* ''seq_result'': ''[[#seq_result|seq_result]]''&lt;br /&gt;
* ''pcr_result'': ''[[#pcr_result|pcr_result]]''&lt;br /&gt;
* ''pcr_notes'': String&lt;br /&gt;
* ''extract_quality'': ''[[#extract_quality|extract_quality]]''&lt;br /&gt;
* ''extract_notes'': String&lt;br /&gt;
==== SequencePrimers ====&lt;br /&gt;
* ''forward'': String&lt;br /&gt;
* ''reverse'': String&lt;br /&gt;
==== SpecimenGroup ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''spm_sex'': ''[[#spm_sex|spm_sex]]''&lt;br /&gt;
* ''life_status'': ''[[#life_status|life_status]]''&lt;br /&gt;
* ''preparations'': array of [[#Preparation|Preparation]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== alt_id ====&lt;br /&gt;
String - An alternate identifier for the specimen.&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String - A description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String - A complete description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== ceid ====&lt;br /&gt;
Number - &lt;br /&gt;
==== coll_date ====&lt;br /&gt;
String -&lt;br /&gt;
==== coll_date_sortable ====&lt;br /&gt;
String - &lt;br /&gt;
==== coll_id ====&lt;br /&gt;
Number - &lt;br /&gt;
==== coll_method ====&lt;br /&gt;
String&lt;br /&gt;
==== comments ====&lt;br /&gt;
String - &lt;br /&gt;
==== date_recorded ====&lt;br /&gt;
String&lt;br /&gt;
==== det_date ====&lt;br /&gt;
String&lt;br /&gt;
==== det_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== det_status ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== end_time ====&lt;br /&gt;
String&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String&lt;br /&gt;
==== extract_quality ====&lt;br /&gt;
String&lt;br /&gt;
==== field_code ====&lt;br /&gt;
String&lt;br /&gt;
==== guid ====&lt;br /&gt;
GUID - Globally Unique Identifier that uniquely identifies a resource.&lt;br /&gt;
==== habitat ====&lt;br /&gt;
String&lt;br /&gt;
==== lab_code ====&lt;br /&gt;
String&lt;br /&gt;
==== last_update ====&lt;br /&gt;
String&lt;br /&gt;
==== life_status ====&lt;br /&gt;
String&lt;br /&gt;
==== num_preps ====&lt;br /&gt;
Number - Number of preparations.&lt;br /&gt;
==== occurrence_coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_type ====&lt;br /&gt;
String&lt;br /&gt;
==== seq_result ====&lt;br /&gt;
String&lt;br /&gt;
==== spm_sex ====&lt;br /&gt;
String&lt;br /&gt;
==== start_time ====&lt;br /&gt;
String&lt;br /&gt;
==== pcr_result ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_contents ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_type ====&lt;br /&gt;
String&lt;br /&gt;
==== type_status ====&lt;br /&gt;
String&lt;br /&gt;
==== unvouchered_coll ====&lt;br /&gt;
?&lt;br /&gt;
==== updater ====&lt;br /&gt;
String&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=2026</id>
		<title>OJ Break v2 Occurrence Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=2026"/>
		<updated>2015-04-27T17:56:05Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Occurrence''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== getOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_id'': ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_ids'': array of ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* array of [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesInfo?occurrence_ids=1,2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Occurrence Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== CollectingDate ====&lt;br /&gt;
* ''coll_date'': ''[[#coll_date|coll_date]]''&lt;br /&gt;
* ''coll_date_sortable'': ''[[#coll_date_sortable|coll_date_sortable]]''&lt;br /&gt;
* ''coll_date_type'': ''[[#coll_date_type|coll_date_type]]''&lt;br /&gt;
* ''coll_date_range'': [[#CollectingDateRange|CollectingDateRange]]&lt;br /&gt;
==== CollectingDateRange ====&lt;br /&gt;
* ''start_date'': ''[[#start_date|start_date]]''&lt;br /&gt;
* ''start_date_sortable'': ''[[#start_date_sortable|start_date_sortable]]''&lt;br /&gt;
* ''end_date'': ''[[#end_date|end_date]]''&lt;br /&gt;
* ''end_date_sortable'': [[#end_date_sortable|end_date_sortable]]''&lt;br /&gt;
==== CollectingTime ====&lt;br /&gt;
* ''start_time'': ''[[#start_time|start_time]]''&lt;br /&gt;
* ''end_time'': ''[[#end_time|end_time]]''&lt;br /&gt;
==== CollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''occurrence_type'': ''[[#occurrence_type|occurrence_type]]''&lt;br /&gt;
* ''alt_ids'': array of ''[[#alt_id|alt_id]]''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''spm_groups'': array of [[#SpecimenGroup|SpecimenGroup]]&lt;br /&gt;
* ''ceid'': ''[[#ceid|ceid]]''&lt;br /&gt;
* ''coll_time'': ''[[#CollectingTime|CollectingTime]]&lt;br /&gt;
* ''field_code'': ''[[#field_code|field_code]]''&lt;br /&gt;
* ''determinations'': array of [[#DeterminationExtended (extends DeterminationBasic)|DeterminationExtended]]&lt;br /&gt;
* ''media'': array of [[#MediaExtended|MediaExtended]]&lt;br /&gt;
* ''sequences'': array of [[#Sequence|Sequence]]&lt;br /&gt;
* ''date_recorded'': ''[[#date_recorded|date_recorded]]''&lt;br /&gt;
* ''updater'': ''[[#updater|updater]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationBasic ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''determiner'': [[#OJ_Break v2 Agent Reference#AgentExtended (extends_AgentBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationExtended (extends [[#DeterminationBasic|DeterminationBasic]]) ====&lt;br /&gt;
* ''det_id'': ''[[#det_id|det_id]]''&lt;br /&gt;
* ''det_date'': ''[[#det_date|det_date]]''&lt;br /&gt;
* ''det_status'': ''[[#det_status|det_status]]''&lt;br /&gt;
* ''type_status'': ''[[#type_status|type_status]]''&lt;br /&gt;
* ''occurrence_coll_id'': ''[[#occurrence_coll_id|occurrence_coll_id]]''&lt;br /&gt;
* ''coll_id'': ''[[#coll_id|coll_id]]''&lt;br /&gt;
==== NoncollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
==== OccurrenceAssociation (extends [[#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceBasic ====&lt;br /&gt;
* ''occurrence_id'': ''[[#occurrence_id|occurrence_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
* ''unvouchered'': ''[[#unvouchered|unvouchered]]''&lt;br /&gt;
==== OccurrenceExtended (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
* ''coll_date'': [[#CollectingDate|CollectingDate]]&lt;br /&gt;
* ''coll_method'': [[#coll_method|coll_method]]&lt;br /&gt;
* ''collector'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''habitat'': ''[[#habitat|habitat]]''&lt;br /&gt;
* ''associations'': array of [[#OccurrenceAssociation|OccurrenceAssociation]]&lt;br /&gt;
* ''comments'': ''[[#comments|comments]]''&lt;br /&gt;
* ''orig_citation'': [[OJ_Break v2 Literature Reference#LiteratureCitationExtended (extends LiteratureCitationBasic)|LiteratureCitationExtended]]&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
* ''last_update'': ''[[#last_update|last_update]]''&lt;br /&gt;
==== OccurrenceTrimmed (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''alt_ids'': array of ''alt_id''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
&lt;br /&gt;
==== Preparation ====&lt;br /&gt;
* ''prep_type'': ''[[#prep_type|prep_type]]''&lt;br /&gt;
* ''prep_contents'': ''[[#prep_contents|prep_contents]]''&lt;br /&gt;
* ''num_preps'': ''[[#num_preps|num_preps]]''&lt;br /&gt;
==== Sequence ====&lt;br /&gt;
* ''lab_code'': ''[[#lab_code|lab_code]]''&lt;br /&gt;
* ''gene'': String&lt;br /&gt;
* ''primers'': ''[[#SequencePrimers|SequencePrimers]]''&lt;br /&gt;
* ''sequence'': String&lt;br /&gt;
* ''seq_result'': ''[[#seq_result|seq_result]]''&lt;br /&gt;
* ''pcr_result'': ''[[#pcr_result|pcr_result]]''&lt;br /&gt;
* ''pcr_notes'': String&lt;br /&gt;
* ''extract_quality'': ''[[#extract_quality|extract_quality]]''&lt;br /&gt;
* ''extract_notes'': String&lt;br /&gt;
==== SequencePrimers ====&lt;br /&gt;
* ''forward'': String&lt;br /&gt;
* ''reverse'': String&lt;br /&gt;
==== SpecimenGroup ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''spm_sex'': ''[[#spm_sex|spm_sex]]''&lt;br /&gt;
* ''life_status'': ''[[#life_status|life_status]]''&lt;br /&gt;
* ''preparations'': array of [[#Preparation|Preparation]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== alt_id ====&lt;br /&gt;
String - An alternate identifier for the specimen.&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String - A description of the biological relationship between two organisms.&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String - A full description of the biological relationship between two organisms.&lt;br /&gt;
==== ceid ====&lt;br /&gt;
Number - &lt;br /&gt;
==== coll_date ====&lt;br /&gt;
String -&lt;br /&gt;
==== coll_date_sortable ====&lt;br /&gt;
String - &lt;br /&gt;
==== coll_id ====&lt;br /&gt;
Number - &lt;br /&gt;
==== coll_method ====&lt;br /&gt;
String&lt;br /&gt;
==== comments ====&lt;br /&gt;
String - &lt;br /&gt;
==== date_recorded ====&lt;br /&gt;
String&lt;br /&gt;
==== det_date ====&lt;br /&gt;
String&lt;br /&gt;
==== det_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== det_status ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== end_time ====&lt;br /&gt;
String&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String&lt;br /&gt;
==== extract_quality ====&lt;br /&gt;
String&lt;br /&gt;
==== field_code ====&lt;br /&gt;
String&lt;br /&gt;
==== guid ====&lt;br /&gt;
GUID - Globally Unique Identifier that uniquely identifies a resource.&lt;br /&gt;
==== habitat ====&lt;br /&gt;
String&lt;br /&gt;
==== lab_code ====&lt;br /&gt;
String&lt;br /&gt;
==== last_update ====&lt;br /&gt;
String&lt;br /&gt;
==== life_status ====&lt;br /&gt;
String&lt;br /&gt;
==== num_preps ====&lt;br /&gt;
Number - Number of preparations.&lt;br /&gt;
==== occurrence_coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_type ====&lt;br /&gt;
String&lt;br /&gt;
==== seq_result ====&lt;br /&gt;
String&lt;br /&gt;
==== spm_sex ====&lt;br /&gt;
String&lt;br /&gt;
==== start_time ====&lt;br /&gt;
String&lt;br /&gt;
==== pcr_result ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_contents ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_type ====&lt;br /&gt;
String&lt;br /&gt;
==== type_status ====&lt;br /&gt;
String&lt;br /&gt;
==== unvouchered_coll ====&lt;br /&gt;
?&lt;br /&gt;
==== updater ====&lt;br /&gt;
String&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=2025</id>
		<title>OJ Break v2 Media Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=2025"/>
		<updated>2015-04-27T17:44:51Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* part */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service which enables the discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the data defined by OJ_Break Version 2, more precisely those that are defined by the '''Media''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== ImageExtended (extends [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''thumb'': URL&lt;br /&gt;
* ''raw'': URL&lt;br /&gt;
&lt;br /&gt;
==== LocalityImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityBasic|LocalityBasic]]&lt;br /&gt;
&lt;br /&gt;
==== MediaBasic ====&lt;br /&gt;
* ''media_id'': ''[[#media_id|media_id]]''&lt;br /&gt;
* ''media_type'': ''[[#media_type|media_type]]''&lt;br /&gt;
* ''media_url'': ''[[#media_url|media_url]]''&lt;br /&gt;
* ''media_source'': ''[[#media_source|media_source]]''&lt;br /&gt;
* ''public'': ''[[#public|public]]''&lt;br /&gt;
&lt;br /&gt;
==== MediaExtended (extends [[#MediaBasic|MediaBasic]]) ====&lt;br /&gt;
* ''caption'': ''[[#caption|caption]]''&lt;br /&gt;
* ''copyright'': ''[[#copyright|copyright]]''&lt;br /&gt;
* ''license'': ''[[#license|license]]''&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]&lt;br /&gt;
* ''parts'': array of ''[[#part|part]]''&lt;br /&gt;
* ''angle'': ''[[#angle|angle]]''&lt;br /&gt;
* ''technique'': ''[[#technique|technique]]''&lt;br /&gt;
* ''notes'': String&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceRecordingExtended (realizes [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed|OccurrenceTrimmed]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== VideaExtended (realizes [[#ImageExtended extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== angle ====&lt;br /&gt;
String - A description of the angle the media was taken.&lt;br /&gt;
==== caption ====&lt;br /&gt;
String - A summary of the media.&lt;br /&gt;
==== copyright ====&lt;br /&gt;
String - Copyright information.&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String - The media enterer's name.&lt;br /&gt;
==== license ====&lt;br /&gt;
String - Licensing information.&lt;br /&gt;
==== media_id ====&lt;br /&gt;
Number - A numeric identifier that uniquely identifies a media piece.&lt;br /&gt;
==== media_source ====&lt;br /&gt;
String - The name of the source of the media.&lt;br /&gt;
==== media_type ====&lt;br /&gt;
String - A description of the type of the media.&lt;br /&gt;
==== media_url ====&lt;br /&gt;
URL - The location to the media file.&lt;br /&gt;
==== part ====&lt;br /&gt;
String - A description of the body part of the specimen the image shows.&lt;br /&gt;
&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A flag that specifies whether or not the media is public.&lt;br /&gt;
==== technique ====&lt;br /&gt;
String - A description of the method by which the media was taken.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=2024</id>
		<title>OJ Break v2 Media Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=2024"/>
		<updated>2015-04-27T17:36:30Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service which enables the discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the data defined by OJ_Break Version 2, more precisely those that are defined by the '''Media''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== ImageExtended (extends [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''thumb'': URL&lt;br /&gt;
* ''raw'': URL&lt;br /&gt;
&lt;br /&gt;
==== LocalityImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityBasic|LocalityBasic]]&lt;br /&gt;
&lt;br /&gt;
==== MediaBasic ====&lt;br /&gt;
* ''media_id'': ''[[#media_id|media_id]]''&lt;br /&gt;
* ''media_type'': ''[[#media_type|media_type]]''&lt;br /&gt;
* ''media_url'': ''[[#media_url|media_url]]''&lt;br /&gt;
* ''media_source'': ''[[#media_source|media_source]]''&lt;br /&gt;
* ''public'': ''[[#public|public]]''&lt;br /&gt;
&lt;br /&gt;
==== MediaExtended (extends [[#MediaBasic|MediaBasic]]) ====&lt;br /&gt;
* ''caption'': ''[[#caption|caption]]''&lt;br /&gt;
* ''copyright'': ''[[#copyright|copyright]]''&lt;br /&gt;
* ''license'': ''[[#license|license]]''&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]&lt;br /&gt;
* ''parts'': array of ''[[#part|part]]''&lt;br /&gt;
* ''angle'': ''[[#angle|angle]]''&lt;br /&gt;
* ''technique'': ''[[#technique|technique]]''&lt;br /&gt;
* ''notes'': String&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceRecordingExtended (realizes [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed|OccurrenceTrimmed]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== VideaExtended (realizes [[#ImageExtended extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== angle ====&lt;br /&gt;
String - A description of the angle the media was taken.&lt;br /&gt;
==== caption ====&lt;br /&gt;
String - A summary of the media.&lt;br /&gt;
==== copyright ====&lt;br /&gt;
String - Copyright information.&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String - The media enterer's name.&lt;br /&gt;
==== license ====&lt;br /&gt;
String - Licensing information.&lt;br /&gt;
==== media_id ====&lt;br /&gt;
Number - A numeric identifier that uniquely identifies a media piece.&lt;br /&gt;
==== media_source ====&lt;br /&gt;
String - The name of the source of the media.&lt;br /&gt;
==== media_type ====&lt;br /&gt;
String - A description of the type of the media.&lt;br /&gt;
==== media_url ====&lt;br /&gt;
URL - The location to the media file.&lt;br /&gt;
==== part ====&lt;br /&gt;
String - &lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A flag that specifies whether or not the media is public.&lt;br /&gt;
==== technique ====&lt;br /&gt;
String - A description of the method by which the media was taken.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=2023</id>
		<title>OJ Break v2 Locality Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=2023"/>
		<updated>2015-04-27T17:33:59Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Locality''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Locality ===&lt;br /&gt;
==== getLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLocalityOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''*tnuid'': ''tnuid''&lt;br /&gt;
* ''*inst_id'': ''inst_id''&lt;br /&gt;
* ''*place_id'': ''place_id''&lt;br /&gt;
* ''*agent_id'': ''agent_id''&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityReturnOccurrences (extends LocalityReturn)|LocalityReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityOccurrences?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Locality Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LocalityBasic ====&lt;br /&gt;
* ''loc_id'': [[#loc_id|loc_id]]''&lt;br /&gt;
* ''loc_name'': [[#loc_name|loc_name]]&lt;br /&gt;
* ''loc_type'': [[#loc_type|loc_type]]&lt;br /&gt;
==== LocalityCoordinateParts ====&lt;br /&gt;
* ''degrees'': [[#degrees|degrees]]&lt;br /&gt;
* ''minutes'': [[#minutes|minutes]]&lt;br /&gt;
* ''seconds'': [[#seconds|seconds]]&lt;br /&gt;
* ''direction'': [[#direction|direction]]&lt;br /&gt;
==== LocalityCoordinates ====&lt;br /&gt;
* ''lat'': [[#lat|lat]]&lt;br /&gt;
* ''lng'': [[#lng|lng]]&lt;br /&gt;
* ''lat_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''lng_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''loc_source'': [[#loc_source|loc_source]]&lt;br /&gt;
==== LocalityExtended (extends [[#LocalityExtended|LocalityBasic]]) ====&lt;br /&gt;
* ''coords'': [[#LocalityCoordinates|LocalityCoordinates]]&lt;br /&gt;
* ''hier'': array of [[OJ_Break v2 Geographic Place Reference#PlaceHierarchy|PlaceHierarchy]]&lt;br /&gt;
* ''elev'': [[#elev|elev]]&lt;br /&gt;
* ''max_elev'': [[#max_elev|max_elev]]&lt;br /&gt;
* ''loc_comments'': [[#loc_comments|loc_comments]]&lt;br /&gt;
* ''images'': array of LocalityImageExtended&lt;br /&gt;
==== LocalityReturn ====&lt;br /&gt;
* ''general'': [[#LocalityBasic|LocalityBasic]]&lt;br /&gt;
==== LocalityReturnOccurrences (extends [[#LocalityReturn|LocalityReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== degrees ====&lt;br /&gt;
Number - A numerical measurement of latitude or longitude.&lt;br /&gt;
==== direction ====&lt;br /&gt;
String - A character signifying one of the cardinal directions.&lt;br /&gt;
==== elev ====&lt;br /&gt;
String - measurement of the elevation of the location (in meters) &lt;br /&gt;
==== lat ====&lt;br /&gt;
Number - The signed decimal coordinates for a latitude. &lt;br /&gt;
==== lng ====&lt;br /&gt;
Number - The signed decimal coordinates for a longitude. &lt;br /&gt;
==== loc_comments ====&lt;br /&gt;
String - miscellaneous descriptions or statements about the locality &lt;br /&gt;
==== loc_id ====&lt;br /&gt;
Number - The locality identifier which uniquely identifies a locality. &lt;br /&gt;
==== loc_name ====&lt;br /&gt;
String - the name of the locality. &lt;br /&gt;
==== loc_source ====&lt;br /&gt;
String - The data source used to obtain the coordinates for the locality. &lt;br /&gt;
==== loc_type ====&lt;br /&gt;
String - A measure of confidence in the accuracy of the coordinates for the locality in either POINT (confident) or POLYGON (unconfident). &lt;br /&gt;
==== max_elev ====&lt;br /&gt;
String - maximum measurement of the elevation of the location (in meters) &lt;br /&gt;
==== minutes ====&lt;br /&gt;
Number - A numerical part of a coordinate as a fraction of a degree.&lt;br /&gt;
==== seconds ====&lt;br /&gt;
Number - A numerical part of a coordinate as a fraction of a minute.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=2022</id>
		<title>OJ Break v2 Locality Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=2022"/>
		<updated>2015-04-27T17:30:44Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Locality''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Locality ===&lt;br /&gt;
==== getLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLocalityOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''*tnuid'': ''tnuid''&lt;br /&gt;
* ''*inst_id'': ''inst_id''&lt;br /&gt;
* ''*place_id'': ''place_id''&lt;br /&gt;
* ''*agent_id'': ''agent_id''&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityReturnOccurrences (extends LocalityReturn)|LocalityReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityOccurrences?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Locality Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LocalityBasic ====&lt;br /&gt;
* ''loc_id'': [[#loc_id|loc_id]]''&lt;br /&gt;
* ''loc_name'': [[#loc_name|loc_name]]&lt;br /&gt;
* ''loc_type'': [[#loc_type|loc_type]]&lt;br /&gt;
==== LocalityCoordinateParts ====&lt;br /&gt;
* ''degrees'': [[#degrees|degrees]]&lt;br /&gt;
* ''minutes'': [[#minutes|minutes]]&lt;br /&gt;
* ''seconds'': [[#seconds|seconds]]&lt;br /&gt;
* ''direction'': [[#direction|direction]]&lt;br /&gt;
==== LocalityCoordinates ====&lt;br /&gt;
* ''lat'': [[#lat|lat]]&lt;br /&gt;
* ''lng'': [[#lng|lng]]&lt;br /&gt;
* ''lat_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''lng_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''loc_source'': [[#loc_source|loc_source]]&lt;br /&gt;
==== LocalityExtended (extends [[#LocalityExtended|LocalityBasic]]) ====&lt;br /&gt;
* ''coords'': [[#LocalityCoordinates|LocalityCoordinates]]&lt;br /&gt;
* ''hier'': array of [[OJ_Break v2 Geographic Place Reference#PlaceHierarchy|PlaceHierarchy]]&lt;br /&gt;
* ''elev'': [[#elev|elev]]&lt;br /&gt;
* ''max_elev'': [[#max_elev|max_elev]]&lt;br /&gt;
* ''loc_comments'': [[#loc_comments|loc_comments]]&lt;br /&gt;
* ''images'': array of LocalityImageExtended&lt;br /&gt;
==== LocalityReturn ====&lt;br /&gt;
* ''general'': [[#LocalityBasic|LocalityBasic]]&lt;br /&gt;
==== LocalityReturnOccurrences (extends [[#LocalityReturn|LocalityReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== degrees ====&lt;br /&gt;
Number - A measurement of latitude or longitude.&lt;br /&gt;
==== direction ====&lt;br /&gt;
String - A character signifying one of the cardinal directions.&lt;br /&gt;
==== elev ====&lt;br /&gt;
String - measurement of the elevation of the location (in meters) &lt;br /&gt;
==== lat ====&lt;br /&gt;
Number - The signed decimal coordinates for a latitude. &lt;br /&gt;
==== lng ====&lt;br /&gt;
Number - The signed decimal coordinates for a longitude. &lt;br /&gt;
==== loc_comments ====&lt;br /&gt;
String - miscellaneous descriptions or statements about the locality &lt;br /&gt;
==== loc_id ====&lt;br /&gt;
Number - The locality identifier which uniquely identifies a locality. &lt;br /&gt;
==== loc_name ====&lt;br /&gt;
String - the name of the locality. &lt;br /&gt;
==== loc_source ====&lt;br /&gt;
String - The data source used to obtain the coordinates for the locality. &lt;br /&gt;
==== loc_type ====&lt;br /&gt;
String - A measure of confidence in the accuracy of the coordinates for the locality in either POINT (confident) or POLYGON (unconfident). &lt;br /&gt;
==== max_elev ====&lt;br /&gt;
String - maximum measurement of the elevation of the location (in meters) &lt;br /&gt;
==== minutes ====&lt;br /&gt;
Number - A numerical fraction of a degree.&lt;br /&gt;
==== seconds ====&lt;br /&gt;
Number - A numerical fraction of a minute.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Literature_Reference&amp;diff=2021</id>
		<title>OJ Break v2 Literature Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Literature_Reference&amp;diff=2021"/>
		<updated>2015-04-27T17:23:01Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Literature''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureInfo?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Literature ===&lt;br /&gt;
==== getCitationInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''citation_id'': ''[[#citation_id|citation_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureCitationBasic|LiteratureCitationBasic]]&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getCitationInfo?citation_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
==== getLiteratureInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureInfo?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureParts ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnParts (extends LiteratureReturn)|LiteratureReturnParts]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureParts?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureTaxonCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnTaxonCitation (extends LiteratureReturn)|LiteratureReturnTaxonCitation]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureTaxonCitations?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureAssocCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnAssociations (extends LiteratureReturn)|LiteratureReturnAssociations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureAssocCitations?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Literature Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LiteratureArticle (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''journal_id'': ''[[OJ_Break v2 Journal Reference#journal_id|journal_id]]''&lt;br /&gt;
* ''journal'': ''[[OJ_Break v2 Journal Reference#journal_name|journal_name]]''&lt;br /&gt;
* ''series'': String&lt;br /&gt;
* ''volume'': String&lt;br /&gt;
* ''vol_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureAssociationCitation (extends [[#LiteratureOccurrenceCitation (extends LiteratureCitationBasic)|LiteratureOccurrenceCitation]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[OJ_Break v2 Taxon Reference#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[OJ_Break v2 Taxon Reference#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBasic ====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''pub_type'': ''[[#pub_type|pub_type]]''&lt;br /&gt;
* ''pub_year'': ''[[#pub_year|pub_year]]''&lt;br /&gt;
* ''pub_month'': ''[[#pub_month|pub_month]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBook (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''publisher'': String&lt;br /&gt;
* ''city'': String&lt;br /&gt;
* ''num_pages'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBulletin (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''journal_id'': ''[[OJ_Break v2 Journal Reference#journal_id|journal_id]]''&lt;br /&gt;
* ''journal'': ''[[OJ_Break v2 Journal Reference#journal_name|journal_name]]''&lt;br /&gt;
* ''series'': String&lt;br /&gt;
* ''volume'': String&lt;br /&gt;
* ''vol_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureChapter (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''book'': [[#LiteratureBook (realizes LiteratureExtended)|LiteratureBook]]&lt;br /&gt;
* ''chap_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureContribution (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''source'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureCitationBasic ====&lt;br /&gt;
* ''citation_id'': ''[[#citation_id|citation_id]]&lt;br /&gt;
* ''pages'': array of [[#LiteraturePDFPage|LiteraturePDFPage]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureCitationExtended (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''pub'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureExtended (extends [[#LiteratureBasic|LiteratureBasic]]) ====&lt;br /&gt;
* ''pub_author'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''pub_title'': ''[[#pub_title|pub_title]]''&lt;br /&gt;
* ''doi'': ''[[#doi|doi]]''&lt;br /&gt;
* ''pub_pdf'': [[#LiteraturePDF|LiteraturePDF]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureOccurrenceCitation (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteraturePDF ====&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
* ''filesize'': String&lt;br /&gt;
* ''public'': public&lt;br /&gt;
* ''pages'': array of [[#LiteraturePDFPage|LiteraturePDFPage]]&lt;br /&gt;
&lt;br /&gt;
==== LiteraturePDFPage ====&lt;br /&gt;
* ''page'': String&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturn ====&lt;br /&gt;
* ''general'': [[#LiteratureBasic|LiteratureBasic]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnAssociations (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''assoc_citations'': array of [[#LiteratureAssociationCitation (extends LiteratureOccurrenceCitation)|LiteratureAssociationCitation]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnParts (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''pub_parts'': array of [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnTaxonCitation (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''pub_citations'': array of [[#LiteratureTaxonCitation (extends LiteratureCitationBasic)|LiteratureTaxonCitation]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureTaxonCitation (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''annotation'': ''[[#annotation|annotation]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureTaxonCitationExtended (extends [[#LiteratureTaxonCitation (extends LiteratureCitationBasic)|LiteratureTaxonCitation]]) ====&lt;br /&gt;
* ''pub'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== annotation ====&lt;br /&gt;
String - Comments associated with the journal.&lt;br /&gt;
==== citation_id ====&lt;br /&gt;
Number - A unique identifier given to a citation.&lt;br /&gt;
==== doi ====&lt;br /&gt;
DOI - The digital object identifier (DOI) assigned to a publication.&lt;br /&gt;
==== guid ====&lt;br /&gt;
GUID - Globablly Unique Identifier which uniquely identifies a resource. &lt;br /&gt;
==== pub_id ====&lt;br /&gt;
Number - The publication identifier which uniquely identifies a publication. &lt;br /&gt;
==== pub_type ====&lt;br /&gt;
String - The type of format in which this piece of literature was published. &lt;br /&gt;
==== pub_year ====&lt;br /&gt;
Number - The year the publication was published.&lt;br /&gt;
==== pub_month ====&lt;br /&gt;
Number - The month the publication was published.&lt;br /&gt;
&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A Y or N indicator that signifies whether a journal is made public or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2020</id>
		<title>OJ Break v2 Institution Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2020"/>
		<updated>2015-04-27T17:07:36Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Institution''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Institution ===&lt;br /&gt;
==== getInstitutionInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends InstitutionBasic)|InstitutionExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnLiterature (extends InstitutionReturn)|InstitutionReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionLiterature?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnTaxa (extends InstitutionReturn)|InstitutionReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionTaxa?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionOccurrences?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionPrimaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionPrimaryTypes?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionSecondaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionSecondaryTypes?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Institution Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== InstitutionBasic ====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''inst_name'': ''[[#inst_name|inst_name]]''&lt;br /&gt;
* ''inst_code'': ''[[#inst_code|inst_code]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
&lt;br /&gt;
==== InstitutionExtended (extends [[#InstitutionBasic|InstitutionBasic]])====&lt;br /&gt;
* ''stats'': [[#InstitutionStats|InstitutionStats]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnLiterature (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnOccurrences (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnTaxa (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturn ====&lt;br /&gt;
* ''general'': [[#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_species'': Number&lt;br /&gt;
* ''num_primary_types'': Number&lt;br /&gt;
* ''num_secondary_types'': Number&lt;br /&gt;
* ''oldest_spm'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
* ''last_spm_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== guid ====&lt;br /&gt;
GUID - Globablly Unique Identifier which uniquely identifies a resource. &lt;br /&gt;
==== inst_code ====&lt;br /&gt;
String - the unique identifier of a particular institution, usually present for specimen cataloguing.&lt;br /&gt;
==== inst_id ====&lt;br /&gt;
Number - The collection (or institution) identifier which uniquely identifies a collection, vouchered or unvouchered.&lt;br /&gt;
==== inst_name ====&lt;br /&gt;
String - name of the institution.&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag - value representing whether the occurrence record is vouchered or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Search_Reference&amp;diff=2018</id>
		<title>OJ Break v2 Search Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Search_Reference&amp;diff=2018"/>
		<updated>2015-04-22T21:05:36Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Search''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getSearchResults?search=%Heptascelio%&amp;amp;domains=TAXON+OCCURRENCES&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== getSearchResults ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*domains'': array of ''[[#domain|domain]]''&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnComplete (extends SearchReturn)|SearchReturnComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getSearchResults?search=%Heptascelio%&amp;amp;domains=TAXON+OCCURRENCES&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxaFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnTaxa (extends SearchReturn)|SearchReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxaFromText?search=%Heptascelio%&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnOccurrences (extends SearchReturn)|SearchReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesFromText?search=%Heptascelio%&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentsFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*include_party'': Boolean_flag&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnAgents (extends SearchReturn)|SearchReturnAgents]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentsFromText?search=%Johnson%&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionsFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnInstitutions (extends SearchReturn)|SearchReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionsFromText?search=%OSUC%&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getJournalsFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnJournal (extends SearchReturn)|SearchReturnJournal]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalFromText?search=%Insect%&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlacesFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnPlaces (extends SearchReturn)|SearchReturnPlaces]]&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getPlacesFromText?search=%Sri+Lanka%&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLocalitiesFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnLocalities (extends SearchReturn)|SearchReturnLocalities]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalitiesFromText?search=Sri+Lanka&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Search Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== SearchReturn ====&lt;br /&gt;
* ''count'': Number&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnComplete (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''taxon_results'': [[#SearchReturnTaxa (extends SearchReturn)|SearchReturnTaxa]] [0..1]&lt;br /&gt;
* ''occurrence_results'': [[#SearchReturnOccurrences (extends SearchReturn)|SearchReturnOccurrences]] [0..1]&lt;br /&gt;
* ''agent_results'': [[#SearchReturnAgents (extends SearchReturn)|SearchReturnAgents]] [0..1]&lt;br /&gt;
* ''institution_results'': [[#SearchReturnInstitutions (extends SearchReturn)|SearchReturnInstitutions]] [0..1]&lt;br /&gt;
* ''journal_results'': [[#SearchReturnJournals (extends SearchReturn)|SearchReturnJournals]] [0..1]&lt;br /&gt;
* ''locality_results'': [[#SearchReturnLocalities (extends SearchReturn)|SearchReturnLocalities]] [0..1]&lt;br /&gt;
* ''place_results'': [[#SearchReturnPlaces (extends SearchReturn)|SearchReturnPlaces]] [0..1]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnAgents (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''agents'': array of [[OJ_Break v2 Agent Reference#AgentBasic|AgentBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnInstitutions (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnJournals (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''journals'': array of [[OJ_Break v2 Journal Reference#JournalBasic|JournalBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnLocalities (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''localities'': array of [[OJ_Break v2 Locality Reference#LocalityBasic|LocalityBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnOccurrences (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceBasic|OccurrenceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnPlaces (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''places'': array of [[OJ_Break v2 Geographic Place Reference#PlaceBasic|PlaceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnTaxa (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_API_Access&amp;diff=2017</id>
		<title>OJ Break API Access</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_API_Access&amp;diff=2017"/>
		<updated>2015-04-22T20:51:08Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Arguments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
In order to access the OJ_Break API, follow the instructions below. An API key linked to an xBio:D user account is required to use the API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
All API requests must be formatted by first selecting the OJ_Break library then specifying the API method. Also, each method must include a ''format'', ''key'', and ''version'' argument.&lt;br /&gt;
The format for API calls is: '''''&amp;lt;nowiki&amp;gt;http://xbiod.osu.edu/OJ_Break/[method]?[argument1]=[value1]&amp;amp;...&amp;lt;/nowiki&amp;gt;'''''&lt;br /&gt;
    Example: '''''&amp;lt;nowiki&amp;gt;http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&amp;lt;/nowiki&amp;gt;'''''&lt;br /&gt;
&lt;br /&gt;
The response for an API call will include a success or error code, a corresponding response message, and the included data returned by the method call displayed according to the value of the ''format'' parameter.&lt;br /&gt;
    Response: '''''{&amp;quot;code&amp;quot;:100,&amp;quot;message&amp;quot;:&amp;quot;API resource successfully retrieved&amp;quot;,&amp;quot;data&amp;quot;:{&amp;quot;taxon&amp;quot;:&amp;quot;Heptascelio striatosternus&amp;quot;,&amp;quot;author&amp;quot;:&amp;quot;Narendran &amp;amp; Ramesh Babu&amp;quot;,&amp;quot;stats&amp;quot;:...'''''&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
=== Method Specific Parameters ===&lt;br /&gt;
When calling a method, the corresponding parameters necessary must be included and have valid values. All methods and their parameters are included in the [[OJ_Break API Help]] page. In the example below, the method [[OJ Break API Help#getTaxonStats|getTaxonStats]] needs the parameter [[OJ Break API Data Type Glossary#tnuid_2|tnuid]] to return the desired data.&lt;br /&gt;
&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
=== ''format'' === &lt;br /&gt;
The ''format'' parameter specifies the structure of the data being received by an API call. The value for the parameter can be either '''json''' (default), '''jsonp''', '''html''', or '''xml'''.&lt;br /&gt;
&lt;br /&gt;
*'''''json''''': JavaScript Object Notation is a lightweight data-interchange format made up of objects and arrays. Arrays can hold many elements of one data type, and objects can hold keys with associated values of many data types. &lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
* '''''xml''''': Extensible Markup Language is a hierarchy based data-structure that is easy to read by humans. The language is made up of tags, similar to HTML, to display data. Instead of data types, the '''xml''' parameter assigns each tag a ''type'' attribute that signifies the type of the tag value.&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=xml&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
* '''''html''''': Hypertext Markup Language is the foundational language for the world wide web. Since web browsers are designed to interpret and display HTML, this is the most human-readable format and should generally not be used for machine-to-machine transactions.&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
* '''''jsonp''''': JavaScript Object Notation with Padding returns the data in the JSON format but wrapped within a specified '''callback''' argument for procedural calls.&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;callback=api&amp;amp;format=jsonp&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
=== ''callback'' ===&lt;br /&gt;
The ''callback'' parameter is only necessary when ''format'' is specified as '''jsonp'''. This gives a procedural call to the value given by ''callback'' with the data retrieved.&lt;br /&gt;
&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;callback=test&amp;amp;format=jsonp&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
=== ''key'' ===&lt;br /&gt;
The ''key'' parameter is a Database Manager defined API access code. The key used in the OJ_Break API reference is for testing and example purposes only.&lt;br /&gt;
&lt;br /&gt;
==== Getting a Key ====&lt;br /&gt;
To get an API access key, go to the [http://osuc-mgr.osu.edu/ Database Manager website] and sign up or sign in with a valid username and password. &lt;br /&gt;
&lt;br /&gt;
[[File:API_Access_tut_login.png|frame|none|Shown are the username and passwords fields to sign into Database Manager. If an account needs to be created, clicking the sign up button redirects to an account creation page.|link=http://osuc-mgr.osu.edu/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the left side of the screen, click on '''Manage API Access'''. &lt;br /&gt;
&lt;br /&gt;
[[File:API_Access_tut_manage.png|frame|none|The Manage API Access link is shown. This link will bring up the API Access page.|link=http://osuc-mgr.osu.edu/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, click the '''Set Up Access''' button next to the 'API Key:' text. A unique access key will appear.&lt;br /&gt;
&lt;br /&gt;
[[File:API_Access_tut2.png|frame|none|Shown here is the API Key button on the API Access page. Clicking the Set Up Access button will reveal a unique database key.|link=http://osuc-mgr.osu.edu/]]&lt;br /&gt;
&lt;br /&gt;
== Responses ==&lt;br /&gt;
Every call to the API, regardless of the format, will return three main articles of information: ''code'', ''message'', and ''data''.&lt;br /&gt;
&lt;br /&gt;
Roughly, the arrangement of the response will be similar to:&lt;br /&gt;
'''code:[''code''], message:[''code message''], data:[''method return'']'''&lt;br /&gt;
=== ''code'' ===&lt;br /&gt;
[[File:API_Access_tut_error.png|alt=A popup containing an error message stating that access is denied to the API.|frame|none|An example of an error alert. Error code 901 is shown to help describe possible causes.]]&lt;br /&gt;
&lt;br /&gt;
The ''code'' key/tag contains a three digit number whose value depends on the state of the API request. Below is a list of all possible codes and their significance.&lt;br /&gt;
* '''100''': Success &lt;br /&gt;
* '''900''': Error&lt;br /&gt;
* '''901''': Error&lt;br /&gt;
* '''902''': Error&lt;br /&gt;
* '''903''': Error&lt;br /&gt;
&lt;br /&gt;
=== ''message'' ===&lt;br /&gt;
&lt;br /&gt;
The ''message'' response will accompany the received ''code'' number as an explanation for the state of the API request. Below is a list of the possible codes and their cooresponding messages.&lt;br /&gt;
&lt;br /&gt;
* ''code'' '''100''': ''message'': '''&amp;quot;API resource successfully retrieved&amp;quot;'''&lt;br /&gt;
* ''code'' '''900''': ''message'': '''&amp;quot;API resource not specified&amp;quot;'''&lt;br /&gt;
* ''code'' '''901''': ''message'': '''&amp;quot;API resource could not complete request (reasons: resource not available, parameters missing, malformed parameter value, or internal system error)&amp;quot;'''&lt;br /&gt;
* ''code'' '''902''': ''message'': '''&amp;quot;API key is either missing or invalid&amp;quot;'''&lt;br /&gt;
* ''code'' '''903''': ''message'': '''&amp;quot;Server is not authorized to use the API for the specified API key&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
=== ''data'' ===&lt;br /&gt;
All of the returned information from the API call will be found organized in the ''data'' key/tag. This information will only be present with a successful API retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:OJ_Break API]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_API_Access&amp;diff=2016</id>
		<title>OJ Break API Access</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_API_Access&amp;diff=2016"/>
		<updated>2015-04-22T20:49:48Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
In order to access the OJ_Break API, follow the instructions below. An API key linked to an xBio:D user account is required to use the API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
All API requests must be formatted by first selecting the OJ_Break library then specifying the API method. Also, each method must include a ''format'', ''key'', and ''version'' argument.&lt;br /&gt;
The format for API calls is: '''''&amp;lt;nowiki&amp;gt;http://xbiod.osu.edu/OJ_Break/[method]?[argument1]=[value1]&amp;amp;...&amp;lt;/nowiki&amp;gt;'''''&lt;br /&gt;
    Example: '''''&amp;lt;nowiki&amp;gt;http://xbiod.osu.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&amp;lt;/nowiki&amp;gt;'''''&lt;br /&gt;
&lt;br /&gt;
The response for an API call will include a success or error code, a corresponding response message, and the included data returned by the method call displayed according to the value of the ''format'' parameter.&lt;br /&gt;
    Response: '''''{&amp;quot;code&amp;quot;:100,&amp;quot;message&amp;quot;:&amp;quot;API resource successfully retrieved&amp;quot;,&amp;quot;data&amp;quot;:{&amp;quot;taxon&amp;quot;:&amp;quot;Heptascelio striatosternus&amp;quot;,&amp;quot;author&amp;quot;:&amp;quot;Narendran &amp;amp; Ramesh Babu&amp;quot;,&amp;quot;stats&amp;quot;:...'''''&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
=== Method Specific Parameters ===&lt;br /&gt;
When calling a method, the corresponding parameters necessary must be included and have valid values. All methods and their parameters are included in the [[OJ_Break API Help]] page. In the example below, the method [[OJ Break API Help#getTaxonStats|getTaxonStats]] needs the parameter [[OJ Break API Data Type Glossary#tnuid_2|tnuid]] to return the desired data.&lt;br /&gt;
&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonStats?tnuid=30148&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&lt;br /&gt;
&lt;br /&gt;
=== ''format'' === &lt;br /&gt;
The ''format'' parameter specifies the structure of the data being received by an API call. The value for the parameter can be either '''json''' (default), '''jsonp''', '''html''', or '''xml'''.&lt;br /&gt;
&lt;br /&gt;
*'''''json''''': JavaScript Object Notation is a lightweight data-interchange format made up of objects and arrays. Arrays can hold many elements of one data type, and objects can hold keys with associated values of many data types. &lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonStats?tnuid=30148&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&lt;br /&gt;
&lt;br /&gt;
* '''''xml''''': Extensible Markup Language is a hierarchy based data-structure that is easy to read by humans. The language is made up of tags, similar to HTML, to display data. Instead of data types, the '''xml''' parameter assigns each tag a ''type'' attribute that signifies the type of the tag value.&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonStats?tnuid=30148&amp;amp;format=xml&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&lt;br /&gt;
&lt;br /&gt;
* '''''html''''': Hypertext Markup Language is the foundational language for the world wide web. Since web browsers are designed to interpret and display HTML, this is the most human-readable format and should generally not be used for machine-to-machine transactions.&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonStats?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&lt;br /&gt;
&lt;br /&gt;
* '''''jsonp''''': JavaScript Object Notation with Padding returns the data in the JSON format but wrapped within a specified '''callback''' argument for procedural calls.&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonStats?tnuid=30148&amp;amp;callback=api&amp;amp;format=jsonp&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&lt;br /&gt;
&lt;br /&gt;
=== ''callback'' ===&lt;br /&gt;
The ''callback'' parameter is only necessary when ''format'' is specified as '''jsonp'''. This gives a procedural call to the value given by ''callback'' with the data retrieved.&lt;br /&gt;
&lt;br /&gt;
    Example: http://xbiod.osu.edu/OJ_Break/getTaxonStats?tnuid=30148&amp;amp;callback=test&amp;amp;format=jsonp&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&lt;br /&gt;
&lt;br /&gt;
=== ''key'' ===&lt;br /&gt;
The ''key'' parameter is a Database Manager defined API access code. The key used in the OJ_Break API reference is for testing and example purposes only.&lt;br /&gt;
&lt;br /&gt;
==== Getting a Key ====&lt;br /&gt;
To get an API access key, go to the [http://osuc-mgr.osu.edu/ Database Manager website] and sign up or sign in with a valid username and password. &lt;br /&gt;
&lt;br /&gt;
[[File:API_Access_tut_login.png|frame|none|Shown are the username and passwords fields to sign into Database Manager. If an account needs to be created, clicking the sign up button redirects to an account creation page.|link=http://osuc-mgr.osu.edu/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the left side of the screen, click on '''Manage API Access'''. &lt;br /&gt;
&lt;br /&gt;
[[File:API_Access_tut_manage.png|frame|none|The Manage API Access link is shown. This link will bring up the API Access page.|link=http://osuc-mgr.osu.edu/]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, click the '''Set Up Access''' button next to the 'API Key:' text. A unique access key will appear.&lt;br /&gt;
&lt;br /&gt;
[[File:API_Access_tut2.png|frame|none|Shown here is the API Key button on the API Access page. Clicking the Set Up Access button will reveal a unique database key.|link=http://osuc-mgr.osu.edu/]]&lt;br /&gt;
&lt;br /&gt;
== Responses ==&lt;br /&gt;
Every call to the API, regardless of the format, will return three main articles of information: ''code'', ''message'', and ''data''.&lt;br /&gt;
&lt;br /&gt;
Roughly, the arrangement of the response will be similar to:&lt;br /&gt;
'''code:[''code''], message:[''code message''], data:[''method return'']'''&lt;br /&gt;
=== ''code'' ===&lt;br /&gt;
[[File:API_Access_tut_error.png|alt=A popup containing an error message stating that access is denied to the API.|frame|none|An example of an error alert. Error code 901 is shown to help describe possible causes.]]&lt;br /&gt;
&lt;br /&gt;
The ''code'' key/tag contains a three digit number whose value depends on the state of the API request. Below is a list of all possible codes and their significance.&lt;br /&gt;
* '''100''': Success &lt;br /&gt;
* '''900''': Error&lt;br /&gt;
* '''901''': Error&lt;br /&gt;
* '''902''': Error&lt;br /&gt;
* '''903''': Error&lt;br /&gt;
&lt;br /&gt;
=== ''message'' ===&lt;br /&gt;
&lt;br /&gt;
The ''message'' response will accompany the received ''code'' number as an explanation for the state of the API request. Below is a list of the possible codes and their cooresponding messages.&lt;br /&gt;
&lt;br /&gt;
* ''code'' '''100''': ''message'': '''&amp;quot;API resource successfully retrieved&amp;quot;'''&lt;br /&gt;
* ''code'' '''900''': ''message'': '''&amp;quot;API resource not specified&amp;quot;'''&lt;br /&gt;
* ''code'' '''901''': ''message'': '''&amp;quot;API resource could not complete request (reasons: resource not available, parameters missing, malformed parameter value, or internal system error)&amp;quot;'''&lt;br /&gt;
* ''code'' '''902''': ''message'': '''&amp;quot;API key is either missing or invalid&amp;quot;'''&lt;br /&gt;
* ''code'' '''903''': ''message'': '''&amp;quot;Server is not authorized to use the API for the specified API key&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
=== ''data'' ===&lt;br /&gt;
All of the returned information from the API call will be found organized in the ''data'' key/tag. This information will only be present with a successful API retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:OJ_Break API]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2015</id>
		<title>OJ Break v2 Institution Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2015"/>
		<updated>2015-04-22T20:34:06Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* API Information and Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Institution''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Institution ===&lt;br /&gt;
==== getInstitutionInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends InstitutionBasic)|InstitutionExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnLiterature (extends InstitutionReturn)|InstitutionReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionLiterature?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnTaxa (extends InstitutionReturn)|InstitutionReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionTaxa?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionOccurrences?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionPrimaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionPrimaryTypes?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionSecondaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionSecondaryTypes?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Institution Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== InstitutionBasic ====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''inst_name'': ''[[#inst_name|inst_name]]''&lt;br /&gt;
* ''inst_code'': ''[[#inst_code|inst_code]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
&lt;br /&gt;
==== InstitutionExtended (extends [[#InstitutionBasic|InstitutionBasic]])====&lt;br /&gt;
* ''stats'': [[#InstitutionStats|InstitutionStats]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnLiterature (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnOccurrences (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnTaxa (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturn ====&lt;br /&gt;
* ''general'': [[#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_species'': Number&lt;br /&gt;
* ''num_primary_types'': Number&lt;br /&gt;
* ''num_secondary_types'': Number&lt;br /&gt;
* ''oldest_spm'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
* ''last_spm_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== guid ====&lt;br /&gt;
String &lt;br /&gt;
==== inst_code ====&lt;br /&gt;
String - the unique identifier of a particular institution, usually present for specimen cataloguing.&lt;br /&gt;
==== inst_id ====&lt;br /&gt;
Number - The collection (or institution) identifier which uniquely identifies a collection, vouchered or unvouchered.&lt;br /&gt;
==== inst_name ====&lt;br /&gt;
String - name of the institution.&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag - value representing whether the occurrence record is vouchered or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Geographic_Place_Reference&amp;diff=2014</id>
		<title>OJ Break v2 Geographic Place Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Geographic_Place_Reference&amp;diff=2014"/>
		<updated>2015-04-22T20:33:35Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* API Information and Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Geographic Place''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceInfo?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Geographic Place ===&lt;br /&gt;
==== getPlaceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceExtended (extends PlaceBasic)|PlaceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceInfo?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceSubdivisions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*pol_level'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnSubdivisions (extends PlaceReturn)|PlaceReturnSubdivisions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceSubdivisions?place_id=54&amp;amp;pol_level=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnTaxa (extends PlaceReturn)|PlaceReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceTaxa?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnOccurrences (extends PlaceReturn)|PlaceReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceOccurrences?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnInstitutions (extends PlaceReturn)|PlaceReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceInstitutions?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Geographic Place Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== PlaceBasic ====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''place_name'': ''[[#place_name|place_name]]''&lt;br /&gt;
* ''place_type'': ''[[#place_type|place_type]]''&lt;br /&gt;
* ''pol_level'': ''[[#pol_level|pol_level]]''&lt;br /&gt;
&lt;br /&gt;
==== PlaceExtended (extends [[#PlaceBasic|PlaceBasic]]) ====&lt;br /&gt;
* ''hier'': array of [[#PlaceHierarchy|PlaceHierarchy]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceHierarchy ====&lt;br /&gt;
Aggregate of one or more of the following classes:&lt;br /&gt;
* [[#PlaceHierarchyPol-4|PlaceHierarchyPol-4]] (1)&lt;br /&gt;
* [[#PlaceHierarchyPol-3|PlaceHierarchyPol-3]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol-2|PlaceHierarchyPol-2]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol-1|PlaceHierarchyPol-1]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol0|PlaceHierarchyPol0]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol1|PlaceHierarchyPol1]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol2|PlaceHierarchyPol2]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol4|PlaceHierarchyPol4]] (0 or 1)&lt;br /&gt;
&lt;br /&gt;
==== PlaceHierarchyPol-4 ====&lt;br /&gt;
* ''pol-4'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol-3 ====&lt;br /&gt;
* ''pol-3'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol-2 ====&lt;br /&gt;
* ''pol-2'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol-1 ====&lt;br /&gt;
* ''pol-1'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol0 ====&lt;br /&gt;
* ''pol0'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol1 ====&lt;br /&gt;
* ''pol1'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol2 ====&lt;br /&gt;
* ''pol2'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol4 ====&lt;br /&gt;
* ''pol4'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceReturn ====&lt;br /&gt;
* ''general'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceReturnInstitutions (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceReturnOccurrences (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceReturnSubdivisions  (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''subdivisons'': array of [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceReturnTaxa (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== place_id ====&lt;br /&gt;
Number - A unique, numeric place identifier.&lt;br /&gt;
&lt;br /&gt;
==== place_name ====&lt;br /&gt;
String - A place name string.&lt;br /&gt;
&lt;br /&gt;
==== place_type ====&lt;br /&gt;
String - Geographic description of place, e.g. &amp;quot;Earth&amp;quot;, &amp;quot;Hemisphere&amp;quot;, &amp;quot;Continent&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
==== pol_level ====&lt;br /&gt;
Number - Numeric rank that is associated with a geographic description. Possible values are integers ranging from -4 to 4, excluding 3.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Agent_Reference&amp;diff=2013</id>
		<title>OJ Break v2 Agent Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Agent_Reference&amp;diff=2013"/>
		<updated>2015-04-22T20:33:08Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* API Information and Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Agent''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentInfo?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== getAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentComplete (extends AgentExtended)|AgentComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentInfo?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentReturnLiterature (extends AgentReturn)|AgentReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentLiterature?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentReturnTaxa (extends AgentReturn)|AgentReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentTaxa?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentReturnOccurrences (extends AgentReturn)|AgentReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentOccurrences?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Agent Data Type Glossary ==&lt;br /&gt;
=== Classes===&lt;br /&gt;
==== AgentBasic ====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''agent_type'': ''[[#agent_type|agent_type]]''&lt;br /&gt;
* ''agent_name'': ''[[#agent_name|agent_name]]''&lt;br /&gt;
&lt;br /&gt;
==== AgentComplete (extends [[#AgentExtended (extends AgentBasic)|AgentExtended]]) ====&lt;br /&gt;
* ''stats'': [[#AgentStats|AgentStats]]&lt;br /&gt;
&lt;br /&gt;
==== AgentExtended (extends [[#AgentBasic|AgentBasic]]) ====&lt;br /&gt;
&lt;br /&gt;
==== AgentReturn ====&lt;br /&gt;
* ''general'': [[#AgentBasic|AgentBasic]]&lt;br /&gt;
&lt;br /&gt;
==== AgentReturnLiterature (extends [[#AgentReturn|AgentReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== AgentReturnOccurrences (extends [[#AgentReturn|AgentReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== AgentReturnTaxa (extends [[#AgentReturn|AgentReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== AgentStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_coll_events'': Number&lt;br /&gt;
* ''num_pubs'': Number&lt;br /&gt;
&lt;br /&gt;
==== PartyComplete (realizes [[#AgentComplete (extends AgentExtended)|AgentComplete]]) ====&lt;br /&gt;
* ''people'': array of [[#PersonComplete (realizes AgentComplete)|PersonComplete]]&lt;br /&gt;
&lt;br /&gt;
==== PartyExtended (realizes [[#AgentExtended (extends AgentBasic)|AgentExtended]]) ====&lt;br /&gt;
* ''people'': array of [[#PersonExtended (realizes AgentExtended)|PersonExtended]]&lt;br /&gt;
&lt;br /&gt;
==== PersonAddress ====&lt;br /&gt;
* ''full_address'': String&lt;br /&gt;
* ''address1'': String&lt;br /&gt;
* ''address2'': String&lt;br /&gt;
* ''address3'': String&lt;br /&gt;
* ''address4'': String&lt;br /&gt;
* ''city'': String&lt;br /&gt;
* ''state'': String&lt;br /&gt;
* ''zip_code'': String&lt;br /&gt;
* ''country'': String&lt;br /&gt;
&lt;br /&gt;
==== PersonComplete (realizes [[#AgentComplete (extends AgentExtended)|AgentComplete]]) ====&lt;br /&gt;
* ''title'': String&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''contact'': [[#PersonContact|PersonContact]]&lt;br /&gt;
* ''bio'': String&lt;br /&gt;
* ''year_born'': Number&lt;br /&gt;
* ''year_died'': Number&lt;br /&gt;
* ''image'': URL&lt;br /&gt;
* ''synonyms'': array of [[#PersonExtended (realizes AgentExtended)|PersonExtended]]&lt;br /&gt;
&lt;br /&gt;
==== PersonContact ====&lt;br /&gt;
* ''address'': [[#PersonAddress|PersonAddress]]&lt;br /&gt;
* ''email'': Email&lt;br /&gt;
* ''phone'': Phone&lt;br /&gt;
* ''fax'': Phone&lt;br /&gt;
* ''web'': URL&lt;br /&gt;
&lt;br /&gt;
==== PersonExtended (realizes [[#AgentExtended (extends AgentBasic)|AgentExtended]]) ====&lt;br /&gt;
* ''last_name'': ''[[#last_name|last_name]]'' element&lt;br /&gt;
* ''first_name'': ''[[#first_name|first_name]]'' element&lt;br /&gt;
* ''initials'': ''[[#initials|initials]]'' element&lt;br /&gt;
* ''generation'': ''[[#generation|generation]]'' element&lt;br /&gt;
* ''name_order'': ''[[#name_order|name_order]]'' element&lt;br /&gt;
* ''person_icon'': ''[[#person_icon|person_icon]]'' element &lt;br /&gt;
* ''preferred_name'': ''[[#preferred_name|preferred_name]]'' element&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== agent_id ==== &lt;br /&gt;
Number - An identifier which uniquely identifies an agent.&lt;br /&gt;
==== agent_type ====&lt;br /&gt;
String - a single word description of the agent. Can be either &amp;quot;PERSON&amp;quot; or &amp;quot;PARTY&amp;quot;.&lt;br /&gt;
==== agent_name ====&lt;br /&gt;
String - An agent's full name. If the agent is a party, all names in the party are included and comma separated.&lt;br /&gt;
==== last_name ==== &lt;br /&gt;
String - A agent's last name (surname).&lt;br /&gt;
==== first_name ====&lt;br /&gt;
String - A agent's first name.&lt;br /&gt;
==== initials ==== &lt;br /&gt;
String - The initials for the given name of an agent.&lt;br /&gt;
==== generation ====&lt;br /&gt;
String - The generational designation (Jr., III, etc.) for an agent. &lt;br /&gt;
==== name_order ====&lt;br /&gt;
String - An indicator specifying whether an agent's name should be formatted according to western (W) or eastern (E) conventions. &lt;br /&gt;
==== person_icon ==== &lt;br /&gt;
URL - URL location of thumbnail of an agent. &lt;br /&gt;
==== preferred_name ====&lt;br /&gt;
String - A agent's preferred name.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Taxon_Reference&amp;diff=2012</id>
		<title>OJ Break v2 Taxon Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Taxon_Reference&amp;diff=2012"/>
		<updated>2015-04-22T20:32:36Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Taxon''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== getTaxonInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonComplete (extends TaxonRelationship)|TaxonComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonHierarchy?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*rank'': [[#rank|rank]] &lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_syns'': Boolean_flag &lt;br /&gt;
* ''*show_fossils'': Boolean_flag &lt;br /&gt;
* ''*types_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnIncluded (extends TaxonReturn)|TaxonReturnIncluded]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonIncludedTaxa?tnuid=30148&amp;amp;inst_id=1&amp;amp;show_syns=Y&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_fossils'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnSynonyms (extends TaxonReturn)|TaxonReturnSynonyms]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonSynonyms?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnAssociations (extends TaxonReturn)|TaxonReturnAssociations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonAssociations?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonLiteratureCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnLiteratureCitations (extends TaxonReturn)|TaxonReturnLiteratureCitations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonLiteratureCitations?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]'' &lt;br /&gt;
* ''*place_id'': ''[[OJ_Break v2 Geographic Place Reference#place_id|place_id]]'' &lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_children'': Boolean_flag &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnOccurrences (extends TaxonReturn)|TaxonReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonOccurrences?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]'' &lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''*show_children'': Boolean_flag &lt;br /&gt;
* ''*primary_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnOccurrences (extends TaxonReturn)|TaxonReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonTypes?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonLocalities ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*place_id'': [[OJ_Break v2 Geographic Place Reference#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnLocalities (extends TaxonReturn)|TaxonReturnLocalities]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonLocalities?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnDeterminers (extends TaxonReturn)|TaxonReturnDeterminers]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonDeterminers?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnInstitutions (extends TaxonReturn)|TaxonReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInstitutions?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnHabitats (extends TaxonReturn)|TaxonReturnHabitats]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonHabitats?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*media_type'': ''media_type''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnMedia (extends TaxonReturn)|TaxonReturnMedia]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonMedia?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Taxon Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== TaxonAssociation ====&lt;br /&gt;
* ''assoc_taxon'': [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]] &lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]'' &lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
* ''assoc_occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceBasic|OccurrenceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonBasic ====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''taxon'': ''[[#taxon|taxon]]''&lt;br /&gt;
* ''taxon_author'': ''[[#taxon_author|taxon_author]]''&lt;br /&gt;
&lt;br /&gt;
==== TaxonComplete (extends [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]) ====&lt;br /&gt;
* ''stats'': [[#TaxonInfoStats (extends TaxonStats)|TaxonInfoStats]]&lt;br /&gt;
* ''contribs'': array of Contribution&lt;br /&gt;
* ''orig_desc'': [[OJ_Break v2 Literature Reference#LiteratureExtended|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonExtended (extends [[#TaxonBasic|TaxonBasic]]) ====&lt;br /&gt;
* ''describer'': ''[[#describer|describer]]''&lt;br /&gt;
* ''status'': ''[[#status|status]]''&lt;br /&gt;
* ''valid'': ''[[#valid|valid]]''&lt;br /&gt;
* ''rank'': ''[[#rank|rank]]''&lt;br /&gt;
* ''valid_taxon'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
* ''fossil'': ''[[#fossil|fossil]]''&lt;br /&gt;
* ''homonym'': ''[[#homonym|homonym]]''&lt;br /&gt;
* ''common_names'': array of ''[[#common_name|common_name]]''&lt;br /&gt;
* ''source'': [[#TaxonSource|TaxonSource]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierarchy ====&lt;br /&gt;
Aggregate of one or more of the following classes:&lt;br /&gt;
* [[#TaxonHierKingdom|TaxonHierKingdom]] (1)&lt;br /&gt;
* [[#TaxonHierPhylum|TaxonHierPhylum]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierDivision|TaxonHierDivision]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubphylum|TaxonHierSubphylum]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierClass|TaxonHierClass]]'' (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubclass|TaxonHierSubclass]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierInfraclass|TaxonHierInfraclass]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierOrder|TaxonHierOrder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSuborder|TaxonHierSuborder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierInfraorder|TaxonHierInfraorder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierCohort|TaxonHierCohort]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubcohort|TaxonHierSubcohort]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSuperfamily|TaxonHierSuperfamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierFamily|TaxonHierFamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubfamily|TaxonHierSubfamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierTribe|TaxonHierTribe]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubtribe|TaxonHierSubtribe]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierGenus|TaxonHierGenus]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSpecies|TaxonHierSpecies]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubspecies|TaxonHierSubspecies]] (0 or 1)&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierClass ====&lt;br /&gt;
* ''Class'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierCohort ====&lt;br /&gt;
* ''Cohort'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierDivision ====&lt;br /&gt;
* ''Division'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]] &lt;br /&gt;
&lt;br /&gt;
==== TaxonHierFamily ====&lt;br /&gt;
* ''Family'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierGenus ====&lt;br /&gt;
* ''Genus'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierInfraclass ====&lt;br /&gt;
* ''Infraclass'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierInfraorder ====&lt;br /&gt;
* ''Infraorder'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierKingdom ====&lt;br /&gt;
* ''Kingdom'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierOrder ====&lt;br /&gt;
* ''Order'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierPhylum ====&lt;br /&gt;
* ''Phylum'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSpecies ====&lt;br /&gt;
* ''Species'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubclass ====&lt;br /&gt;
* ''Subclass'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubcohort ====&lt;br /&gt;
* ''Subcohort'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubfamily ====&lt;br /&gt;
* ''Subfamily'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSuborder ====&lt;br /&gt;
* ''Suborder'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubphylum ====&lt;br /&gt;
* ''Subphylum'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubspecies ====&lt;br /&gt;
* ''Subspecies'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubtribe ====&lt;br /&gt;
* ''Subtribe'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSuperfamily ====&lt;br /&gt;
* ''Superfamily'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierTribe ====&lt;br /&gt;
* ''Tribe'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierUnit (extends [[#TaxonBasic|TaxonBasic]]) ====&lt;br /&gt;
* ''next'': [[#rank|''rank'']]&lt;br /&gt;
&lt;br /&gt;
==== TaxonInfoStats (extends [[#TaxonStats|TaxonStats]]) ====&lt;br /&gt;
* ''child_stats'': array of [[#TaxonStats|TaxonStats]]&lt;br /&gt;
* ''num_records'': Number&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
&lt;br /&gt;
==== TaxonRelationship (extends [[#TaxonExtended (extends TaxonBasic)|TaxonExtended]]) ====&lt;br /&gt;
* ''rel_type'': ''[[#rel_type|rel_type]]''&lt;br /&gt;
* ''parent_taxon'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
* ''hier'': [[#TaxonHierarchy|TaxonHierarchy]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturn ====&lt;br /&gt;
* ''general'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnAssociations (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''associations'': array of [[#TaxonAssociation|TaxonAssociation]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnDeterminers (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''determiners'': array of [[#TaxonExtended (extends TaxonBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnHabitats (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''hatitats'': array of [[#habitat|''habitat'']]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnIncluded (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''includedTaxa'': array of [[#TaxonExtended (extends TaxonBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnInstitutions (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnLiteratureCitations (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''pub_citations'': array of [[OJ_Break v2 Literature Reference#LiteratureTaxonCitationExtended|LiteratureTaxonCitationExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnLocalities (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''localities'': array of [[OJ_Break v2 Locality Reference#LocalityExtended|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnMedia (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''media'': array of [[OJ_Break v2 Media Reference#MediaExtended (extends MediaBasic)|MediaExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnOccurrences (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnSynonyms (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''synonyms'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonSource ====&lt;br /&gt;
* ''id'': Number&lt;br /&gt;
* ''name'': String&lt;br /&gt;
* ''logo'': URL&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
* ''query'': URL&lt;br /&gt;
&lt;br /&gt;
==== TaxonStats ====&lt;br /&gt;
* ''rank'': ''[[#rank|rank]]''&lt;br /&gt;
* ''rank_value'': ''[[#rank_value|rank_value]]''&lt;br /&gt;
* ''num_taxa'': Number&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String - A description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String - A complete description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== common_name ====&lt;br /&gt;
String - A common name for a taxon that can be included as a taxon name string but is never valid. &lt;br /&gt;
==== describer ====&lt;br /&gt;
String - the describer(s) of a taxon.&lt;br /&gt;
==== fossil ====&lt;br /&gt;
String - A modified boolean_flag, either Y, N or B, representing whether a taxon name is a extinct fossil, exclusively extant, or present today and in fossils. &lt;br /&gt;
==== habitat ====&lt;br /&gt;
String - Description or identifier of the ecological or environmental area that a particular species is known to inhabit. &lt;br /&gt;
==== homonym ====&lt;br /&gt;
Boolean_flag - Boolean_flag indicating whether or not the determination was a homonym &lt;br /&gt;
==== rank ====&lt;br /&gt;
String - The taxonomic (hierarchical) rank of a taxon name. &lt;br /&gt;
==== rank_value ====&lt;br /&gt;
Number - A number representing the rank of a taxon with higher numbers representing higher positions in the taxonomic hierarchy. &lt;br /&gt;
==== rel_type ====&lt;br /&gt;
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. &lt;br /&gt;
==== status ====&lt;br /&gt;
String - The nomenclatural status of a taxon name using a formalized vocabulary. &lt;br /&gt;
==== taxon ====&lt;br /&gt;
String - A taxon name string. &lt;br /&gt;
==== taxon_author ====&lt;br /&gt;
String - The author(s) of a taxon with parenthesis surrounding the name of the author(s) if necessary. &lt;br /&gt;
==== tnuid ====&lt;br /&gt;
Number - The taxon name use identifier which uniquely identifies a taxon. &lt;br /&gt;
==== valid ====&lt;br /&gt;
String - A ''Valid'' or ''Invalid'' string representing the validity of a taxon name using subjective interpretations if warranted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Search_Reference&amp;diff=2011</id>
		<title>OJ Break v2 Search Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Search_Reference&amp;diff=2011"/>
		<updated>2015-04-22T20:30:46Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Search''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getSearchResults?search=Heptascelio&amp;amp;categories=taxon,occurrence&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== getSearchResults ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*domains'': array of ''[[#domain|domain]]''&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnComplete (extends SearchReturn)|SearchReturnComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getSearchResults?search=Heptascelio&amp;amp;categories=taxon,occurrence&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxaFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnTaxa (extends SearchReturn)|SearchReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxaFromText?search=Heptascelio&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnOccurrences (extends SearchReturn)|SearchReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesFromText?search=Heptascelio&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentsFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*include_party'': Boolean_flag&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnAgents (extends SearchReturn)|SearchReturnAgents]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentsFromText?search=Johnson&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionsFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnInstitutions (extends SearchReturn)|SearchReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionsFromText?search=OSUC&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getJournalsFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnJournal (extends SearchReturn)|SearchReturnJournal]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalFromText?search=Insect&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlacesFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnPlaces (extends SearchReturn)|SearchReturnPlaces]]&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getPlacesFromText?search=Sri+Lanka&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLocalitiesFromText ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''search'': string&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*case_sensative'': Boolean_flag&lt;br /&gt;
* ''*inst_id'': [[OJ_Break v2 Institution Reference#inst_id|inst_id]]&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#SearchReturnLocalities (extends SearchReturn)|SearchReturnLocalities]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalitiesFromText?search=Sri+Lanka&amp;amp;limit=30&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Search Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== SearchReturn ====&lt;br /&gt;
* ''count'': Number&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnComplete (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''taxon_results'': [[#SearchReturnTaxa (extends SearchReturn)|SearchReturnTaxa]] [0..1]&lt;br /&gt;
* ''occurrence_results'': [[#SearchReturnOccurrences (extends SearchReturn)|SearchReturnOccurrences]] [0..1]&lt;br /&gt;
* ''agent_results'': [[#SearchReturnAgents (extends SearchReturn)|SearchReturnAgents]] [0..1]&lt;br /&gt;
* ''institution_results'': [[#SearchReturnInstitutions (extends SearchReturn)|SearchReturnInstitutions]] [0..1]&lt;br /&gt;
* ''journal_results'': [[#SearchReturnJournals (extends SearchReturn)|SearchReturnJournals]] [0..1]&lt;br /&gt;
* ''locality_results'': [[#SearchReturnLocalities (extends SearchReturn)|SearchReturnLocalities]] [0..1]&lt;br /&gt;
* ''place_results'': [[#SearchReturnPlaces (extends SearchReturn)|SearchReturnPlaces]] [0..1]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnAgents (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''agents'': array of [[OJ_Break v2 Agent Reference#AgentBasic|AgentBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnInstitutions (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnJournals (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''journals'': array of [[OJ_Break v2 Journal Reference#JournalBasic|JournalBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnLocalities (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''localities'': array of [[OJ_Break v2 Locality Reference#LocalityBasic|LocalityBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnOccurrences (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceBasic|OccurrenceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnPlaces (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''places'': array of [[OJ_Break v2 Geographic Place Reference#PlaceBasic|PlaceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== SearchReturnTaxa (extends [[#SearchReturn|SearchReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=2010</id>
		<title>OJ Break v2 Occurrence Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=2010"/>
		<updated>2015-04-22T20:29:29Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Occurrence''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== getOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_id'': ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_ids'': array of ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* array of [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesInfo?occurrence_ids=1,2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Occurrence Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== CollectingDate ====&lt;br /&gt;
* ''coll_date'': ''[[#coll_date|coll_date]]''&lt;br /&gt;
* ''coll_date_sortable'': ''[[#coll_date_sortable|coll_date_sortable]]''&lt;br /&gt;
* ''coll_date_type'': ''[[#coll_date_type|coll_date_type]]''&lt;br /&gt;
* ''coll_date_range'': [[#CollectingDateRange|CollectingDateRange]]&lt;br /&gt;
==== CollectingDateRange ====&lt;br /&gt;
* ''start_date'': ''[[#start_date|start_date]]''&lt;br /&gt;
* ''start_date_sortable'': ''[[#start_date_sortable|start_date_sortable]]''&lt;br /&gt;
* ''end_date'': ''[[#end_date|end_date]]''&lt;br /&gt;
* ''end_date_sortable'': [[#end_date_sortable|end_date_sortable]]''&lt;br /&gt;
==== CollectingTime ====&lt;br /&gt;
* ''start_time'': ''[[#start_time|start_time]]''&lt;br /&gt;
* ''end_time'': ''[[#end_time|end_time]]''&lt;br /&gt;
==== CollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''occurrence_type'': ''[[#occurrence_type|occurrence_type]]''&lt;br /&gt;
* ''alt_ids'': array of ''[[#alt_id|alt_id]]''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''spm_groups'': array of [[#SpecimenGroup|SpecimenGroup]]&lt;br /&gt;
* ''ceid'': ''[[#ceid|ceid]]''&lt;br /&gt;
* ''coll_time'': ''[[#CollectingTime|CollectingTime]]&lt;br /&gt;
* ''field_code'': ''[[#field_code|field_code]]''&lt;br /&gt;
* ''determinations'': array of [[#DeterminationExtended (extends DeterminationBasic)|DeterminationExtended]]&lt;br /&gt;
* ''media'': array of [[#MediaExtended|MediaExtended]]&lt;br /&gt;
* ''sequences'': array of [[#Sequence|Sequence]]&lt;br /&gt;
* ''date_recorded'': ''[[#date_recorded|date_recorded]]''&lt;br /&gt;
* ''updater'': ''[[#updater|updater]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationBasic ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''determiner'': [[#OJ_Break v2 Agent Reference#AgentExtended (extends_AgentBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationExtended (extends [[#DeterminationBasic|DeterminationBasic]]) ====&lt;br /&gt;
* ''det_id'': ''[[#det_id|det_id]]''&lt;br /&gt;
* ''det_date'': ''[[#det_date|det_date]]''&lt;br /&gt;
* ''det_status'': ''[[#det_status|det_status]]''&lt;br /&gt;
* ''type_status'': ''[[#type_status|type_status]]''&lt;br /&gt;
* ''occurrence_coll_id'': ''[[#occurrence_coll_id|occurrence_coll_id]]''&lt;br /&gt;
* ''coll_id'': ''[[#coll_id|coll_id]]''&lt;br /&gt;
==== NoncollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
==== OccurrenceAssociation (extends [[#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceBasic ====&lt;br /&gt;
* ''occurrence_id'': ''[[#occurrence_id|occurrence_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
* ''unvouchered'': ''[[#unvouchered|unvouchered]]''&lt;br /&gt;
==== OccurrenceExtended (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
* ''coll_date'': [[#CollectingDate|CollectingDate]]&lt;br /&gt;
* ''coll_method'': [[#coll_method|coll_method]]&lt;br /&gt;
* ''collector'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''habitat'': ''[[#habitat|habitat]]''&lt;br /&gt;
* ''associations'': array of [[#OccurrenceAssociation|OccurrenceAssociation]]&lt;br /&gt;
* ''comments'': ''[[#comments|comments]]''&lt;br /&gt;
* ''orig_citation'': [[OJ_Break v2 Literature Reference#LiteratureCitationExtended (extends LiteratureCitationBasic)|LiteratureCitationExtended]]&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
* ''last_update'': ''[[#last_update|last_update]]''&lt;br /&gt;
==== OccurrenceTrimmed (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''alt_ids'': array of ''alt_id''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
&lt;br /&gt;
==== Preparation ====&lt;br /&gt;
* ''prep_type'': ''[[#prep_type|prep_type]]''&lt;br /&gt;
* ''prep_contents'': ''[[#prep_contents|prep_contents]]''&lt;br /&gt;
* ''num_preps'': ''[[#num_preps|num_preps]]''&lt;br /&gt;
==== Sequence ====&lt;br /&gt;
* ''lab_code'': ''[[#lab_code|lab_code]]''&lt;br /&gt;
* ''gene'': String&lt;br /&gt;
* ''primers'': ''[[#SequencePrimers|SequencePrimers]]''&lt;br /&gt;
* ''sequence'': String&lt;br /&gt;
* ''seq_result'': ''[[#seq_result|seq_result]]''&lt;br /&gt;
* ''pcr_result'': ''[[#pcr_result|pcr_result]]''&lt;br /&gt;
* ''pcr_notes'': String&lt;br /&gt;
* ''extract_quality'': ''[[#extract_quality|extract_quality]]''&lt;br /&gt;
* ''extract_notes'': String&lt;br /&gt;
==== SequencePrimers ====&lt;br /&gt;
* ''forward'': String&lt;br /&gt;
* ''reverse'': String&lt;br /&gt;
==== SpecimenGroup ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''spm_sex'': ''[[#spm_sex|spm_sex]]''&lt;br /&gt;
* ''life_status'': ''[[#life_status|life_status]]''&lt;br /&gt;
* ''preparations'': array of [[#Preparation|Preparation]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== alt_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String&lt;br /&gt;
==== ceid ====&lt;br /&gt;
Number&lt;br /&gt;
==== coll_date ====&lt;br /&gt;
String&lt;br /&gt;
==== coll_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== coll_method ====&lt;br /&gt;
String&lt;br /&gt;
==== comments ====&lt;br /&gt;
String&lt;br /&gt;
==== date_recorded ====&lt;br /&gt;
String&lt;br /&gt;
==== det_date ====&lt;br /&gt;
String&lt;br /&gt;
==== det_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== det_status ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== end_time ====&lt;br /&gt;
String&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String&lt;br /&gt;
==== extract_quality ====&lt;br /&gt;
String&lt;br /&gt;
==== field_code ====&lt;br /&gt;
String&lt;br /&gt;
==== guid ====&lt;br /&gt;
String&lt;br /&gt;
==== habitat ====&lt;br /&gt;
String&lt;br /&gt;
==== lab_code ====&lt;br /&gt;
String&lt;br /&gt;
==== last_update ====&lt;br /&gt;
String&lt;br /&gt;
==== life_status ====&lt;br /&gt;
String&lt;br /&gt;
==== num_preps ====&lt;br /&gt;
Number - Number of preparations.&lt;br /&gt;
==== occurrence_coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_type ====&lt;br /&gt;
String&lt;br /&gt;
==== seq_result ====&lt;br /&gt;
String&lt;br /&gt;
==== spm_sex ====&lt;br /&gt;
String&lt;br /&gt;
==== start_time ====&lt;br /&gt;
String&lt;br /&gt;
==== pcr_result ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_contents ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_type ====&lt;br /&gt;
String&lt;br /&gt;
==== type_status ====&lt;br /&gt;
String&lt;br /&gt;
==== unvouchered_coll ====&lt;br /&gt;
?&lt;br /&gt;
==== updater ====&lt;br /&gt;
String&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=2009</id>
		<title>OJ Break v2 Media Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=2009"/>
		<updated>2015-04-22T20:28:55Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service which enables the discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the data defined by OJ_Break Version 2, more precisely those that are defined by the '''Media''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== ImageExtended (extends [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''thumb'': URL&lt;br /&gt;
* ''raw'': URL&lt;br /&gt;
&lt;br /&gt;
==== LocalityImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityBasic|LocalityBasic]]&lt;br /&gt;
&lt;br /&gt;
==== MediaBasic ====&lt;br /&gt;
* ''media_id'': ''[[#media_id|media_id]]''&lt;br /&gt;
* ''media_type'': ''[[#media_type|media_type]]''&lt;br /&gt;
* ''media_url'': ''[[#media_url|media_url]]''&lt;br /&gt;
* ''media_source'': ''[[#media_source|media_source]]''&lt;br /&gt;
* ''public'': ''[[#public|public]]''&lt;br /&gt;
&lt;br /&gt;
==== MediaExtended (extends [[#MediaBasic|MediaBasic]]) ====&lt;br /&gt;
* ''caption'': ''[[#caption|caption]]''&lt;br /&gt;
* ''copyright'': ''[[#copyright|copyright]]''&lt;br /&gt;
* ''license'': ''[[#license|license]]''&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]&lt;br /&gt;
* ''parts'': array of ''[[#part|part]]''&lt;br /&gt;
* ''angle'': ''[[#angle|angle]]''&lt;br /&gt;
* ''technique'': ''[[#technique|technique]]''&lt;br /&gt;
* ''notes'': String&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceRecordingExtended (realizes [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed|OccurrenceTrimmed]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== VideaExtended (realizes [[#ImageExtended extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== angle ====&lt;br /&gt;
String - A description of the angle the media was taken.&lt;br /&gt;
==== caption ====&lt;br /&gt;
String - A summary of the media.&lt;br /&gt;
==== copyright ====&lt;br /&gt;
String - Copyright information.&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String - The media enterer's name.&lt;br /&gt;
==== license ====&lt;br /&gt;
String - Licensing information.&lt;br /&gt;
==== media_id ====&lt;br /&gt;
Number - A numeric identifier that uniquely identifies a media piece.&lt;br /&gt;
==== media_source ====&lt;br /&gt;
String - The name of the source of the media.&lt;br /&gt;
==== media_type ====&lt;br /&gt;
String - A description of the type of the media.&lt;br /&gt;
==== media_url ====&lt;br /&gt;
URL - The location to the media file.&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A flag that specifies whether or not the media is public.&lt;br /&gt;
==== technique ====&lt;br /&gt;
String - A description of the method by which the media was taken.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=2008</id>
		<title>OJ Break v2 Locality Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=2008"/>
		<updated>2015-04-22T20:28:00Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Locality''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Locality ===&lt;br /&gt;
==== getLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLocalityOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''*tnuid'': ''tnuid''&lt;br /&gt;
* ''*inst_id'': ''inst_id''&lt;br /&gt;
* ''*place_id'': ''place_id''&lt;br /&gt;
* ''*agent_id'': ''agent_id''&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityReturnOccurrences (extends LocalityReturn)|LocalityReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityOccurrences?loc_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Locality Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LocalityBasic ====&lt;br /&gt;
* ''loc_id'': [[#loc_id|loc_id]]''&lt;br /&gt;
* ''loc_name'': [[#loc_name|loc_name]]&lt;br /&gt;
* ''loc_type'': [[#loc_type|loc_type]]&lt;br /&gt;
==== LocalityCoordinateParts ====&lt;br /&gt;
* ''degrees'': [[#degrees|degrees]]&lt;br /&gt;
* ''minutes'': [[#minutes|minutes]]&lt;br /&gt;
* ''seconds'': [[#seconds|seconds]]&lt;br /&gt;
* ''direction'': [[#direction|direction]]&lt;br /&gt;
==== LocalityCoordinates ====&lt;br /&gt;
* ''lat'': [[#lat|lat]]&lt;br /&gt;
* ''lng'': [[#lng|lng]]&lt;br /&gt;
* ''lat_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''lng_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''loc_source'': [[#loc_source|loc_source]]&lt;br /&gt;
==== LocalityExtended (extends [[#LocalityExtended|LocalityBasic]]) ====&lt;br /&gt;
* ''coords'': [[#LocalityCoordinates|LocalityCoordinates]]&lt;br /&gt;
* ''hier'': array of [[OJ_Break v2 Geographic Place Reference#PlaceHierarchy|PlaceHierarchy]]&lt;br /&gt;
* ''elev'': [[#elev|elev]]&lt;br /&gt;
* ''max_elev'': [[#max_elev|max_elev]]&lt;br /&gt;
* ''loc_comments'': [[#loc_comments|loc_comments]]&lt;br /&gt;
* ''images'': array of LocalityImageExtended&lt;br /&gt;
==== LocalityReturn ====&lt;br /&gt;
* ''general'': [[#LocalityBasic|LocalityBasic]]&lt;br /&gt;
==== LocalityReturnOccurrences (extends [[#LocalityReturn|LocalityReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== degrees ====&lt;br /&gt;
Number - &lt;br /&gt;
==== direction ====&lt;br /&gt;
String - &lt;br /&gt;
==== elev ====&lt;br /&gt;
String - measurement of the elevation of the location (in meters) &lt;br /&gt;
==== lat ====&lt;br /&gt;
Number - The signed decimal coordinates for a latitude. &lt;br /&gt;
==== lng ====&lt;br /&gt;
Number - The signed decimal coordinates for a longitude. &lt;br /&gt;
==== loc_comments ====&lt;br /&gt;
String - miscellaneous descriptions or statements about the locality &lt;br /&gt;
==== loc_id ====&lt;br /&gt;
Number - The locality identifier which uniquely identifies a locality. &lt;br /&gt;
==== loc_name ====&lt;br /&gt;
String - the name of the locality. &lt;br /&gt;
==== loc_source ====&lt;br /&gt;
String - The data source used to obtain the coordinates for the locality. &lt;br /&gt;
==== loc_type ====&lt;br /&gt;
String - A measure of confidence in the accuracy of the coordinates for the locality in either POINT (confident) or POLYGON (unconfident). &lt;br /&gt;
==== max_elev ====&lt;br /&gt;
String - maximum measurement of the elevation of the location (in meters) &lt;br /&gt;
==== minutes ====&lt;br /&gt;
Number -&lt;br /&gt;
==== seconds ====&lt;br /&gt;
Number -&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Literature_Reference&amp;diff=2007</id>
		<title>OJ Break v2 Literature Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Literature_Reference&amp;diff=2007"/>
		<updated>2015-04-22T20:27:19Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Literature''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureInfo?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Literature ===&lt;br /&gt;
==== getCitationInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''citation_id'': ''[[#citation_id|citation_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureCitationBasic|LiteratureCitationBasic]]&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getCitationInfo?citation_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
==== getLiteratureInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureInfo?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureParts ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnParts (extends LiteratureReturn)|LiteratureReturnParts]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureParts?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureTaxonCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnTaxonCitation (extends LiteratureReturn)|LiteratureReturnTaxonCitation]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureTaxonCitations?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureAssocCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnAssociations (extends LiteratureReturn)|LiteratureReturnAssociations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureAssocCitations?pub_id=234&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Literature Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LiteratureArticle (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''journal_id'': ''[[OJ_Break v2 Journal Reference#journal_id|journal_id]]''&lt;br /&gt;
* ''journal'': ''[[OJ_Break v2 Journal Reference#journal_name|journal_name]]''&lt;br /&gt;
* ''series'': String&lt;br /&gt;
* ''volume'': String&lt;br /&gt;
* ''vol_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureAssociationCitation (extends [[#LiteratureOccurrenceCitation (extends LiteratureCitationBasic)|LiteratureOccurrenceCitation]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[OJ_Break v2 Taxon Reference#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[OJ_Break v2 Taxon Reference#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBasic ====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''pub_type'': ''[[#pub_type|pub_type]]''&lt;br /&gt;
* ''pub_year'': ''[[#pub_year|pub_year]]''&lt;br /&gt;
* ''pub_month'': ''[[#pub_month|pub_month]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBook (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''publisher'': String&lt;br /&gt;
* ''city'': String&lt;br /&gt;
* ''num_pages'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBulletin (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''journal_id'': ''[[OJ_Break v2 Journal Reference#journal_id|journal_id]]''&lt;br /&gt;
* ''journal'': ''[[OJ_Break v2 Journal Reference#journal_name|journal_name]]''&lt;br /&gt;
* ''series'': String&lt;br /&gt;
* ''volume'': String&lt;br /&gt;
* ''vol_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureChapter (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''book'': [[#LiteratureBook (realizes LiteratureExtended)|LiteratureBook]]&lt;br /&gt;
* ''chap_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureContribution (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''source'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureCitationBasic ====&lt;br /&gt;
* ''citation_id'': ''[[#citation_id|citation_id]]&lt;br /&gt;
* ''pages'': array of [[#LiteraturePDFPage|LiteraturePDFPage]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureCitationExtended (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''pub'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureExtended (extends [[#LiteratureBasic|LiteratureBasic]]) ====&lt;br /&gt;
* ''pub_author'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''pub_title'': ''[[#pub_title|pub_title]]''&lt;br /&gt;
* ''doi'': ''[[#doi|doi]]''&lt;br /&gt;
* ''pub_pdf'': [[#LiteraturePDF|LiteraturePDF]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureOccurrenceCitation (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteraturePDF ====&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
* ''filesize'': String&lt;br /&gt;
* ''public'': public&lt;br /&gt;
* ''pages'': array of [[#LiteraturePDFPage|LiteraturePDFPage]]&lt;br /&gt;
&lt;br /&gt;
==== LiteraturePDFPage ====&lt;br /&gt;
* ''page'': String&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturn ====&lt;br /&gt;
* ''general'': [[#LiteratureBasic|LiteratureBasic]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnAssociations (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''assoc_citations'': array of [[#LiteratureAssociationCitation (extends LiteratureOccurrenceCitation)|LiteratureAssociationCitation]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnParts (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''pub_parts'': array of [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnTaxonCitation (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''pub_citations'': array of [[#LiteratureTaxonCitation (extends LiteratureCitationBasic)|LiteratureTaxonCitation]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureTaxonCitation (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''annotation'': ''[[#annotation|annotation]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureTaxonCitationExtended (extends [[#LiteratureTaxonCitation (extends LiteratureCitationBasic)|LiteratureTaxonCitation]]) ====&lt;br /&gt;
* ''pub'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== annotation ====&lt;br /&gt;
String -&lt;br /&gt;
==== citation_id ====&lt;br /&gt;
Number - &lt;br /&gt;
==== doi ====&lt;br /&gt;
DOI - The digital object identifier (DOI) assigned to a publication.&lt;br /&gt;
==== pub_id ====&lt;br /&gt;
Number - The publication identifier which uniquely identifies a publication. &lt;br /&gt;
==== pub_type ====&lt;br /&gt;
String - The type of format in which this piece of literature was published. &lt;br /&gt;
==== pub_year ====&lt;br /&gt;
Number - The year the publication was published.&lt;br /&gt;
==== pub_month ====&lt;br /&gt;
Number - The month the publication was published.&lt;br /&gt;
&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A Y or N indicator that signifies whether a journal is made public or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Journal_Reference&amp;diff=2006</id>
		<title>OJ Break v2 Journal Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Journal_Reference&amp;diff=2006"/>
		<updated>2015-04-22T20:26:31Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Journal''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalInfo?journal_id=33&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Journal ===&lt;br /&gt;
==== getJournalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''journal_id'': ''[[#journal_id|journal_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#JournalComplete_.28extends_JournalExtended.29|JournalComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalInfo?journal_id=33&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getJournalLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''journal_id'': ''[[#journal_id|journal_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#JournalReturnLiterature (extends JournalReturn)|JournalReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalLiterature?journal_id=33&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getJournalTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''journal_id'': ''[[#journal_id|journal_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#JournalReturnTaxa (extends JournalReturn)|JournalReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalTaxa?journal_id=33&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Journal Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== JournalBasic ====&lt;br /&gt;
* ''journal_id'': [[#journal_id|journal_id]]&lt;br /&gt;
* ''journal_name'': [[#journal_name|journal_name]]&lt;br /&gt;
* ''journal_abbrev'': [[#journal_abbrev|journal_abbrev]]&lt;br /&gt;
&lt;br /&gt;
==== JournalComplete (extends [[#JournalExtended (extends JournalBasic)|JournalExtended]]) ====&lt;br /&gt;
* ''stats'': [[#JournalStats|JournalStats]]&lt;br /&gt;
&lt;br /&gt;
==== JournalExtended (extends [[#JournalBasic|JournalBasic]]) ====&lt;br /&gt;
* ''journal_url'': [[#journal_url|journal_url]]&lt;br /&gt;
* ''journal_copyright'': [[#journal_copyright|journal_copyright]]&lt;br /&gt;
* ''public'': [[#public|public]]&lt;br /&gt;
&lt;br /&gt;
==== JournalReturn ====&lt;br /&gt;
* ''general'': [[#JournalBasic|JournalBasic]]&lt;br /&gt;
&lt;br /&gt;
==== JournalReturnLiterature (extends [[#JournalReturn|JournalReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[#OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== JournalReturnTaxa (extends [[#JournalReturn|JournalReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== JournalStats ====&lt;br /&gt;
* ''num_articles'': Number&lt;br /&gt;
* ''num_pdfs'': Number&lt;br /&gt;
* ''num_taxa'': Number&lt;br /&gt;
* ''last_article_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== journal_id ====&lt;br /&gt;
Number - A numeric journal identifier that uniquely identifies a journal.&lt;br /&gt;
==== journal_name ====&lt;br /&gt;
String - A journal name string.&lt;br /&gt;
==== journal_abbrev ====&lt;br /&gt;
String - A abbreviated journal name string.&lt;br /&gt;
==== journal_url ====&lt;br /&gt;
URL - A URL to a journal.&lt;br /&gt;
==== journal_copyright ====&lt;br /&gt;
String - Copyright details for a journal.&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A Y or N indicator that signifies whether a journal is made public or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2005</id>
		<title>OJ Break v2 Institution Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2005"/>
		<updated>2015-04-22T20:25:25Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Institution''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Institution ===&lt;br /&gt;
==== getInstitutionInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends InstitutionBasic)|InstitutionExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnLiterature (extends InstitutionReturn)|InstitutionReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionLiterature?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnTaxa (extends InstitutionReturn)|InstitutionReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionTaxa?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionOccurrences?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionPrimaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionPrimaryTypes?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionSecondaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionSecondaryTypes?inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Institution Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== InstitutionBasic ====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''inst_name'': ''[[#inst_name|inst_name]]''&lt;br /&gt;
* ''inst_code'': ''[[#inst_code|inst_code]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
&lt;br /&gt;
==== InstitutionExtended (extends [[#InstitutionBasic|InstitutionBasic]])====&lt;br /&gt;
* ''stats'': [[#InstitutionStats|InstitutionStats]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnLiterature (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnOccurrences (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnTaxa (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturn ====&lt;br /&gt;
* ''general'': [[#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_species'': Number&lt;br /&gt;
* ''num_primary_types'': Number&lt;br /&gt;
* ''num_secondary_types'': Number&lt;br /&gt;
* ''oldest_spm'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
* ''last_spm_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== guid ====&lt;br /&gt;
String &lt;br /&gt;
==== inst_code ====&lt;br /&gt;
String - the unique identifier of a particular institution, usually present for specimen cataloguing.&lt;br /&gt;
==== inst_id ====&lt;br /&gt;
Number - The collection (or institution) identifier which uniquely identifies a collection, vouchered or unvouchered.&lt;br /&gt;
==== inst_name ====&lt;br /&gt;
String - name of the institution.&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag - value representing whether the occurrence record is vouchered or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Geographic_Place_Reference&amp;diff=2004</id>
		<title>OJ Break v2 Geographic Place Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Geographic_Place_Reference&amp;diff=2004"/>
		<updated>2015-04-22T20:24:27Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Geographic Place''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceInfo?place_id=54&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Geographic Place ===&lt;br /&gt;
==== getPlaceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceExtended (extends PlaceBasic)|PlaceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceInfo?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceSubdivisions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*pol_level'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnSubdivisions (extends PlaceReturn)|PlaceReturnSubdivisions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceSubdivisions?place_id=54&amp;amp;pol_level=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnTaxa (extends PlaceReturn)|PlaceReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceTaxa?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnOccurrences (extends PlaceReturn)|PlaceReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceOccurrences?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getPlaceInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#PlaceReturnInstitutions (extends PlaceReturn)|PlaceReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getPlaceInstitutions?place_id=54&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Geographic Place Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== PlaceBasic ====&lt;br /&gt;
* ''place_id'': ''[[#place_id|place_id]]''&lt;br /&gt;
* ''place_name'': ''[[#place_name|place_name]]''&lt;br /&gt;
* ''place_type'': ''[[#place_type|place_type]]''&lt;br /&gt;
* ''pol_level'': ''[[#pol_level|pol_level]]''&lt;br /&gt;
&lt;br /&gt;
==== PlaceExtended (extends [[#PlaceBasic|PlaceBasic]]) ====&lt;br /&gt;
* ''hier'': array of [[#PlaceHierarchy|PlaceHierarchy]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceHierarchy ====&lt;br /&gt;
Aggregate of one or more of the following classes:&lt;br /&gt;
* [[#PlaceHierarchyPol-4|PlaceHierarchyPol-4]] (1)&lt;br /&gt;
* [[#PlaceHierarchyPol-3|PlaceHierarchyPol-3]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol-2|PlaceHierarchyPol-2]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol-1|PlaceHierarchyPol-1]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol0|PlaceHierarchyPol0]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol1|PlaceHierarchyPol1]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol2|PlaceHierarchyPol2]] (0 or 1)&lt;br /&gt;
* [[#PlaceHierarchyPol4|PlaceHierarchyPol4]] (0 or 1)&lt;br /&gt;
&lt;br /&gt;
==== PlaceHierarchyPol-4 ====&lt;br /&gt;
* ''pol-4'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol-3 ====&lt;br /&gt;
* ''pol-3'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol-2 ====&lt;br /&gt;
* ''pol-2'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol-1 ====&lt;br /&gt;
* ''pol-1'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol0 ====&lt;br /&gt;
* ''pol0'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol1 ====&lt;br /&gt;
* ''pol1'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol2 ====&lt;br /&gt;
* ''pol2'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceHierarchyPol4 ====&lt;br /&gt;
* ''pol4'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceReturn ====&lt;br /&gt;
* ''general'': [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
==== PlaceReturnInstitutions (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceReturnOccurrences (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceReturnSubdivisions  (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''subdivisons'': array of [[#PlaceBasic|PlaceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== PlaceReturnTaxa (extends [[#PlaceReturn|PlaceReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== place_id ====&lt;br /&gt;
Number - A unique, numeric place identifier.&lt;br /&gt;
&lt;br /&gt;
==== place_name ====&lt;br /&gt;
String - A place name string.&lt;br /&gt;
&lt;br /&gt;
==== place_type ====&lt;br /&gt;
String - Geographic description of place, e.g. &amp;quot;Earth&amp;quot;, &amp;quot;Hemisphere&amp;quot;, &amp;quot;Continent&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
==== pol_level ====&lt;br /&gt;
Number - Numeric rank that is associated with a geographic description. Possible values are integers ranging from -4 to 4, excluding 3.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Agent_Reference&amp;diff=2003</id>
		<title>OJ Break v2 Agent Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Agent_Reference&amp;diff=2003"/>
		<updated>2015-04-22T20:23:22Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with HTML, JSON, XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Agent''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentInfo?agent_id=2&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== getAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentComplete (extends AgentExtended)|AgentComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentInfo?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentReturnLiterature (extends AgentReturn)|AgentReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentLiterature?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentReturnTaxa (extends AgentReturn)|AgentReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentTaxa?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#AgentReturnOccurrences (extends AgentReturn)|AgentReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getAgentOccurrences?agent_id=2&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Agent Data Type Glossary ==&lt;br /&gt;
=== Classes===&lt;br /&gt;
==== AgentBasic ====&lt;br /&gt;
* ''agent_id'': ''[[#agent_id|agent_id]]''&lt;br /&gt;
* ''agent_type'': ''[[#agent_type|agent_type]]''&lt;br /&gt;
* ''agent_name'': ''[[#agent_name|agent_name]]''&lt;br /&gt;
&lt;br /&gt;
==== AgentComplete (extends [[#AgentExtended (extends AgentBasic)|AgentExtended]]) ====&lt;br /&gt;
* ''stats'': [[#AgentStats|AgentStats]]&lt;br /&gt;
&lt;br /&gt;
==== AgentExtended (extends [[#AgentBasic|AgentBasic]]) ====&lt;br /&gt;
&lt;br /&gt;
==== AgentReturn ====&lt;br /&gt;
* ''general'': [[#AgentBasic|AgentBasic]]&lt;br /&gt;
&lt;br /&gt;
==== AgentReturnLiterature (extends [[#AgentReturn|AgentReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== AgentReturnOccurrences (extends [[#AgentReturn|AgentReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== AgentReturnTaxa (extends [[#AgentReturn|AgentReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== AgentStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_coll_events'': Number&lt;br /&gt;
* ''num_pubs'': Number&lt;br /&gt;
&lt;br /&gt;
==== PartyComplete (realizes [[#AgentComplete (extends AgentExtended)|AgentComplete]]) ====&lt;br /&gt;
* ''people'': array of [[#PersonComplete (realizes AgentComplete)|PersonComplete]]&lt;br /&gt;
&lt;br /&gt;
==== PartyExtended (realizes [[#AgentExtended (extends AgentBasic)|AgentExtended]]) ====&lt;br /&gt;
* ''people'': array of [[#PersonExtended (realizes AgentExtended)|PersonExtended]]&lt;br /&gt;
&lt;br /&gt;
==== PersonAddress ====&lt;br /&gt;
* ''full_address'': String&lt;br /&gt;
* ''address1'': String&lt;br /&gt;
* ''address2'': String&lt;br /&gt;
* ''address3'': String&lt;br /&gt;
* ''address4'': String&lt;br /&gt;
* ''city'': String&lt;br /&gt;
* ''state'': String&lt;br /&gt;
* ''zip_code'': String&lt;br /&gt;
* ''country'': String&lt;br /&gt;
&lt;br /&gt;
==== PersonComplete (realizes [[#AgentComplete (extends AgentExtended)|AgentComplete]]) ====&lt;br /&gt;
* ''title'': String&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''contact'': [[#PersonContact|PersonContact]]&lt;br /&gt;
* ''bio'': String&lt;br /&gt;
* ''year_born'': Number&lt;br /&gt;
* ''year_died'': Number&lt;br /&gt;
* ''image'': URL&lt;br /&gt;
* ''synonyms'': array of [[#PersonExtended (realizes AgentExtended)|PersonExtended]]&lt;br /&gt;
&lt;br /&gt;
==== PersonContact ====&lt;br /&gt;
* ''address'': [[#PersonAddress|PersonAddress]]&lt;br /&gt;
* ''email'': Email&lt;br /&gt;
* ''phone'': Phone&lt;br /&gt;
* ''fax'': Phone&lt;br /&gt;
* ''web'': URL&lt;br /&gt;
&lt;br /&gt;
==== PersonExtended (realizes [[#AgentExtended (extends AgentBasic)|AgentExtended]]) ====&lt;br /&gt;
* ''last_name'': ''[[#last_name|last_name]]'' element&lt;br /&gt;
* ''first_name'': ''[[#first_name|first_name]]'' element&lt;br /&gt;
* ''initials'': ''[[#initials|initials]]'' element&lt;br /&gt;
* ''generation'': ''[[#generation|generation]]'' element&lt;br /&gt;
* ''name_order'': ''[[#name_order|name_order]]'' element&lt;br /&gt;
* ''person_icon'': ''[[#person_icon|person_icon]]'' element &lt;br /&gt;
* ''preferred_name'': ''[[#preferred_name|preferred_name]]'' element&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== agent_id ==== &lt;br /&gt;
Number - An identifier which uniquely identifies an agent.&lt;br /&gt;
==== agent_type ====&lt;br /&gt;
String - a single word description of the agent. Can be either &amp;quot;PERSON&amp;quot; or &amp;quot;PARTY&amp;quot;.&lt;br /&gt;
==== agent_name ====&lt;br /&gt;
String - An agent's full name. If the agent is a party, all names in the party are included and comma separated.&lt;br /&gt;
==== last_name ==== &lt;br /&gt;
String - A agent's last name (surname).&lt;br /&gt;
==== first_name ====&lt;br /&gt;
String - A agent's first name.&lt;br /&gt;
==== initials ==== &lt;br /&gt;
String - The initials for the given name of an agent.&lt;br /&gt;
==== generation ====&lt;br /&gt;
String - The generational designation (Jr., III, etc.) for an agent. &lt;br /&gt;
==== name_order ====&lt;br /&gt;
String - An indicator specifying whether an agent's name should be formatted according to western (W) or eastern (E) conventions. &lt;br /&gt;
==== person_icon ==== &lt;br /&gt;
URL - URL location of thumbnail of an agent. &lt;br /&gt;
==== preferred_name ====&lt;br /&gt;
String - A agent's preferred name.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Taxon_Reference&amp;diff=2002</id>
		<title>OJ Break v2 Taxon Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Taxon_Reference&amp;diff=2002"/>
		<updated>2015-04-22T20:21:52Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Taxon''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== getTaxonInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonComplete (extends TaxonRelationship)|TaxonComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInfo?tnuid=30148&amp;amp;inst_id=1&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonHierarchy?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*rank'': [[#rank|rank]] &lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_syns'': Boolean_flag &lt;br /&gt;
* ''*show_fossils'': Boolean_flag &lt;br /&gt;
* ''*types_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnIncluded (extends TaxonReturn)|TaxonReturnIncluded]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonIncludedTaxa?tnuid=30148&amp;amp;inst_id=1&amp;amp;show_syns=Y&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_fossils'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnSynonyms (extends TaxonReturn)|TaxonReturnSynonyms]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonSynonyms?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnAssociations (extends TaxonReturn)|TaxonReturnAssociations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonAssociations?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonLiteratureCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnLiteratureCitations (extends TaxonReturn)|TaxonReturnLiteratureCitations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonLiteratureCitations?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]'' &lt;br /&gt;
* ''*place_id'': ''[[OJ_Break v2 Geographic Place Reference#place_id|place_id]]'' &lt;br /&gt;
* ''*offset'': Number &lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*show_children'': Boolean_flag &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnOccurrences (extends TaxonReturn)|TaxonReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonOccurrences?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]'' &lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number &lt;br /&gt;
* ''*basic_only'': Boolean_flag &lt;br /&gt;
* ''*show_children'': Boolean_flag &lt;br /&gt;
* ''*primary_only'': Boolean_flag &lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnOccurrences (extends TaxonReturn)|TaxonReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonTypes?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonLocalities ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*place_id'': [[OJ_Break v2 Geographic Place Reference#place_id|place_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnLocalities (extends TaxonReturn)|TaxonReturnLocalities]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonLocalities?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnDeterminers (extends TaxonReturn)|TaxonReturnDeterminers]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonDeterminers?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnInstitutions (extends TaxonReturn)|TaxonReturnInstitutions]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonInstitutions?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnHabitats (extends TaxonReturn)|TaxonReturnHabitats]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonHabitats?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''*media_type'': ''media_type''&lt;br /&gt;
* ''*inst_id'': ''[[OJ_Break v2 Institution Reference#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': Number&lt;br /&gt;
* ''*limit'': Number&lt;br /&gt;
* ''format'': String&lt;br /&gt;
* ''key'': String&lt;br /&gt;
* ''version'': Number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#TaxonReturnMedia (extends TaxonReturn)|TaxonReturnMedia]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonMedia?tnuid=30148&amp;amp;format=html&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Taxon Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== TaxonAssociation ====&lt;br /&gt;
* ''assoc_taxon'': [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]] &lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]'' &lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
* ''assoc_occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceBasic|OccurrenceBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonBasic ====&lt;br /&gt;
* ''tnuid'': ''[[#tnuid|tnuid]]''&lt;br /&gt;
* ''taxon'': ''[[#taxon|taxon]]''&lt;br /&gt;
* ''taxon_author'': ''[[#taxon_author|taxon_author]]''&lt;br /&gt;
&lt;br /&gt;
==== TaxonComplete (extends [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]) ====&lt;br /&gt;
* ''stats'': [[#TaxonInfoStats (extends TaxonStats)|TaxonInfoStats]]&lt;br /&gt;
* ''contribs'': array of Contribution&lt;br /&gt;
* ''orig_desc'': [[OJ_Break v2 Literature Reference#LiteratureExtended|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonExtended (extends [[#TaxonBasic|TaxonBasic]]) ====&lt;br /&gt;
* ''describer'': ''[[#describer|describer]]''&lt;br /&gt;
* ''status'': ''[[#status|status]]''&lt;br /&gt;
* ''valid'': ''[[#valid|valid]]''&lt;br /&gt;
* ''rank'': ''[[#rank|rank]]''&lt;br /&gt;
* ''valid_taxon'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
* ''fossil'': ''[[#fossil|fossil]]''&lt;br /&gt;
* ''homonym'': ''[[#homonym|homonym]]''&lt;br /&gt;
* ''common_names'': array of ''[[#common_name|common_name]]''&lt;br /&gt;
* ''source'': [[#TaxonSource|TaxonSource]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierarchy ====&lt;br /&gt;
Aggregate of one or more of the following classes:&lt;br /&gt;
* [[#TaxonHierKingdom|TaxonHierKingdom]] (1)&lt;br /&gt;
* [[#TaxonHierPhylum|TaxonHierPhylum]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierDivision|TaxonHierDivision]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubphylum|TaxonHierSubphylum]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierClass|TaxonHierClass]]'' (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubclass|TaxonHierSubclass]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierInfraclass|TaxonHierInfraclass]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierOrder|TaxonHierOrder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSuborder|TaxonHierSuborder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierInfraorder|TaxonHierInfraorder]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierCohort|TaxonHierCohort]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubcohort|TaxonHierSubcohort]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSuperfamily|TaxonHierSuperfamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierFamily|TaxonHierFamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubfamily|TaxonHierSubfamily]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierTribe|TaxonHierTribe]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubtribe|TaxonHierSubtribe]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierGenus|TaxonHierGenus]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSpecies|TaxonHierSpecies]] (0 or 1)&lt;br /&gt;
* [[#TaxonHierSubspecies|TaxonHierSubspecies]] (0 or 1)&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierClass ====&lt;br /&gt;
* ''Class'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierCohort ====&lt;br /&gt;
* ''Cohort'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierDivision ====&lt;br /&gt;
* ''Division'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]] &lt;br /&gt;
&lt;br /&gt;
==== TaxonHierFamily ====&lt;br /&gt;
* ''Family'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierGenus ====&lt;br /&gt;
* ''Genus'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierInfraclass ====&lt;br /&gt;
* ''Infraclass'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierInfraorder ====&lt;br /&gt;
* ''Infraorder'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierKingdom ====&lt;br /&gt;
* ''Kingdom'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierOrder ====&lt;br /&gt;
* ''Order'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierPhylum ====&lt;br /&gt;
* ''Phylum'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSpecies ====&lt;br /&gt;
* ''Species'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubclass ====&lt;br /&gt;
* ''Subclass'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubcohort ====&lt;br /&gt;
* ''Subcohort'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubfamily ====&lt;br /&gt;
* ''Subfamily'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSuborder ====&lt;br /&gt;
* ''Suborder'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubphylum ====&lt;br /&gt;
* ''Subphylum'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubspecies ====&lt;br /&gt;
* ''Subspecies'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSubtribe ====&lt;br /&gt;
* ''Subtribe'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierSuperfamily ====&lt;br /&gt;
* ''Superfamily'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierTribe ====&lt;br /&gt;
* ''Tribe'': [[#TaxonHierUnit (extends TaxonBasic)|TaxonHierUnit]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonHierUnit (extends [[#TaxonBasic|TaxonBasic]]) ====&lt;br /&gt;
* ''next'': [[#rank|''rank'']]&lt;br /&gt;
&lt;br /&gt;
==== TaxonInfoStats (extends [[#TaxonStats|TaxonStats]]) ====&lt;br /&gt;
* ''child_stats'': array of [[#TaxonStats|TaxonStats]]&lt;br /&gt;
* ''num_records'': Number&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
&lt;br /&gt;
==== TaxonRelationship (extends [[#TaxonExtended (extends TaxonBasic)|TaxonExtended]]) ====&lt;br /&gt;
* ''rel_type'': ''[[#rel_type|rel_type]]''&lt;br /&gt;
* ''parent_taxon'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
* ''hier'': [[#TaxonHierarchy|TaxonHierarchy]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturn ====&lt;br /&gt;
* ''general'': [[#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnAssociations (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''associations'': array of [[#TaxonAssociation|TaxonAssociation]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnDeterminers (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''determiners'': array of [[#TaxonExtended (extends TaxonBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnHabitats (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''hatitats'': array of [[#habitat|''habitat'']]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnIncluded (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''includedTaxa'': array of [[#TaxonExtended (extends TaxonBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnInstitutions (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''institutions'': array of [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnLiteratureCitations (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''pub_citations'': array of [[OJ_Break v2 Literature Reference#LiteratureTaxonCitationExtended|LiteratureTaxonCitationExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnLocalities (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''localities'': array of [[OJ_Break v2 Locality Reference#LocalityExtended|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnMedia (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''media'': array of [[OJ_Break v2 Media Reference#MediaExtended (extends MediaBasic)|MediaExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnOccurrences (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonReturnSynonyms (extends [[#TaxonReturn|TaxonReturn]]) ====&lt;br /&gt;
* ''synonyms'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonSource ====&lt;br /&gt;
* ''id'': Number&lt;br /&gt;
* ''name'': String&lt;br /&gt;
* ''logo'': URL&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
* ''query'': URL&lt;br /&gt;
&lt;br /&gt;
==== TaxonStats ====&lt;br /&gt;
* ''rank'': ''[[#rank|rank]]''&lt;br /&gt;
* ''rank_value'': ''[[#rank_value|rank_value]]''&lt;br /&gt;
* ''num_taxa'': Number&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String - A description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String - A complete description of the biological relationship between a specified taxon and another organism.&lt;br /&gt;
==== common_name ====&lt;br /&gt;
String - A common name for a taxon that can be included as a taxon name string but is never valid. &lt;br /&gt;
==== describer ====&lt;br /&gt;
String - the describer(s) of a taxon.&lt;br /&gt;
==== fossil ====&lt;br /&gt;
String - A modified boolean_flag, either Y, N or B, representing whether a taxon name is a extinct fossil, exclusively extant, or present today and in fossils. &lt;br /&gt;
==== habitat ====&lt;br /&gt;
String - Description or identifier of the ecological or environmental area that a particular species is known to inhabit. &lt;br /&gt;
==== homonym ====&lt;br /&gt;
Boolean_flag - Boolean_flag indicating whether or not the determination was a homonym &lt;br /&gt;
==== rank ====&lt;br /&gt;
String - The taxonomic (hierarchical) rank of a taxon name. &lt;br /&gt;
==== rank_value ====&lt;br /&gt;
Number - A number representing the rank of a taxon with higher numbers representing higher positions in the taxonomic hierarchy. &lt;br /&gt;
==== rel_type ====&lt;br /&gt;
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. &lt;br /&gt;
==== status ====&lt;br /&gt;
String - The nomenclatural status of a taxon name using a formalized vocabulary. &lt;br /&gt;
==== taxon ====&lt;br /&gt;
String - A taxon name string. &lt;br /&gt;
==== taxon_author ====&lt;br /&gt;
String - The author(s) of a taxon with parenthesis surrounding the name of the author(s) if necessary. &lt;br /&gt;
==== tnuid ====&lt;br /&gt;
Number - The taxon name use identifier which uniquely identifies a taxon. &lt;br /&gt;
==== valid ====&lt;br /&gt;
String - A ''Valid'' or ''Invalid'' string representing the validity of a taxon name using subjective interpretations if warranted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2001</id>
		<title>OJ Break v2 Institution Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2001"/>
		<updated>2015-04-21T14:45:28Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Elements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Institution''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Institution ===&lt;br /&gt;
==== getInstitutionInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends InstitutionBasic)|InstitutionExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnLiterature (extends InstitutionReturn)|InstitutionReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionLiterature?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnTaxa (extends InstitutionReturn)|InstitutionReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionTaxa?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionOccurrences?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionPrimaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionPrimaryTypes?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionSecondaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionSecondaryTypes?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Institution Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== InstitutionBasic ====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''inst_name'': ''[[#inst_name|inst_name]]''&lt;br /&gt;
* ''inst_code'': ''[[#inst_code|inst_code]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
&lt;br /&gt;
==== InstitutionExtended (extends [[#InstitutionBasic|InstitutionBasic]])====&lt;br /&gt;
* ''stats'': [[#InstitutionStats|InstitutionStats]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnLiterature (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnOccurrences (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnTaxa (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturn ====&lt;br /&gt;
* ''general'': [[#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_species'': Number&lt;br /&gt;
* ''num_primary_types'': Number&lt;br /&gt;
* ''num_secondary_types'': Number&lt;br /&gt;
* ''oldest_spm'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
* ''last_spm_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== guid ====&lt;br /&gt;
String &lt;br /&gt;
==== inst_code ====&lt;br /&gt;
String - the unique identifier of a particular institution, usually present for specimen cataloguing.&lt;br /&gt;
==== inst_id ====&lt;br /&gt;
Number - The collection (or institution) identifier which uniquely identifies a collection, vouchered or unvouchered.&lt;br /&gt;
==== inst_name ====&lt;br /&gt;
String - name of the institution.&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag - value representing whether the occurrence record is vouchered or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2000</id>
		<title>OJ Break v2 Institution Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Institution_Reference&amp;diff=2000"/>
		<updated>2015-04-21T14:44:09Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* InstitutionBasic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Institution''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Institution ===&lt;br /&gt;
==== getInstitutionInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends InstitutionBasic)|InstitutionExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionInfo?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnLiterature (extends InstitutionReturn)|InstitutionReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionLiterature?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnTaxa (extends InstitutionReturn)|InstitutionReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionTaxa?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionOccurrences?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionPrimaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionPrimaryTypes?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getInstitutionSecondaryTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#InstitutionReturnOccurrences (extends InstitutionReturn)|InstitutionReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getInstitutionSecondaryTypes?inst_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Institution Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== InstitutionBasic ====&lt;br /&gt;
* ''inst_id'': ''[[#inst_id|inst_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''inst_name'': ''[[#inst_name|inst_name]]''&lt;br /&gt;
* ''inst_code'': ''[[#inst_code|inst_code]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
&lt;br /&gt;
==== InstitutionExtended (extends [[#InstitutionBasic|InstitutionBasic]])====&lt;br /&gt;
* ''stats'': [[#InstitutionStats|InstitutionStats]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnLiterature (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnOccurrences (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturnTaxa (extends [[#InstitutionReturn|InstitutionReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionReturn ====&lt;br /&gt;
* ''general'': [[#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
&lt;br /&gt;
==== InstitutionStats ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''num_species'': Number&lt;br /&gt;
* ''num_primary_types'': Number&lt;br /&gt;
* ''num_secondary_types'': Number&lt;br /&gt;
* ''oldest_spm'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
* ''last_spm_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== inst_code ====&lt;br /&gt;
String - the unique identifier of a particular institution, usually present for specimen cataloguing.&lt;br /&gt;
==== inst_id ====&lt;br /&gt;
Number - The collection (or institution) identifier which uniquely identifies a collection, vouchered or unvouchered.&lt;br /&gt;
==== inst_name ====&lt;br /&gt;
String - name of the institution.&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag - value representing whether the occurrence record is vouchered or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=1999</id>
		<title>OJ Break v2 Occurrence Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=1999"/>
		<updated>2015-04-21T14:42:10Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Occurrence''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== getOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_id'': ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_ids'': array of ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* array of [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesInfo?occurrence_ids=1,2&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Occurrence Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== CollectingDate ====&lt;br /&gt;
* ''coll_date'': ''[[#coll_date|coll_date]]''&lt;br /&gt;
* ''coll_date_sortable'': ''[[#coll_date_sortable|coll_date_sortable]]''&lt;br /&gt;
* ''coll_date_type'': ''[[#coll_date_type|coll_date_type]]''&lt;br /&gt;
* ''coll_date_range'': [[#CollectingDateRange|CollectingDateRange]]&lt;br /&gt;
==== CollectingDateRange ====&lt;br /&gt;
* ''start_date'': ''[[#start_date|start_date]]''&lt;br /&gt;
* ''start_date_sortable'': ''[[#start_date_sortable|start_date_sortable]]''&lt;br /&gt;
* ''end_date'': ''[[#end_date|end_date]]''&lt;br /&gt;
* ''end_date_sortable'': [[#end_date_sortable|end_date_sortable]]''&lt;br /&gt;
==== CollectingTime ====&lt;br /&gt;
* ''start_time'': ''[[#start_time|start_time]]''&lt;br /&gt;
* ''end_time'': ''[[#end_time|end_time]]''&lt;br /&gt;
==== CollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''occurrence_type'': ''[[#occurrence_type|occurrence_type]]''&lt;br /&gt;
* ''alt_ids'': array of ''[[#alt_id|alt_id]]''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''spm_groups'': array of [[#SpecimenGroup|SpecimenGroup]]&lt;br /&gt;
* ''ceid'': ''[[#ceid|ceid]]''&lt;br /&gt;
* ''coll_time'': ''[[#CollectingTime|CollectingTime]]&lt;br /&gt;
* ''field_code'': ''[[#field_code|field_code]]''&lt;br /&gt;
* ''determinations'': array of [[#DeterminationExtended (extends DeterminationBasic)|DeterminationExtended]]&lt;br /&gt;
* ''media'': array of [[#MediaExtended|MediaExtended]]&lt;br /&gt;
* ''sequences'': array of [[#Sequence|Sequence]]&lt;br /&gt;
* ''date_recorded'': ''[[#date_recorded|date_recorded]]''&lt;br /&gt;
* ''updater'': ''[[#updater|updater]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationBasic ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''determiner'': [[#OJ_Break v2 Agent Reference#AgentExtended (extends_AgentBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationExtended (extends [[#DeterminationBasic|DeterminationBasic]]) ====&lt;br /&gt;
* ''det_id'': ''[[#det_id|det_id]]''&lt;br /&gt;
* ''det_date'': ''[[#det_date|det_date]]''&lt;br /&gt;
* ''det_status'': ''[[#det_status|det_status]]''&lt;br /&gt;
* ''type_status'': ''[[#type_status|type_status]]''&lt;br /&gt;
* ''occurrence_coll_id'': ''[[#occurrence_coll_id|occurrence_coll_id]]''&lt;br /&gt;
* ''coll_id'': ''[[#coll_id|coll_id]]''&lt;br /&gt;
==== NoncollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
==== OccurrenceAssociation (extends [[#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceBasic ====&lt;br /&gt;
* ''occurrence_id'': ''[[#occurrence_id|occurrence_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
* ''unvouchered'': ''[[#unvouchered|unvouchered]]''&lt;br /&gt;
==== OccurrenceExtended (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
* ''coll_date'': [[#CollectingDate|CollectingDate]]&lt;br /&gt;
* ''coll_method'': [[#coll_method|coll_method]]&lt;br /&gt;
* ''collector'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''habitat'': ''[[#habitat|habitat]]''&lt;br /&gt;
* ''associations'': array of [[#OccurrenceAssociation|OccurrenceAssociation]]&lt;br /&gt;
* ''comments'': ''[[#comments|comments]]''&lt;br /&gt;
* ''orig_citation'': [[OJ_Break v2 Literature Reference#LiteratureCitationExtended (extends LiteratureCitationBasic)|LiteratureCitationExtended]]&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
* ''last_update'': ''[[#last_update|last_update]]''&lt;br /&gt;
==== OccurrenceTrimmed (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''alt_ids'': array of ''alt_id''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
&lt;br /&gt;
==== Preparation ====&lt;br /&gt;
* ''prep_type'': ''[[#prep_type|prep_type]]''&lt;br /&gt;
* ''prep_contents'': ''[[#prep_contents|prep_contents]]''&lt;br /&gt;
* ''num_preps'': ''[[#num_preps|num_preps]]''&lt;br /&gt;
==== Sequence ====&lt;br /&gt;
* ''lab_code'': ''[[#lab_code|lab_code]]''&lt;br /&gt;
* ''gene'': String&lt;br /&gt;
* ''primers'': ''[[#SequencePrimers|SequencePrimers]]''&lt;br /&gt;
* ''sequence'': String&lt;br /&gt;
* ''seq_result'': ''[[#seq_result|seq_result]]''&lt;br /&gt;
* ''pcr_result'': ''[[#pcr_result|pcr_result]]''&lt;br /&gt;
* ''pcr_notes'': String&lt;br /&gt;
* ''extract_quality'': ''[[#extract_quality|extract_quality]]''&lt;br /&gt;
* ''extract_notes'': String&lt;br /&gt;
==== SequencePrimers ====&lt;br /&gt;
* ''forward'': String&lt;br /&gt;
* ''reverse'': String&lt;br /&gt;
==== SpecimenGroup ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''spm_sex'': ''[[#spm_sex|spm_sex]]''&lt;br /&gt;
* ''life_status'': ''[[#life_status|life_status]]''&lt;br /&gt;
* ''preparations'': array of [[#Preparation|Preparation]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== alt_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String&lt;br /&gt;
==== ceid ====&lt;br /&gt;
Number&lt;br /&gt;
==== coll_date ====&lt;br /&gt;
String&lt;br /&gt;
==== coll_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== coll_method ====&lt;br /&gt;
String&lt;br /&gt;
==== comments ====&lt;br /&gt;
String&lt;br /&gt;
==== date_recorded ====&lt;br /&gt;
String&lt;br /&gt;
==== det_date ====&lt;br /&gt;
String&lt;br /&gt;
==== det_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== det_status ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== end_time ====&lt;br /&gt;
String&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String&lt;br /&gt;
==== extract_quality ====&lt;br /&gt;
String&lt;br /&gt;
==== field_code ====&lt;br /&gt;
String&lt;br /&gt;
==== guid ====&lt;br /&gt;
String&lt;br /&gt;
==== habitat ====&lt;br /&gt;
String&lt;br /&gt;
==== lab_code ====&lt;br /&gt;
String&lt;br /&gt;
==== last_update ====&lt;br /&gt;
String&lt;br /&gt;
==== life_status ====&lt;br /&gt;
String&lt;br /&gt;
==== num_preps ====&lt;br /&gt;
Number - Number of preparations.&lt;br /&gt;
==== occurrence_coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_type ====&lt;br /&gt;
String&lt;br /&gt;
==== seq_result ====&lt;br /&gt;
String&lt;br /&gt;
==== spm_sex ====&lt;br /&gt;
String&lt;br /&gt;
==== start_time ====&lt;br /&gt;
String&lt;br /&gt;
==== pcr_result ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_contents ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_type ====&lt;br /&gt;
String&lt;br /&gt;
==== type_status ====&lt;br /&gt;
String&lt;br /&gt;
==== unvouchered_coll ====&lt;br /&gt;
?&lt;br /&gt;
==== updater ====&lt;br /&gt;
String&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1998</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1998"/>
		<updated>2015-04-21T14:41:23Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster'). Require additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1997</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1997"/>
		<updated>2015-04-21T14:40:50Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Valid Color Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster'). Require additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1996</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1996"/>
		<updated>2015-04-21T14:38:58Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster'). Require additional dependencies (see below).&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1995</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1995"/>
		<updated>2015-04-21T14:11:36Z</updated>

		<summary type="html">&lt;p&gt;Tyler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a class is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1994</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1994"/>
		<updated>2015-04-20T21:28:59Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1993</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1993"/>
		<updated>2015-04-20T21:27:14Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1992</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1992"/>
		<updated>2015-04-20T21:25:50Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* domains - array of the below object elements&lt;br /&gt;
** type - a domain keyword for which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1991</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1991"/>
		<updated>2015-04-20T21:23:46Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Valid Category Keywords */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* category - array of the below object elements&lt;br /&gt;
** type - a category keyword that will control which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1990</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1990"/>
		<updated>2015-04-20T21:22:13Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Category Options Formatting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* category - array of the below object elements&lt;br /&gt;
** type - a category keyword that will control which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {domains: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'occurrence'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://domain.url/occurrence.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
====== Valid Category Keywords ======&lt;br /&gt;
Below is a list of available category keywords that the ''category'' array option can take (Note: the keyword spelling must match exactly what is seen below):&lt;br /&gt;
* '''all'''&lt;br /&gt;
* '''taxa'''&lt;br /&gt;
* '''cuids'''&lt;br /&gt;
* '''inst''' &lt;br /&gt;
* '''agents'''&lt;br /&gt;
* '''journals'''&lt;br /&gt;
* '''orgs'''&lt;br /&gt;
* '''coll_methods'''&lt;br /&gt;
* '''locs'''&lt;br /&gt;
* '''places'''&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1989</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1989"/>
		<updated>2015-04-20T21:19:13Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, occurrences, institutions, agents, journals, localities, and places.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* category - array of the below object elements&lt;br /&gt;
** type - a category keyword that will control which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {category: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxa'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cuids'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/spmInfo.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
====== Valid Category Keywords ======&lt;br /&gt;
Below is a list of available category keywords that the ''category'' array option can take (Note: the keyword spelling must match exactly what is seen below):&lt;br /&gt;
* '''all'''&lt;br /&gt;
* '''taxa'''&lt;br /&gt;
* '''cuids'''&lt;br /&gt;
* '''inst''' &lt;br /&gt;
* '''agents'''&lt;br /&gt;
* '''journals'''&lt;br /&gt;
* '''orgs'''&lt;br /&gt;
* '''coll_methods'''&lt;br /&gt;
* '''locs'''&lt;br /&gt;
* '''places'''&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1988</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1988"/>
		<updated>2015-04-20T21:17:43Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier.&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, cuids, institutions, agents, journals, organizations, collecting methods, localities, and places.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* category - array of the below object elements&lt;br /&gt;
** type - a category keyword that will control which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {category: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxa'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cuids'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/spmInfo.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
====== Valid Category Keywords ======&lt;br /&gt;
Below is a list of available category keywords that the ''category'' array option can take (Note: the keyword spelling must match exactly what is seen below):&lt;br /&gt;
* '''all'''&lt;br /&gt;
* '''taxa'''&lt;br /&gt;
* '''cuids'''&lt;br /&gt;
* '''inst''' &lt;br /&gt;
* '''agents'''&lt;br /&gt;
* '''journals'''&lt;br /&gt;
* '''orgs'''&lt;br /&gt;
* '''coll_methods'''&lt;br /&gt;
* '''locs'''&lt;br /&gt;
* '''places'''&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1987</id>
		<title>XBio:D Javascript Library Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=XBio:D_Javascript_Library_Reference&amp;diff=1987"/>
		<updated>2015-04-20T21:17:06Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
The xBio:D JavaScript library offers the functionality to create rich, dynamic, and interactive features for use with the [[OJ_Break API Reference|OJ_Break API]]. The OJ_Break API provides procedures to retrieve data within the xBio:D database, and the xBio:D JS library is how that data gets presented. Users planning on working with the xBio:D JS library should be familiar with JavaScript programming and object-oriented programming. &lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
All functionality in the xBio:D JS library depends on access of data from the OJ_Break API. See [[OJ_Break API Access]] for an overview of the API and how to obtain an [[OJ_Break API Access#key|API access key]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
An easy way to become familiar with the xBio:D JS library is to see a simple example of a web application which uses two xBio:D methods. The first is a Google Maps widget which takes data from the OJ_Break method [[OJ_Break API Reference#getLocalities|getLocalities]] for a specified [[OJ_Break API Data Type Glossary#tnuid_2|tnuid]] and displays the data onto an interactive map. Read more about the [https://developers.google.com/maps/documentation/javascript/tutorial Google Maps JavaScript API]. The second method used in the example is a listing of included taxa for a specified tnuid by using the OJ_Break method [[OJ_Break API Reference#getIncludedTaxa|getIncludedTaxa]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[File:Xbiodjslib.png|alt=source code for a simple xBio:D web application.|Simple example of web application.]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  1 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE HTML&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  2 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  3 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  4    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;meta &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;charset&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;UTF-8&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  5    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/span&amp;gt;xBio:D API Test&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  6    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;link &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; href&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;xbiod.css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  7    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  8    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  9    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://maps.googleapis.com/maps/api/js?sensor=false&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 10    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt; src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 11    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 12        &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
 13        $(document).ready(loader);&lt;br /&gt;
 14&lt;br /&gt;
 15            &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&lt;br /&gt;
 16&lt;br /&gt;
 17                &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
 18                xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function() {&lt;br /&gt;
 19                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; tnuid = &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;605&amp;lt;/span&amp;gt;;&lt;br /&gt;
 20&lt;br /&gt;
 21                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 22                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 23                    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
 24		&lt;br /&gt;
 25                    &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 26                    visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 27		&lt;br /&gt;
 28                    &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 29                    taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;});&lt;br /&gt;
 31&lt;br /&gt;
 32                });&lt;br /&gt;
 33            }&lt;br /&gt;
 34    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 35    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;style &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/css&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 36        html { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 37        body { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt;; margin: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;; padding: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; }&lt;br /&gt;
 38        #map_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 39        #included_id { height: &amp;lt;span style=&amp;quot;color: DarkMagenta&amp;quot;&amp;gt;100%&amp;lt;/span&amp;gt; }&lt;br /&gt;
 40    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 41 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 42 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 43    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 44    &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 45 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 46 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few things to note about this example:&lt;br /&gt;
* The '''&amp;lt;!DOCTYPE html&amp;gt;''' tag is necessary for HTML 5 applications (line 1)&lt;br /&gt;
* Jquery 1.8 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 7) &lt;br /&gt;
* Jquery UI 1.10.4 library is included with a '''&amp;lt;script&amp;gt;''' tag (line 8) &lt;br /&gt;
* The Google Map API JavaScript library is included with a '''&amp;lt;script&amp;gt;''' tag (line 9)&lt;br /&gt;
* The xBio:D JS library is included with a '''&amp;lt;script&amp;gt;''' tag (line 10)&lt;br /&gt;
* A function called ''loader'' intializes the xBio:D resources when the web page has finished loading (line 15)&lt;br /&gt;
* Two objects where created to access the xBio:D components called ''visual'' and ''taxon'' (line 22 - 23)&lt;br /&gt;
* The applications are created by calling there respective methods via the xBio:D library components (line 26 &amp;amp; 29 - 30)&lt;br /&gt;
* In the '''&amp;lt;body&amp;gt;''' there are two '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' elements which create areas to hold the widgets. The first is called ''map_id'' and the second is ''included_id''. (line 43 - 44)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps will be explained below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Declaring Application as HTML 5 ===&lt;br /&gt;
It is recommended for any web application to be declared as a true ''DOCTYPE''. This can easily be done by using the HTML 5 ''DOCTYPE'' as seen below. This allows the application to be more cross-browser compliant. Please refer to the [https://developers.google.com/maps/documentation/javascript/tutorial#HTML5 Google Maps Documentation on HTML 5] for more info.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading JQuery Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which allows [http://en.wikipedia.org/wiki/JQuery JQuery] 1.8 to run on the web application. JQuery is used in the xBio:D JS library to get methods from the OJ_Break API and other scripts. It is a necessary component of any web app that intends to use xBio:D functionality.&lt;br /&gt;
&lt;br /&gt;
=== Loading the Google Maps API ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;https://maps.googleapis.com/maps/api/js?sensor=false&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tag above is the location of the JavaScript file which will load all the necessary defintions to allow access to the Maps API. Normally, an access key would need to be provided in order to use the Maps library. See [https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API Loading the Maps API] for more info. This script file is necessary for web apps that use Google Maps as part of the application. It is a necessary file to have in this simple example, but is not required for all xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Loading the xBio:D JavaScript Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;text/javascript&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;src&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;http://osuc.biosci.ohio-state.edu/JSLib/xbiod_lib/xbiod.js&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the '''&amp;lt;script&amp;gt;''' tage above is the location of the xBio:D JavaScript Library which is a required file for this simple example and any web application that will be using xBio:D applications.&lt;br /&gt;
&lt;br /&gt;
=== Initializing the xBio:D JS Library ===&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Call the loader for the current page&amp;lt;/span&amp;gt;&lt;br /&gt;
     $(document).ready(loader);&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt; loader() {&amp;lt;br&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Initialize xBio:D library&amp;lt;/span&amp;gt;&lt;br /&gt;
             xbiod.init([&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'visual'&amp;lt;/span&amp;gt;,&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxon'&amp;lt;/span&amp;gt;], &amp;lt;span style=&amp;quot;color: green; font-style: italic&amp;quot;&amp;gt;/*API_KEY*/&amp;lt;/span&amp;gt;, function(){&lt;br /&gt;
&lt;br /&gt;
To begin using the xBio:D library, first the components need to be loaded. This is done through the xBio:D ''init'' function which takes three parameters: an array of the components to be loaded, an API access key, and a callback function. In this example, the '''visual''' and '''taxon''' resources are passed to the ''init'' function for loading (all resources and their methods can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section below). This example also shows where a user would provide an OJ_Break API access key. See [[OJ_Break API Access]] for more information on access keys. Lastly, a callback method needs to be provided which will create the component objects.&lt;br /&gt;
&lt;br /&gt;
==== Component Objects ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load xBio:D components&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; visual = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.visual();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; taxon = &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; xbiod.taxon();&lt;br /&gt;
&lt;br /&gt;
An object derived from a namespace is instatiated using the '''new''' keyword and a namespace's constructor. The JavaScript namespace that represents the xBio:D visual applications is the '''visual''' namespace/component and similarly the namespace that represents the xBio:D taxon applications is the '''taxon''' namespace/component. Access to functionality from either of these components requires an object with a reference to that component. These objects allow methods from each component to be called to the web page.&lt;br /&gt;
&lt;br /&gt;
==== Calling Application Methods ====&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load map&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showGoogleMap(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'map_id'&amp;lt;/span&amp;gt;, tnuid);&lt;br /&gt;
 		&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;// Load included taxa&amp;lt;/span&amp;gt;&lt;br /&gt;
 taxon.showIncludedTaxa(&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'included_id'&amp;lt;/span&amp;gt;, tnuid, {show_num_spms: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'Y'&amp;lt;/span&amp;gt;, taxonFormat: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;a href=&amp;quot;test.html?tnuid=%tnuid%&amp;quot;&amp;gt;%taxon%&amp;lt;/a&amp;gt; %author% - %num_spms%'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
Each application has a method associated with it which takes several parameters which will dictate what data it loads, where it will be contained, and options for how it should be presented. These methods and requirements can be found in the [[XBio:D Javascript Library Reference#Reference|Reference]] section.&lt;br /&gt;
&lt;br /&gt;
In the above example, the '''visual''' method ''showGoogleMap'' gets passed a '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string which decides where it will be contained and a tnuid which will dictate which taxon data the map will locate.&lt;br /&gt;
&lt;br /&gt;
The '''taxon''' method ''showIncludedTaxa'' gets passed similar parameters (a specified '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' element ID string and a tnuid) however it also gets additional options in the form of a [http://www.w3schools.com/js/js_objects.asp JavaScript object literal]. In this example, the option ''[[OJ_Break API Data Type Glossary#show_num_spms|show_num_spms]]'' is given the [[OJ Break API Data Type Glossary#Boolean_Flag| Boolean_flag]] 'Y' signifying that the application should display the number of specimens for that particular taxon and ''taxonFormat'' is assigned to present the data as links using the '''&amp;lt;a&amp;gt;''' tag.&lt;br /&gt;
&lt;br /&gt;
==== Element Containers ====&lt;br /&gt;
Each method requires one or more unique '''&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;''' tag IDs as string parameters (seen in the example '''&amp;lt;body&amp;gt;''' below). This will be used to specify where the resource will be contained in the web page.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;map_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;div &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;=&amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&amp;quot;included_id&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
=== Agent ===&lt;br /&gt;
==== showAgentInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information about an agent, including name, contact information, and a short biography.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* [[OJ_Break v2 Agent Reference#agent_id|agent_id]]&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collected occurrences for a specified agent on a Google Map. Creates two windows.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* agent_id ([[OJ_Break API Data Type Glossary#collector_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* info_element_id - ID String (defaults to element_id parameter)&lt;br /&gt;
* generalFormat - HTML String&lt;br /&gt;
* markers - String ('spiderfy' or 'cluster')&lt;br /&gt;
* offset - Number&lt;br /&gt;
* limit - Number&lt;br /&gt;
* icons - Object&lt;br /&gt;
* widget_options&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showAgentOccurrenceLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality information for a certain agent's collecting occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* loc_id ([[OJ_Break API Data Type Glossary#loc_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==== showDescribedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa described by the specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* taxonFormat - String&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showPublications ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all publications for a specified agent.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* author_id ([[OJ_Break API Data Type Glossary#author_id_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== showBiologicalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays both the habitat and associations for a selected occurrence identifier (cuid).&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays collecting trip info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showDeterminations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determinations for a specified occurence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays locality info for a specified occurrence. &lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
==== showSpecimenInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays specimen info for a specified occurrence.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* occurrence_id ([[OJ_Break API Data Type Glossary#occurrence_id|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* widget_options - Object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
==== showSearch ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A JQuery UI autocomplete search bar which can search for taxa, cuids, institutions, agents, journals, organizations, collecting methods, localities, and places.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* search - the type of search to execute. Controls the passing of URL parameters to methods. Can be specified a either 'id' or 'name'. Defaults to 'id'&lt;br /&gt;
* category - array of the below object elements&lt;br /&gt;
** type - a category keyword that will control which data gets searched for&lt;br /&gt;
** handler_url - a URL that will be passed the ID of the selected type option&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Category Options Formatting ======&lt;br /&gt;
Below is an example of how the categories should be input:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load search&amp;lt;/span&amp;gt;&lt;br /&gt;
 search.showSearch(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'search_id'&amp;lt;/span&amp;gt;, {category: [{type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'taxa'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}, {type: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cuids'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/spmInfo.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;}]});&lt;br /&gt;
&lt;br /&gt;
====== Valid Category Keywords ======&lt;br /&gt;
Below is a list of available category keywords that the ''category'' array option can take (Note: the keyword spelling must match exactly what is seen below):&lt;br /&gt;
* '''all'''&lt;br /&gt;
* '''taxa'''&lt;br /&gt;
* '''cuids'''&lt;br /&gt;
* '''inst''' &lt;br /&gt;
* '''agents'''&lt;br /&gt;
* '''journals'''&lt;br /&gt;
* '''orgs'''&lt;br /&gt;
* '''coll_methods'''&lt;br /&gt;
* '''locs'''&lt;br /&gt;
* '''places'''&lt;br /&gt;
&lt;br /&gt;
=== Taxon ===&lt;br /&gt;
==== showAssociations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all associations for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showInstitutions ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays institutions for which specimens of the selected taxon level belong.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showContributors ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all contributing agents related to the occurrence, taxonomy, literature, and media of a taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showDeterminers ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays determiners for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showHabitats ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all identified habitats for a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showIncludedTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays taxa directly included within a taxon but not synonymous with it.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossiles&lt;br /&gt;
* types_only&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays relevent publications for a specified taxon with links to the literature when available.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children - Boolean_flag &lt;br /&gt;
* show_bib - Boolean_flag&lt;br /&gt;
* useTaxonItalics - Boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSubordinateTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays the count of valid taxa levels available below the current taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showSynonyms ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays all taxa which are objectively or subjectively synonymous with a selected taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_fossils&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTaxonMedia ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays a table of all media associated to a specific taxon rank.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* inst_id&lt;br /&gt;
* row_count - Number&lt;br /&gt;
* media_type&lt;br /&gt;
* limit - Number&lt;br /&gt;
* offset - Number&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
==== showTypes ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
Displays information and specimen types for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* [[xBio:D Javascript Library Reference#Element_Containers|element_id]]&lt;br /&gt;
* tnuid&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_children&lt;br /&gt;
* inst_id&lt;br /&gt;
* primary_only - Boolean_flag&lt;br /&gt;
* basic_only - Boolean_flag&lt;br /&gt;
* offset - number&lt;br /&gt;
* limit - number&lt;br /&gt;
* useTaxonItalics - boolean&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
=== Visual ===&lt;br /&gt;
==== showGoogleMap ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
A Google map which displays locality markers for a specified taxon.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* options&lt;br /&gt;
===== Options =====&lt;br /&gt;
* pnids ([[OJ_Break API Data Type Glossary#pnid_2|?]]) - array of number&lt;br /&gt;
* inst_id ([[OJ_Break API Data Type Glossary#inst_id_2|?]])&lt;br /&gt;
* precDecimals ([[OJ_Break API Data Type Glossary#precDecimals|?]])&lt;br /&gt;
* showChildren ([[OJ_Break API Data Type Glossary#showChildren|?]])&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [https://developers.google.com/maps/documentation/javascript/ Google Maps API v3]&lt;br /&gt;
* [http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html MarkerClusterer]&lt;br /&gt;
* [https://github.com/jawj/OverlappingMarkerSpiderfier Overlapping Marker Spiderfier]&lt;br /&gt;
&lt;br /&gt;
==== showTaxonHierarchy ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
An interactive, tree-based animation which allows a user to navigate through a selected taxon's hierarchy and all taxa available through the OJ_Break API.&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* element_id ([[xBio:D Javascript Library Reference#Element_Containers|?]])&lt;br /&gt;
* tnuid ([[OJ_Break API Data Type Glossary#tnuid_2|?]])&lt;br /&gt;
* requestedNode&lt;br /&gt;
* options&lt;br /&gt;
&lt;br /&gt;
===== Options =====&lt;br /&gt;
* show_num_spms&lt;br /&gt;
* inst_id&lt;br /&gt;
* show_syns&lt;br /&gt;
* show_fossils&lt;br /&gt;
* types_only&lt;br /&gt;
* nodeColor - string or hexadecimal number&lt;br /&gt;
* backgroundColor - string or hexadecimal number&lt;br /&gt;
* handler_url - URL string&lt;br /&gt;
* size - JavaScript object with two string properties:&lt;br /&gt;
** width - either a number or string in pixels&lt;br /&gt;
** height - either a number of string in pixels&lt;br /&gt;
* imagePath - string of relative path to a folder containing necessary images.&lt;br /&gt;
* widget_options&lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Processing.js Processing.js] 1.4.1+&lt;br /&gt;
* Pass requestedNode parameter a value of '''null''' when calling function. See below:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt; /*options*/ &amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
===== Additional Information =====&lt;br /&gt;
====== Valid Color Options ====== &lt;br /&gt;
Below is a list of the available colors that can be used as the background or node color:&lt;br /&gt;
* red&lt;br /&gt;
* scarlet&lt;br /&gt;
* orange&lt;br /&gt;
* yellow&lt;br /&gt;
* green&lt;br /&gt;
* blue&lt;br /&gt;
* cyan&lt;br /&gt;
* violet&lt;br /&gt;
* purple&lt;br /&gt;
* grey/gray&lt;br /&gt;
* white&lt;br /&gt;
&lt;br /&gt;
NOTE: any color (that is, not limited to the above list) can be chosen by specifying its hexadecimal color string (for example, '#70CFF5').&lt;br /&gt;
&lt;br /&gt;
====== URL Handler Option ======&lt;br /&gt;
The ''handler_url'' option can be used to allow the nodes to have links attached to them, so that a user may follow the link for more information on that specific taxon.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {nodeColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'cyan'&amp;lt;/span&amp;gt;, backgroundColor: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'#FFFFFF'&amp;lt;/span&amp;gt;, handler_url: &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;'&amp;lt;nowiki&amp;gt;http://hol.osu.edu/index.html&amp;lt;/nowiki&amp;gt;'&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
In this example, a default web page URL is given (note the use of http:// at the beginning). When provided a URL, the taxon hierachy animation will present a link button to the top right of the node that is currently being highlighted (see image below). This link will not be present if a URL is not specified. If this button is clicked, the ''handler_url'' link will be followed.&lt;br /&gt;
&lt;br /&gt;
[[File:link_button_tut.png|none|frame|Link button present on highlighted node. This button would not be present if handler_url option was not specified.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Size Option ======&lt;br /&gt;
The taxon hierarchy application can be resized in one of two ways: via [http://en.wikipedia.org/wiki/Cascading_Style_Sheets CSS] (preferred) or by inputting the dimensions of the HTML canvas into the API method call as options. One way this can be done is by specifying the width and height as numbers:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;900&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
The dimensions of the canvas can also be input as pixels:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {size: {width: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;300px&amp;quot;&amp;lt;/span&amp;gt;, height: &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&amp;quot;900px&amp;quot;&amp;lt;/span&amp;gt;}});&lt;br /&gt;
&lt;br /&gt;
Both of these methods (CSS and parameter passing) are valid, but they should never both be used at the same time since unexpected errors may occur.&lt;br /&gt;
&lt;br /&gt;
====== Image Path Option ======&lt;br /&gt;
Due to security restrictions, Processingjs is limited in its function to request images. As a consequence, any user wishing to use the animation must have copies of the required images available locally on their server. To access these images, a relative directory path must be input in the form of a optional parameter. The call may look something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;// Load taxon hierarchy&amp;lt;/span&amp;gt;&lt;br /&gt;
 visual.showTaxonHierarchy(&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;'canvas_id'&amp;lt;/span&amp;gt;, tnuid, &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;null&amp;lt;/span&amp;gt;, {imagePath: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;quot;media/images/&amp;quot;&amp;lt;/span&amp;gt;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== methodName ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* &lt;br /&gt;
===== Options =====&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===== Additional Requirements =====&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:xBioD Library]]&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portions of this page are modifications based on work created and [https://developers.google.com/readme/policies/ shared by Google] and used according to terms described in the [http://creativecommons.org/licenses/by/3.0/ Creative Commons 3.0 Attribution License].&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=1986</id>
		<title>OJ Break v2 Media Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Media_Reference&amp;diff=1986"/>
		<updated>2015-04-20T20:00:03Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service which enables the discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the data defined by OJ_Break Version 2, more precisely those that are defined by the '''Media''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== ImageExtended (extends [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''thumb'': URL&lt;br /&gt;
* ''raw'': URL&lt;br /&gt;
&lt;br /&gt;
==== LocalityImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityBasic|LocalityBasic]]&lt;br /&gt;
&lt;br /&gt;
==== MediaBasic ====&lt;br /&gt;
* ''media_id'': ''[[#media_id|media_id]]''&lt;br /&gt;
* ''media_type'': ''[[#media_type|media_type]]''&lt;br /&gt;
* ''media_url'': ''[[#media_url|media_url]]''&lt;br /&gt;
* ''media_source'': ''[[#media_source|media_source]]''&lt;br /&gt;
* ''public'': ''[[#public|public]]''&lt;br /&gt;
&lt;br /&gt;
==== MediaExtended (extends [[#MediaBasic|MediaBasic]]) ====&lt;br /&gt;
* ''caption'': ''[[#caption|caption]]''&lt;br /&gt;
* ''copyright'': ''[[#copyright|copyright]]''&lt;br /&gt;
* ''license'': ''[[#license|license]]''&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]&lt;br /&gt;
* ''parts'': array of ''[[#part|part]]''&lt;br /&gt;
* ''angle'': ''[[#angle|angle]]''&lt;br /&gt;
* ''technique'': ''[[#technique|technique]]''&lt;br /&gt;
* ''notes'': String&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceRecordingExtended (realizes [[#MediaExtended (extends MediaBasic)|MediaExtended]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceTrimmed|OccurrenceTrimmed]]&lt;br /&gt;
&lt;br /&gt;
==== TaxonImageExtended (realizes [[#ImageExtended (extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
==== VideaExtended (realizes [[#ImageExtended extends MediaExtended)|ImageExtended]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonBasic|TaxonBasic]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== angle ====&lt;br /&gt;
String - A description of the angle the media was taken.&lt;br /&gt;
==== caption ====&lt;br /&gt;
String - A summary of the media.&lt;br /&gt;
==== copyright ====&lt;br /&gt;
String - Copyright information.&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String - The media enterer's name.&lt;br /&gt;
==== license ====&lt;br /&gt;
String - Licensing information.&lt;br /&gt;
==== media_id ====&lt;br /&gt;
Number - A numeric identifier that uniquely identifies a media piece.&lt;br /&gt;
==== media_source ====&lt;br /&gt;
String - The name of the source of the media.&lt;br /&gt;
==== media_type ====&lt;br /&gt;
String - A description of the type of the media.&lt;br /&gt;
==== media_url ====&lt;br /&gt;
URL - The location to the media file.&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A flag that specifies whether or not the media is public.&lt;br /&gt;
==== technique ====&lt;br /&gt;
String - A description of the method by which the media was taken.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=1985</id>
		<title>OJ Break v2 Occurrence Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Occurrence_Reference&amp;diff=1985"/>
		<updated>2015-04-20T19:59:08Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Occurrence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Occurrence''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Occurrence ===&lt;br /&gt;
==== getOccurrenceInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_id'': ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrenceInfo?occurrence_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getOccurrencesInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''occurrence_ids'': array of ''occurrence_id''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* array of [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getOccurrencesInfo?occurrence_ids=1,2&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Occurrence Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== CollectingDate ====&lt;br /&gt;
* ''coll_date'': ''[[#coll_date|coll_date]]''&lt;br /&gt;
* ''coll_date_sortable'': ''[[#coll_date_sortable|coll_date_sortable]]''&lt;br /&gt;
* ''coll_date_type'': ''[[#coll_date_type|coll_date_type]]''&lt;br /&gt;
* ''coll_date_range'': [[#CollectingDateRange|CollectingDateRange]]&lt;br /&gt;
==== CollectingDateRange ====&lt;br /&gt;
* ''start_date'': ''[[#start_date|start_date]]''&lt;br /&gt;
* ''start_date_sortable'': ''[[#start_date_sortable|start_date_sortable]]''&lt;br /&gt;
* ''end_date'': ''[[#end_date|end_date]]''&lt;br /&gt;
* ''end_date_sortable'': [[#end_date_sortable|end_date_sortable]]''&lt;br /&gt;
==== CollectingTime ====&lt;br /&gt;
* ''start_time'': ''[[#start_time|start_time]]''&lt;br /&gt;
* ''end_time'': ''[[#end_time|end_time]]''&lt;br /&gt;
==== CollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''occurrence_type'': ''[[#occurrence_type|occurrence_type]]''&lt;br /&gt;
* ''alt_ids'': array of ''[[#alt_id|alt_id]]''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''spm_groups'': array of [[#SpecimenGroup|SpecimenGroup]]&lt;br /&gt;
* ''ceid'': ''[[#ceid|ceid]]''&lt;br /&gt;
* ''coll_time'': ''[[#CollectingTime|CollectingTime]]&lt;br /&gt;
* ''field_code'': ''[[#field_code|field_code]]''&lt;br /&gt;
* ''determinations'': array of [[#DeterminationExtended (extends DeterminationBasic)|DeterminationExtended]]&lt;br /&gt;
* ''media'': array of [[#MediaExtended|MediaExtended]]&lt;br /&gt;
* ''sequences'': array of [[#Sequence|Sequence]]&lt;br /&gt;
* ''date_recorded'': ''[[#date_recorded|date_recorded]]''&lt;br /&gt;
* ''updater'': ''[[#updater|updater]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationBasic ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''determiner'': [[#OJ_Break v2 Agent Reference#AgentExtended (extends_AgentBasic)|AgentExtended]]&lt;br /&gt;
&lt;br /&gt;
==== DeterminationExtended (extends [[#DeterminationBasic|DeterminationBasic]]) ====&lt;br /&gt;
* ''det_id'': ''[[#det_id|det_id]]''&lt;br /&gt;
* ''det_date'': ''[[#det_date|det_date]]''&lt;br /&gt;
* ''det_status'': ''[[#det_status|det_status]]''&lt;br /&gt;
* ''type_status'': ''[[#type_status|type_status]]''&lt;br /&gt;
* ''occurrence_coll_id'': ''[[#occurrence_coll_id|occurrence_coll_id]]''&lt;br /&gt;
* ''coll_id'': ''[[#coll_id|coll_id]]''&lt;br /&gt;
==== NoncollectionOccurrence (realizes [[#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]) ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
==== OccurrenceAssociation (extends [[#OccurrenceTrimmed (extends OccurrenceBasic)|OccurrenceTrimmed]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== OccurrenceBasic ====&lt;br /&gt;
* ''occurrence_id'': ''[[#occurrence_id|occurrence_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''vouchered'': ''[[#vouchered|vouchered]]''&lt;br /&gt;
* ''unvouchered'': ''[[#unvouchered|unvouchered]]''&lt;br /&gt;
==== OccurrenceExtended (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''locality'': [[OJ_Break v2 Locality Reference#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
* ''coll_date'': [[#CollectingDate|CollectingDate]]&lt;br /&gt;
* ''coll_method'': [[#coll_method|coll_method]]&lt;br /&gt;
* ''collector'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''habitat'': ''[[#habitat|habitat]]''&lt;br /&gt;
* ''associations'': array of [[#OccurrenceAssociation|OccurrenceAssociation]]&lt;br /&gt;
* ''comments'': ''[[#comments|comments]]''&lt;br /&gt;
* ''orig_citation'': [[OJ_Break v2 Literature Reference#LiteratureCitationExtended (extends LiteratureCitationBasic)|LiteratureCitationExtended]]&lt;br /&gt;
* ''enterer'': ''[[#enterer|enterer]]''&lt;br /&gt;
* ''last_update'': ''[[#last_update|last_update]]''&lt;br /&gt;
==== OccurrenceTrimmed (extends [[#OccurrenceBasic|OccurrenceBasic]]) ====&lt;br /&gt;
* ''alt_ids'': array of ''alt_id''&lt;br /&gt;
* ''institution'': [[OJ_Break v2 Institution Reference#InstitutionBasic|InstitutionBasic]]&lt;br /&gt;
* ''determination'': [[#DeterminationBasic|DeterminationBasic]]&lt;br /&gt;
&lt;br /&gt;
==== Preparation ====&lt;br /&gt;
* ''prep_type'': ''[[#prep_type|prep_type]]''&lt;br /&gt;
* ''prep_contents'': ''[[#prep_contents|prep_contents]]''&lt;br /&gt;
* ''num_preps'': ''[[#num_preps|num_preps]]''&lt;br /&gt;
==== Sequence ====&lt;br /&gt;
* ''lab_code'': ''[[#lab_code|lab_code]]''&lt;br /&gt;
* ''gene'': String&lt;br /&gt;
* ''primers'': ''[[#SequencePrimers|SequencePrimers]]''&lt;br /&gt;
* ''sequence'': String&lt;br /&gt;
* ''seq_result'': ''[[#seq_result|seq_result]]''&lt;br /&gt;
* ''pcr_result'': ''[[#pcr_result|pcr_result]]''&lt;br /&gt;
* ''pcr_notes'': String&lt;br /&gt;
* ''extract_quality'': ''[[#extract_quality|extract_quality]]''&lt;br /&gt;
* ''extract_notes'': String&lt;br /&gt;
==== SequencePrimers ====&lt;br /&gt;
* ''forward'': String&lt;br /&gt;
* ''reverse'': String&lt;br /&gt;
==== SpecimenGroup ====&lt;br /&gt;
* ''num_spms'': Number&lt;br /&gt;
* ''spm_sex'': ''[[#spm_sex|spm_sex]]''&lt;br /&gt;
* ''life_status'': ''[[#life_status|life_status]]''&lt;br /&gt;
* ''preparations'': array of [[#Preparation|Preparation]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== alt_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== assoc_type ====&lt;br /&gt;
String&lt;br /&gt;
==== assoc_type_full ====&lt;br /&gt;
String&lt;br /&gt;
==== ceid ====&lt;br /&gt;
Number&lt;br /&gt;
==== coll_date ====&lt;br /&gt;
String&lt;br /&gt;
==== coll_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== coll_method ====&lt;br /&gt;
String&lt;br /&gt;
==== comments ====&lt;br /&gt;
String&lt;br /&gt;
==== date_recorded ====&lt;br /&gt;
String&lt;br /&gt;
==== det_date ====&lt;br /&gt;
String&lt;br /&gt;
==== det_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== det_status ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date ====&lt;br /&gt;
String&lt;br /&gt;
==== end_date_sortable ====&lt;br /&gt;
String&lt;br /&gt;
==== end_time ====&lt;br /&gt;
String&lt;br /&gt;
==== enterer ====&lt;br /&gt;
String&lt;br /&gt;
==== extract_quality ====&lt;br /&gt;
String&lt;br /&gt;
==== field_code ====&lt;br /&gt;
String&lt;br /&gt;
==== habitat ====&lt;br /&gt;
String&lt;br /&gt;
==== lab_code ====&lt;br /&gt;
String&lt;br /&gt;
==== last_update ====&lt;br /&gt;
String&lt;br /&gt;
==== life_status ====&lt;br /&gt;
String&lt;br /&gt;
==== num_preps ====&lt;br /&gt;
Number - Number of preparations.&lt;br /&gt;
==== occurrence_coll_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_id ====&lt;br /&gt;
Number&lt;br /&gt;
==== occurrence_type ====&lt;br /&gt;
String&lt;br /&gt;
==== seq_result ====&lt;br /&gt;
String&lt;br /&gt;
==== spm_sex ====&lt;br /&gt;
String&lt;br /&gt;
==== start_time ====&lt;br /&gt;
String&lt;br /&gt;
==== pcr_result ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_contents ====&lt;br /&gt;
String&lt;br /&gt;
==== prep_type ====&lt;br /&gt;
String&lt;br /&gt;
==== type_status ====&lt;br /&gt;
String&lt;br /&gt;
==== unvouchered_coll ====&lt;br /&gt;
?&lt;br /&gt;
==== updater ====&lt;br /&gt;
String&lt;br /&gt;
==== vouchered ====&lt;br /&gt;
Boolean_flag&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=1984</id>
		<title>OJ Break v2 Locality Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Locality_Reference&amp;diff=1984"/>
		<updated>2015-04-20T19:58:17Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Locality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Locality''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Locality ===&lt;br /&gt;
==== getLocalityInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityExtended (extends LocalityBasic)|LocalityExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityInfo?loc_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLocalityOccurrences ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''loc_id'': ''[[#loc_id|loc_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''*show_children'': Boolean_flag&lt;br /&gt;
* ''*tnuid'': ''tnuid''&lt;br /&gt;
* ''*inst_id'': ''inst_id''&lt;br /&gt;
* ''*place_id'': ''place_id''&lt;br /&gt;
* ''*agent_id'': ''agent_id''&lt;br /&gt;
* ''*basic_only'': Boolean_flag&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LocalityReturnOccurrences (extends LocalityReturn)|LocalityReturnOccurrences]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLocalityOccurrences?loc_id=1&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Locality Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LocalityBasic ====&lt;br /&gt;
* ''loc_id'': [[#loc_id|loc_id]]''&lt;br /&gt;
* ''loc_name'': [[#loc_name|loc_name]]&lt;br /&gt;
* ''loc_type'': [[#loc_type|loc_type]]&lt;br /&gt;
==== LocalityCoordinateParts ====&lt;br /&gt;
* ''degrees'': [[#degrees|degrees]]&lt;br /&gt;
* ''minutes'': [[#minutes|minutes]]&lt;br /&gt;
* ''seconds'': [[#seconds|seconds]]&lt;br /&gt;
* ''direction'': [[#direction|direction]]&lt;br /&gt;
==== LocalityCoordinates ====&lt;br /&gt;
* ''lat'': [[#lat|lat]]&lt;br /&gt;
* ''lng'': [[#lng|lng]]&lt;br /&gt;
* ''lat_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''lng_parts'': [[#LocalityCoordinateParts|LocalityCoordinateParts]]&lt;br /&gt;
* ''loc_source'': [[#loc_source|loc_source]]&lt;br /&gt;
==== LocalityExtended (extends [[#LocalityExtended|LocalityBasic]]) ====&lt;br /&gt;
* ''coords'': [[#LocalityCoordinates|LocalityCoordinates]]&lt;br /&gt;
* ''hier'': array of [[OJ_Break v2 Geographic Place Reference#PlaceHierarchy|PlaceHierarchy]]&lt;br /&gt;
* ''elev'': [[#elev|elev]]&lt;br /&gt;
* ''max_elev'': [[#max_elev|max_elev]]&lt;br /&gt;
* ''loc_comments'': [[#loc_comments|loc_comments]]&lt;br /&gt;
* ''images'': array of LocalityImageExtended&lt;br /&gt;
==== LocalityReturn ====&lt;br /&gt;
* ''general'': [[#LocalityBasic|LocalityBasic]]&lt;br /&gt;
==== LocalityReturnOccurrences (extends [[#LocalityReturn|LocalityReturn]]) ====&lt;br /&gt;
* ''occurrences'': array of [[#OccurrenceExtended|OccurrenceExtended]]&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== degrees ====&lt;br /&gt;
Number - &lt;br /&gt;
==== direction ====&lt;br /&gt;
String - &lt;br /&gt;
==== elev ====&lt;br /&gt;
String - measurement of the elevation of the location (in meters) &lt;br /&gt;
==== lat ====&lt;br /&gt;
Number - The signed decimal coordinates for a latitude. &lt;br /&gt;
==== lng ====&lt;br /&gt;
Number - The signed decimal coordinates for a longitude. &lt;br /&gt;
==== loc_comments ====&lt;br /&gt;
String - miscellaneous descriptions or statements about the locality &lt;br /&gt;
==== loc_id ====&lt;br /&gt;
Number - The locality identifier which uniquely identifies a locality. &lt;br /&gt;
==== loc_name ====&lt;br /&gt;
String - the name of the locality. &lt;br /&gt;
==== loc_source ====&lt;br /&gt;
String - The data source used to obtain the coordinates for the locality. &lt;br /&gt;
==== loc_type ====&lt;br /&gt;
String - A measure of confidence in the accuracy of the coordinates for the locality in either POINT (confident) or POLYGON (unconfident). &lt;br /&gt;
==== max_elev ====&lt;br /&gt;
String - maximum measurement of the elevation of the location (in meters) &lt;br /&gt;
==== minutes ====&lt;br /&gt;
Number -&lt;br /&gt;
==== seconds ====&lt;br /&gt;
Number -&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Literature_Reference&amp;diff=1983</id>
		<title>OJ Break v2 Literature Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Literature_Reference&amp;diff=1983"/>
		<updated>2015-04-20T19:57:27Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Literature */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Literature''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureInfo?pub_id=234&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Literature ===&lt;br /&gt;
==== getCitationInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''citation_id'': ''[[#citation_id|citation_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureCitationBasic|LiteratureCitationBasic]]&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getCitationInfo?citation_id=234&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
==== getLiteratureInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureInfo?pub_id=234&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureParts ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnParts (extends LiteratureReturn)|LiteratureReturnParts]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureParts?pub_id=234&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureTaxonCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnTaxonCitation (extends LiteratureReturn)|LiteratureReturnTaxonCitation]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureTaxonCitations?pub_id=234&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getLiteratureAssocCitations ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#LiteratureReturnAssociations (extends LiteratureReturn)|LiteratureReturnAssociations]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getLiteratureAssocCitations?pub_id=234&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Literature Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== LiteratureArticle (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''journal_id'': ''[[OJ_Break v2 Journal Reference#journal_id|journal_id]]''&lt;br /&gt;
* ''journal'': ''[[OJ_Break v2 Journal Reference#journal_name|journal_name]]''&lt;br /&gt;
* ''series'': String&lt;br /&gt;
* ''volume'': String&lt;br /&gt;
* ''vol_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureAssociationCitation (extends [[#LiteratureOccurrenceCitation (extends LiteratureCitationBasic)|LiteratureOccurrenceCitation]]) ====&lt;br /&gt;
* ''assoc_type'': ''[[OJ_Break v2 Taxon Reference#assoc_type|assoc_type]]''&lt;br /&gt;
* ''assoc_type_full'': ''[[OJ_Break v2 Taxon Reference#assoc_type_full|assoc_type_full]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBasic ====&lt;br /&gt;
* ''pub_id'': ''[[#pub_id|pub_id]]''&lt;br /&gt;
* ''guid'': ''[[#guid|guid]]''&lt;br /&gt;
* ''pub_type'': ''[[#pub_type|pub_type]]''&lt;br /&gt;
* ''pub_year'': ''[[#pub_year|pub_year]]''&lt;br /&gt;
* ''pub_month'': ''[[#pub_month|pub_month]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBook (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''publisher'': String&lt;br /&gt;
* ''city'': String&lt;br /&gt;
* ''num_pages'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureBulletin (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''journal_id'': ''[[OJ_Break v2 Journal Reference#journal_id|journal_id]]''&lt;br /&gt;
* ''journal'': ''[[OJ_Break v2 Journal Reference#journal_name|journal_name]]''&lt;br /&gt;
* ''series'': String&lt;br /&gt;
* ''volume'': String&lt;br /&gt;
* ''vol_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureChapter (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''book'': [[#LiteratureBook (realizes LiteratureExtended)|LiteratureBook]]&lt;br /&gt;
* ''chap_num'': String&lt;br /&gt;
* ''start_page'': String&lt;br /&gt;
* ''end_page'': String&lt;br /&gt;
&lt;br /&gt;
==== LiteratureContribution (realizes [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]) ====&lt;br /&gt;
* ''source'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureCitationBasic ====&lt;br /&gt;
* ''citation_id'': ''[[#citation_id|citation_id]]&lt;br /&gt;
* ''pages'': array of [[#LiteraturePDFPage|LiteraturePDFPage]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureCitationExtended (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''pub'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureExtended (extends [[#LiteratureBasic|LiteratureBasic]]) ====&lt;br /&gt;
* ''pub_author'': [[OJ_Break v2 Agent Reference#AgentExtended (extends AgentBasic)|AgentExtended]]&lt;br /&gt;
* ''pub_title'': ''[[#pub_title|pub_title]]''&lt;br /&gt;
* ''doi'': ''[[#doi|doi]]''&lt;br /&gt;
* ''pub_pdf'': [[#LiteraturePDF|LiteraturePDF]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureOccurrenceCitation (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''occurrence'': [[OJ_Break v2 Occurrence Reference#OccurrenceExtended (extends OccurrenceBasic)|OccurrenceExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteraturePDF ====&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
* ''filesize'': String&lt;br /&gt;
* ''public'': public&lt;br /&gt;
* ''pages'': array of [[#LiteraturePDFPage|LiteraturePDFPage]]&lt;br /&gt;
&lt;br /&gt;
==== LiteraturePDFPage ====&lt;br /&gt;
* ''page'': String&lt;br /&gt;
* ''url'': URL&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturn ====&lt;br /&gt;
* ''general'': [[#LiteratureBasic|LiteratureBasic]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnAssociations (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''assoc_citations'': array of [[#LiteratureAssociationCitation (extends LiteratureOccurrenceCitation)|LiteratureAssociationCitation]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnParts (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''pub_parts'': array of [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureReturnTaxonCitation (extends [[#LiteratureReturn|LiteratureReturn]]) ====&lt;br /&gt;
* ''pub_citations'': array of [[#LiteratureTaxonCitation (extends LiteratureCitationBasic)|LiteratureTaxonCitation]]&lt;br /&gt;
&lt;br /&gt;
==== LiteratureTaxonCitation (extends [[#LiteratureCitationBasic|LiteratureCitationBasic]]) ====&lt;br /&gt;
* ''taxon'': [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
* ''annotation'': ''[[#annotation|annotation]]''&lt;br /&gt;
&lt;br /&gt;
==== LiteratureTaxonCitationExtended (extends [[#LiteratureTaxonCitation (extends LiteratureCitationBasic)|LiteratureTaxonCitation]]) ====&lt;br /&gt;
* ''pub'': [[#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== annotation ====&lt;br /&gt;
String -&lt;br /&gt;
==== citation_id ====&lt;br /&gt;
Number - &lt;br /&gt;
==== doi ====&lt;br /&gt;
DOI - The digital object identifier (DOI) assigned to a publication.&lt;br /&gt;
==== pub_id ====&lt;br /&gt;
Number - The publication identifier which uniquely identifies a publication. &lt;br /&gt;
==== pub_type ====&lt;br /&gt;
String - The type of format in which this piece of literature was published. &lt;br /&gt;
==== pub_year ====&lt;br /&gt;
Number - The year the publication was published.&lt;br /&gt;
==== pub_month ====&lt;br /&gt;
Number - The month the publication was published.&lt;br /&gt;
&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A Y or N indicator that signifies whether a journal is made public or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Journal Reference|Journal]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
	<entry>
		<id>https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Journal_Reference&amp;diff=1982</id>
		<title>OJ Break v2 Journal Reference</title>
		<link rel="alternate" type="text/html" href="https://xbiod.osu.edu/index.php?title=OJ_Break_v2_Journal_Reference&amp;diff=1982"/>
		<updated>2015-04-20T19:56:28Z</updated>

		<summary type="html">&lt;p&gt;Tyler: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Introduction'''&lt;br /&gt;
&lt;br /&gt;
OJ_Break is the name of the xBio:D RESTful API service to facilitate discovery of data within the xBio:D database. The API can respond with JavaScript Object Notation (JSON), XML, or JSON with padding (JSONP) and accepts HTTP GET and POST requests indiscriminately. The backend of the API is written in Oracle's PL/SQL database language, which is fast but often inflexible, while a Python presentation layer mitigates request handling and authentication.&lt;br /&gt;
&lt;br /&gt;
OJ_Break Version 2 is a new and improved edition of the work started in Version 1. Version 2 introduces a completely restructured and standardized data model to further enhance the functionality of the xBio:D database.&lt;br /&gt;
&lt;br /&gt;
== API Information and Access ==&lt;br /&gt;
This page specifies the methods and data defined by OJ_Break Version 2, more precisely those that are defined by the '''Journal''' data domain. To get information on any of the other data domains defined in OJ_Break Version 2, visit the [[#See_also|See also]] section. &lt;br /&gt;
&lt;br /&gt;
Using the OJ_Break Version 2 API requires calling methods with corresponding, method specific parameters (found on this page) and a few other required parameters. These required parameters include specifying a return ''format'', an API access ''key'', and a ''version'' number. &lt;br /&gt;
&lt;br /&gt;
    Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalInfo?journal_id=33&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
Notice the specification of the ''version'' parameter at the end of the example method call. With the introduction of OJ_Break Version 2, the ''version'' parameter has a default value of ''2'' making the specification in the example unnecessary. To read more about using the OJ_Break Version 2 API, go to [[OJ_Break API Access]].&lt;br /&gt;
&lt;br /&gt;
== Procedural Reference ==&lt;br /&gt;
=== Journal ===&lt;br /&gt;
==== getJournalInfo ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''journal_id'': ''[[#journal_id|journal_id]]''&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#JournalComplete_.28extends_JournalExtended.29|JournalComplete]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalInfo?journal_id=33&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getJournalLiterature ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''journal_id'': ''[[#journal_id|journal_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#JournalReturnLiterature (extends JournalReturn)|JournalReturnLiterature]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalLiterature?journal_id=33&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
==== getJournalTaxa ====&lt;br /&gt;
===== Description =====&lt;br /&gt;
===== Parameters =====&lt;br /&gt;
* ''journal_id'': ''[[#journal_id|journal_id]]''&lt;br /&gt;
* ''*offset'': number&lt;br /&gt;
* ''*limit'': number&lt;br /&gt;
* ''format'': string&lt;br /&gt;
* ''key'': string&lt;br /&gt;
* ''version'': number&lt;br /&gt;
===== Return =====&lt;br /&gt;
* [[#JournalReturnTaxa (extends JournalReturn)|JournalReturnTaxa]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
 http://osuc.biosci.ohio-state.edu/OJ_Break/getJournalTaxa?journal_id=33&amp;amp;format=json&amp;amp;key=FBF57A9F7A666FC0E0430100007F0CDC&amp;amp;version=2&lt;br /&gt;
&lt;br /&gt;
== Journal Data Type Glossary ==&lt;br /&gt;
=== Classes ===&lt;br /&gt;
==== JournalBasic ====&lt;br /&gt;
* ''journal_id'': [[#journal_id|journal_id]]&lt;br /&gt;
* ''journal_name'': [[#journal_name|journal_name]]&lt;br /&gt;
* ''journal_abbrev'': [[#journal_abbrev|journal_abbrev]]&lt;br /&gt;
&lt;br /&gt;
==== JournalComplete (extends [[#JournalExtended (extends JournalBasic)|JournalExtended]]) ====&lt;br /&gt;
* ''stats'': [[#JournalStats|JournalStats]]&lt;br /&gt;
&lt;br /&gt;
==== JournalExtended (extends [[#JournalBasic|JournalBasic]]) ====&lt;br /&gt;
* ''journal_url'': [[#journal_url|journal_url]]&lt;br /&gt;
* ''journal_copyright'': [[#journal_copyright|journal_copyright]]&lt;br /&gt;
* ''public'': [[#public|public]]&lt;br /&gt;
&lt;br /&gt;
==== JournalReturn ====&lt;br /&gt;
* ''general'': [[#JournalBasic|JournalBasic]]&lt;br /&gt;
&lt;br /&gt;
==== JournalReturnLiterature (extends [[#JournalReturn|JournalReturn]]) ====&lt;br /&gt;
* ''literature'': array of [[#OJ_Break v2 Literature Reference#LiteratureExtended (extends LiteratureBasic)|LiteratureExtended]]&lt;br /&gt;
&lt;br /&gt;
==== JournalReturnTaxa (extends [[#JournalReturn|JournalReturn]]) ====&lt;br /&gt;
* ''taxa'': array of [[OJ_Break v2 Taxon Reference#TaxonRelationship (extends TaxonExtended)|TaxonRelationship]]&lt;br /&gt;
&lt;br /&gt;
==== JournalStats ====&lt;br /&gt;
* ''num_articles'': Number&lt;br /&gt;
* ''num_pdfs'': Number&lt;br /&gt;
* ''num_taxa'': Number&lt;br /&gt;
* ''last_article_time'': Datetime&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
==== journal_id ====&lt;br /&gt;
Number - A numeric journal identifier that uniquely identifies a journal.&lt;br /&gt;
==== journal_name ====&lt;br /&gt;
String - A journal name string.&lt;br /&gt;
==== journal_abbrev ====&lt;br /&gt;
String - A abbreviated journal name string.&lt;br /&gt;
==== journal_url ====&lt;br /&gt;
URL - A URL to a journal.&lt;br /&gt;
==== journal_copyright ====&lt;br /&gt;
String - Copyright details for a journal.&lt;br /&gt;
==== public ====&lt;br /&gt;
Boolean_flag - A Y or N indicator that signifies whether a journal is made public or not.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
Visit any of the below links to find information about the other data domains defined by OJ_Break Version 2.&lt;br /&gt;
&lt;br /&gt;
* [[OJ_Break v2 Agent Reference|Agent]]&lt;br /&gt;
* [[OJ_Break v2 Geographic Place Reference|Geographic Place]]&lt;br /&gt;
* [[OJ_Break v2 Institution Reference|Institution]]&lt;br /&gt;
* [[OJ_Break v2 Literature Reference|Literature]]&lt;br /&gt;
* [[OJ_Break v2 Locality Reference|Locality]]&lt;br /&gt;
* [[OJ_Break v2 Media Reference|Media]]&lt;br /&gt;
* [[OJ_Break v2 Occurrence Reference|Occurrence]]&lt;br /&gt;
* [[OJ_Break v2 Search Reference|Search]]&lt;br /&gt;
* [[OJ_Break v2 Taxon Reference|Taxon]]&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
		
	</entry>
</feed>