@Entity public class NameRelationshipType extends RelationshipTermBase<NameRelationshipType>
taxon name relationships
between
two taxon names
. These name relationship types are
based on the concrete nomenclatural code
governing
the taxon names involved in the name relationship or on decisions taken by
the competent authorities; they do not depend on the use made of these
taxon names in a particular reference or in a particular taxonomic treatment.
Most relationships are to be understood as 'is .... of': for instance
Linum radiola L. is a replaced synonym of Radiola linoides Roth or
Astragalus rhizanthus Boiss. is a later homonym of
Astragalus rhizanthus Royle.
A standard (ordered) list of name relationship type instances will be automatically created as the project starts. But this class allows to extend this standard list by creating new instances of additional name relationship types if needed.
This class corresponds partially to:
Modifier and Type | Field and Description |
---|---|
protected static java.util.Map<java.util.UUID,NameRelationshipType> |
termMap |
orderIndex
partOf, vocabulary
cacheStrategy, NOT_PROTECTED, PROTECTED, protectedTitleCache, titleCache
annotations, markers
CLOB_LENGTH, uuid
Modifier | Constructor and Description |
---|---|
protected |
NameRelationshipType()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static NameRelationshipType |
ALTERNATIVE_NAME()
Returns the "alternative name" name relationship type.
|
static NameRelationshipType |
BASIONYM()
Returns the "basionym" name relationship type.
|
static NameRelationshipType |
BLOCKING_NAME_FOR()
Returns the "blocking name" name relationship type.
|
static NameRelationshipType |
CONSERVED_AGAINST()
Returns the "conserved against" name relationship type.
|
static NameRelationshipType |
EMENDATION()
Returns the "emendation" name relationship type.
|
protected static NameRelationshipType |
findTermByUuid(java.util.UUID uuid) |
boolean |
isBasionymRelation() |
boolean |
isIllegitimateType()
Returns the boolean value indicating whether the nomenclatural status
type of the
first taxon name
involved in a name relationship with this name relationship type should
be "illegitimate" (true) or not (false). |
boolean |
isInvalidType()
Returns the boolean value indicating whether the nomenclatural status
type of the
first taxon name
involved in a name relationship with this name relationship type should
be "invalid" (true) or not (false). |
boolean |
isLegitimateType()
Returns the boolean value indicating whether the nomenclatural status
type of the
first taxon name
involved in a name relationship with this name relationship type should
be "legitimate" (true) or not (false). |
protected boolean |
isRelationshipType(NameRelationshipType type) |
boolean |
isReplacedSynonymRelation() |
static NameRelationshipType |
LATER_HOMONYM()
Returns the "later homonym" name relationship type.
|
static NameRelationshipType |
LATER_ISONYM()
Returns the "later isonym" name relationship type where the first
taxon name involved has been published after the second taxon name.In contrast to the later homonym relationship the two
taxon names involved have the type(s) so they belong to the
same homotypical groups . |
static NameRelationshipType |
LATER_VALIDATED_BY_NAME()
Returns the "later validated by name" name relationship type.
|
static NameRelationshipType |
MISSPELLING()
Returns the "misspelling" name relationship type.
|
static NameRelationshipType |
NewInstance(java.lang.String term,
java.lang.String label,
java.lang.String labelAbbrev,
boolean symmetric,
boolean transitive) |
static NameRelationshipType |
ORIGINAL_SPELLING()
Returns the
taxon name as it is spelled in the original
publication of the given name. |
static NameRelationshipType |
ORTHOGRAPHIC_VARIANT()
Returns the "orthographic variant" name relationship type.
|
NameRelationshipType |
readCsvLine(java.lang.Class<NameRelationshipType> termClass,
java.util.List<java.lang.String> csvLine,
TermType termType,
java.util.Map<java.util.UUID,DefinedTermBase> terms,
boolean abbrevAsId)
Fills the
term with contents from a csvLine. |
static NameRelationshipType |
REPLACED_SYNONYM()
Returns the "replaced synonym" name relationship type.
|
void |
resetTerms() |
protected void |
setDefaultTerms(TermVocabulary<NameRelationshipType> termVocabulary) |
static NameRelationshipType |
TREATED_AS_LATER_HOMONYM()
Returns the "treated as later homonym" name relationship type.
|
static NameRelationshipType |
VALIDATED_BY_NAME()
Returns the "validated by name" name relationship type.
|
addInverseRepresentation, addRepresentation, clone, getInverseDescription, getInverseDescription, getInverseLabel, getInverseLabel, getInverseRepresentation, getInverseRepresentations, getInverseSymbol, getPreferredInverseRepresentation, isSymmetric, isTransitive, removeInverseRepresentation, setInverseSymbol, setSymmetric, setTransitive, writeCsvLine
compareTo, decreaseIndex, getNextHigherTerm, getNextLowerTerm, getOrderIndex, incrementIndex, isHigher, isLower, performCompareTo
addGeneralizationOf, addIncludes, addMedia, getByUuid, getCacher, getGeneralizationOf, getGeneralizationOf, getIdInVocabulary, getIncludes, getKindOf, getMedia, getPartOf, getSymbol, getSymbol2, getTermByClassAndUUID, getVocabulary, isKindOf, partOfCsvLineIndex, readCsvLine, readIsPartOf, removeGeneralization, removeIncludes, removeMedia, setCacher, setGeneralizationOf, setIdInVocabulary, setIncludes, setKindOf, setPartOf, setSymbol, setSymbol2, setVocabulary
addRepresentation, getDescription, getDescription, getLabel, getLabel, getPreferredRepresentation, getPreferredRepresentation, getRepresentation, getRepresentations, getTermType, getUri, removeRepresentation, setLabel, setLabel, setTermType, setUri, toString
addCredit, addCredit, addExtension, addExtension, addIdentifier, addIdentifier, addIdentifier, addRights, addSource, addSources, createNewSource, generateTitle, getCacheStrategy, getCredits, getCredits, getData, getExtensions, getExtensions, getExtensions, getExtensionsConcat, getExtensionsConcat, getFilteredExtensions, getIdentifiers, getIdentifiers, getIdentifiers, getLsid, getRights, getTitleCache, getTruncatedCache, hasEmptyTitleCache, hasExtension, hasExtension, initListener, isProtectedTitleCache, removeCredit, removeCredit, removeExtension, removeIdentifier, removeIdentifier, removeRights, replaceCredit, replaceIdentifier, resetTitleCache, setCacheStrategy, setLsid, setProtectedTitleCache, setTitleCache, setTitleCache, updateCaches, updateCaches
addAggregationSource, addImportSource, addPrimaryTaxonomicSource, addPrimaryTaxonomicSource, addSource, addSource, getSources, removeSource, removeSources
addAnnotation, addMarker, addMarker, getAnnotations, getAnnotations, getMarkers, getMarkers, hasMarker, hasMarker, markerValue, removeAnnotation, removeMarker, removeMarker, setAnnotations
cloneLanguageString, equals, getUpdated, getUpdatedBy, setUpdated, setUpdatedBy
addPropertyChangeListener, addPropertyChangeListener, addToSetWithChangeEvent, deproxy, deproxy, fireOnCreateEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreated, getCreatedBy, getId, getUserFriendlyDescription, getUserFriendlyFieldName, getUserFriendlyTypeName, getUuid, hashCode, hasListeners, instanceToString, invokeSetMethod, invokeSetMethodWithNull, isBlank, isInstanceOf, isNotBlank, isPersited, removeFromSetWithChangeEvent, removePropertyChangeListener, removePropertyChangeListener, replaceInList, setCreated, setCreatedBy, setId, setNewEntityListener, setUuid
finalize, getClass, notify, notifyAll, wait, wait, wait
getUuid
checkTermTypeEqualOrDescendant, checkTermTypeNull, checkTermTypes
removeSources
addAggregationSource, addImportSource, addPrimaryTaxonomicSource, addPrimaryTaxonomicSource, addSource, addSource, getSources, removeSource
addAnnotation, addMarker, getAnnotations, getMarkers, getMarkers, hasMarker, hasMarker, markerValue, removeAnnotation, removeMarker, removeMarker
getUpdated, getUpdatedBy, setUpdated, setUpdatedBy
getCreated, getCreatedBy, getId, getUuid, isInstanceOf, isPersited, setCreated, setCreatedBy, setId, setUuid
protected static java.util.Map<java.util.UUID,NameRelationshipType> termMap
public static NameRelationshipType NewInstance(java.lang.String term, java.lang.String label, java.lang.String labelAbbrev, boolean symmetric, boolean transitive)
protected static NameRelationshipType findTermByUuid(java.util.UUID uuid)
public void resetTerms()
resetTerms
in class DefinedTermBase<NameRelationshipType>
public boolean isInvalidType()
first taxon name
involved in a name relationship with this name relationship type should
be "invalid" (true) or not (false). Returns false if this name
relationship status type is null.public boolean isLegitimateType()
first taxon name
involved in a name relationship with this name relationship type should
be "legitimate" (true) or not (false). Returns false if this name
relationship status type is null.public boolean isIllegitimateType()
first taxon name
involved in a name relationship with this name relationship type should
be "illegitimate" (true) or not (false). Returns false if this name
relationship status type is null.protected boolean isRelationshipType(NameRelationshipType type)
type
- public boolean isBasionymRelation()
public boolean isReplacedSynonymRelation()
public static final NameRelationshipType ORTHOGRAPHIC_VARIANT()
taxon name
involved in such a relationship is an
orthographic variant of the second taxon name. The two taxon names
involved in such a relationship must have the same authorship
and rank
, belong to the same homotypical group
and their name parts
must be almost identical (so one usually does not differentiate them).ORIGINAL_SPELLING()()
public static final NameRelationshipType ORIGINAL_SPELLING()
taxon name
as it is spelled in the original
publication of the given name. The first (left) name in the relationship takes the role
of the original spelling whereas the second (right) name takes the role of the
current/correct spelling.ORTHOGRAPHIC_VARIANT()
.
ORTHOGRAPHIC_VARIANT()
,
MISSPELLING()
public static final NameRelationshipType MISSPELLING()
taxon name
involved in such a relationship is a
misspelling of the second taxon name. The two taxon names
involved in such a relationship must have the same authorship
and rank
, belong to the same homotypical group
and their name parts
must be almost identical (so one usually does not differentiate them).orthographic variants
and are complementary to
emendations. A misspelling is always an orthographic variant
, too.
This type is symmetric and transitive but usually the misspelling relationships should be organized
in a star schema with the correct variant in the middle and the misspellings pointing to it.ORTHOGRAPHIC_VARIANT()
,
ORIGINAL_SPELLING()
public static final NameRelationshipType EMENDATION()
taxon name
involved in such a relationship is a
misspelling of the second taxon name. The two taxon names
involved in such a relationship must have the same authorship
and rank
, belong to the same homotypical group
and their name parts
must be almost identical (so one usually does not differentiate them).orthographic variants
and are
complementary to missepllings
. An emendation is always an
orthographic variant
, too.public static final NameRelationshipType LATER_HOMONYM()
taxon name
involved in such a relationship should
have been published after the second taxon name. The two taxon names
involved in such a relationship must belong to different
homotypical groups
, have in general different
authorship
and their name parts (excluding infraspecific
ranks
) must be (almost) identical, so one could be mistaken for
the other one. The first taxon name is "illegitimate" and the second one
is "legitimate" (this corresponds to "invalid" and "valid" in case of
zoological names
).public static final NameRelationshipType TREATED_AS_LATER_HOMONYM()
taxon name
involved in such a relationship is
treated as an homonym although it has been published before the second
taxon name. The two taxon names involved must belong to different
homotypical groups
and their name parts (excluding
infraspecific ranks
and authorship
) must be
almost identical (so one could be mistaken for the other). The first
taxon name is "illegitimate" and the second one is "legitimate" (this
corresponds to "invalid" and "valid" in case of zoological names
).public static final NameRelationshipType LATER_ISONYM()
taxon name
involved has been published after the second taxon name.later homonym
relationship the two
taxon names
involved have the type(s) so they belong to the
same homotypical groups
. As later homonyms they have in general
different authorship
and their name parts
must be (almost) identical, so one could be mistaken for the other one.When the same name, based on the same type, has been published independently at different
times perhaps by different authors, then only the earliest of these �isonyms� has
nomenclatural status. The name is always to be cited from its original
place of valid publication, and later isonyms may be disregarded (but see Art. 14.15).
public static final NameRelationshipType ALTERNATIVE_NAME()
taxon names
involved in such a relationship are family names. The first one is a
classical name long in use, in some cases, even before 1753 and is considered as
valid
and also legitimate
although it does not follow the rules for family names (see Article 18 of
the ICBN). An alternative name is typified by the type of the name
it is alternative to (so both must belong to the same
homotypical group
).public static final NameRelationshipType BASIONYM()
taxon name
involved in such a relationship is the "basionym" of the second taxon
name. Both taxon names belong to the same homotypical group
).
The basionym is the epithet-bringing taxon name (first taxon name
ever validly published given to the same infrageneric
taxon, the epithet of which is the same as in the second taxon name
originated through a reclassification).public static final NameRelationshipType REPLACED_SYNONYM()
taxon name
involved in such a relationship is the
"replaced synonym" of the second taxon name. Both taxon names belong to
the same homotypical group
. The replaced synonym is the
first taxon name ever validly published given to the same
infrageneric
taxon that is either itself a
"later homonym" or the epithet of which could not be used in the new
taxon name originated through a reclassification. A new epithet must be
proposed if the use of the original epithet leads to an already existing
taxon name (for another taxon) or in botany to autonyms (since the ICBN
does not allow such names where epithet and genus name are the same).BASIONYM()
,
LATER_HOMONYM()
,
NomenclaturalStatusType.NOVUM()
public static final NameRelationshipType CONSERVED_AGAINST()
taxon names
involved in such a relationship belong to the same homotypical group
.
Competent authorities decided, regardless of the general
nomenclatural rules, to handle the first one as the "legitimate"
one and the second taxon name as "illegitimate" (this corresponds to
"valid" and "invalid" in case of zoological names
).public static final NameRelationshipType VALIDATED_BY_NAME()
taxon names
involved in such a relationship were published
in order to define the same taxonomical group but the first
(earlier) taxon name was invalidly published whereas the second (later)
taxon name is the one which was validly published for the first time.public static final NameRelationshipType LATER_VALIDATED_BY_NAME()
taxon names
involved in such a relationship were published
in order to define the same taxonomical group but the first
(earlier) taxon name was invalidly published whereas the second (later)
taxon name is the one which was validly published for the first time.public static final NameRelationshipType BLOCKING_NAME_FOR()
taxon name
involved in such a relationship is the
"blocking name" for the second taxon name. Both taxon names belong to
different homotypical groups
). The blocking taxon name is the
infrageneric
taxon name, already published at the time of
reclassification, which makes illegitim (because of homonymy) the use of
the epithet in the second taxon name originated through a reclassification.
Therefore a "replaced synonym" name relationship arises.protected void setDefaultTerms(TermVocabulary<NameRelationshipType> termVocabulary)
setDefaultTerms
in class DefinedTermBase<NameRelationshipType>
public NameRelationshipType readCsvLine(java.lang.Class<NameRelationshipType> termClass, java.util.List<java.lang.String> csvLine, TermType termType, java.util.Map<java.util.UUID,DefinedTermBase> terms, boolean abbrevAsId)
ILoadableTerm
term
with contents from a csvLine. If the csvLine represents the default language
the csvLine attributes are merged into the existing default language and the default Language is returned.readCsvLine
in interface ILoadableTerm<NameRelationshipType>
readCsvLine
in class RelationshipTermBase<NameRelationshipType>
Copyright © 2007-2020 EDIT. All Rights Reserved.