import {TaxonConceptWrapper} from '@phyloref/phyx/src/wrappers/TaxonConceptWrapper.js'TaxonConceptWrapper
The TaxonConceptWrapper wraps taxon concepts. These are taxonomic units with a type of TaxonomicUnitWrapper.TYPE_TAXON_CONCEPT. They are based on the Taxon Concept ontology at https://github.com/tdwg/ontology/tree/master/ontology/voc.
A taxon concept:
- SHOULD have a hasName property indicating the name this taxon refers to.
- MAY have accordingTo, describedBy or circumscribedBy to indicate how this taxon concept should be circumscribed. If none of these are present, this taxonomic unit will be considered a taxon rather than a taxon concept (i.e. as a nominal taxon concept, as in https://github.com/darwin-sw/dsw/wiki/ClassTaxon).
- MAY have nameString and accordingToString properties. We will fall back to these properties if hasName or accordingTo are missing.
Static Member Summary
| Static Public Members | ||
| public static get | The @type of a taxon or taxon concept. | |
Static Method Summary
| Static Public Methods | ||
| public static | fromLabel(nodeLabel: *, nomenCode: *): * Given a node label, attempt to parse it as a scientific name. | |
| public static | normalize(tc: *): * Normalize the specified taxon concept. | |
| public static | wrapTaxonName(taxonName: *, accordingTo: *): * Wrap a taxon name with a particular TaxonName object and an accordingTo (string). | |
Constructor Summary
| Public Constructor | ||
| public | Create a TaxonConceptWrapper around a taxon concept. | |
Member Summary
| Public Members | ||
| public get | accordingTo: * Return the accordingTo information (if any) as an object. | |
| public get | Return the accordingTo information (if any) as a string. | |
| public get | asOWLEquivClass: {"@type": string, "onProperty": *, "someValuesFrom": *} Return how this class should look in an OWL equivalentClass expression. | |
| public |  | |
| public get | label: * Return the label of this taxon concept. | |
| public get | nameComplete: * Return the complete taxon name of this taxon concept (if any), which is the uninomial, binomial or trinomial name. | |
| public get | nomenCode: * Return the nomenclatural code of this taxon concept as a string. | |
| public get | Return the nomenclatural code of this taxon concept as an object. | |
| public get | taxonName: * Return the taxon name of this taxon concept (if any) as an object. | |
| public | tunit: * | |
Static Public Members
Static Public Methods
public static fromLabel(nodeLabel: *, nomenCode: *): * source
Given a node label, attempt to parse it as a scientific name.
Note that this is NOT memoized -- you should really be using TaxonomicUnitWrapper.fromLabel() or TaxonNameWrapper.fromVerbatimName() rather than calling this directly.
Params:
| Name | Type | Attribute | Description | 
| nodeLabel | * | ||
| nomenCode | * | 
 | 
Return:
| * | A taxonomic unit that corresponds to this taxon concept. | 
public static normalize(tc: *): * source
Normalize the specified taxon concept.
Params:
| Name | Type | Attribute | Description | 
| tc | * | A taxon concept to be normalized. | 
Return:
| * | 
public static wrapTaxonName(taxonName: *, accordingTo: *): * source
Wrap a taxon name with a particular TaxonName object and an accordingTo (string).
Params:
| Name | Type | Attribute | Description | 
| taxonName | * | ||
| accordingTo | * | 
Return:
| * | 
Public Constructors
Public Members
public get accordingTo: * source
Return the accordingTo information (if any) as an object.
For now, we return this verbatim. Once we close #15, we should parse raw labels with a CitationWrapper.
public get accordingToString: * source
Return the accordingTo information (if any) as a string.
For now, we stringify objects by converting them into JSON strings. Once we close #15, we will be able to generate a label using CitationWrapper.
public get asOWLEquivClass: {"@type": string, "onProperty": *, "someValuesFrom": *} source
Return how this class should look in an OWL equivalentClass expression.
Note that we don't include the accordingTo information in this query, since we don't have a useful way to use that during OWL reasoning.
public defaultNomenCode: * source
public get nameComplete: * source
Return the complete taxon name of this taxon concept (if any), which is the uninomial, binomial or trinomial name.
public get nomenCodeDetails: * source
Return the nomenclatural code of this taxon concept as an object.
 
    
  