orderPath = "/Animalia/Chordata/Aves/" + orderName; order = findOrCreateSubTaxon(aves, idPrefix, orderPath).withRank(ORDER). withScientificName(orderName). withSpecificEpythet(orderName). build(); familyPath = orderPath + "/" + familyName; family = findOrCreateSubTaxon(order, idPrefix, familyPath).withRank(FAMILY). withScientificName(familyName). withSpecificEpythet(familyName). build(); withScientificName(genusName). withSpecificEpythet(genusName). build(); final Taxon species = findOrCreateSubTaxon(genus, idPrefix, speciesPath).withRank(SPECIES). withScientificName(genusName + " " + speciesName). withSpecificEpythet(speciesName). withDisplayNames(commonNames).
withScientificName(orderName). withSpecificEpythet(orderName). withDisplayName(orderEn, Locale.ENGLISH). familyPath = orderPath + "/" + familyName; family = findOrCreateSubTaxon(order, idPrefix, familyPath).withRank(FAMILY). withScientificName(familyName). withSpecificEpythet(familyName). build(); withScientificName(genusName). withSpecificEpythet(genusName). build(); withScientificName(genusName + " " + speciesName). withSpecificEpythet(speciesName). withDisplayNames(commonNames).
/******************************************************************************************************************* * * ******************************************************************************************************************/ @Nonnull protected Taxon createAves (final @Nonnull Taxonomy taxonomy, final @Nonnull String idPrefix) throws RepositoryException { return taxonomy.createTopTaxon().withScientificName("Aves"). withSpecificEpythet("Aves"). withId(new Id(idPrefix + "/Animalia/Chordata/Aves")). withRank(Taxon.Rank.CLASS). build(); }
withScientificName(orderName). withSpecificEpythet(orderName). build(); family = findOrCreateSubTaxon(order, idPrefix, familyPath).withRank(FAMILY). withScientificName(familyName). withSpecificEpythet(familyName). build(); withScientificName(genusName). withSpecificEpythet(genusName). build(); final Taxon species = findOrCreateSubTaxon(genus, idPrefix, speciesPath).withRank(SPECIES). withScientificName(genusName + " " + speciesName). withSpecificEpythet(speciesName). withDisplayNames(commonNames).
withScientificName(scientificName). withSpecificEpythet(split[rankIndex]). withInitializers(initializers);
path += "/" + orderName; final Taxon order = findOrCreateSubTaxon(aves, idPrefix, path).withRank(ORDER). withScientificName(orderName). withSpecificEpythet(orderName). build(); path += "/" + familyName; final Taxon family = findOrCreateSubTaxon(order, idPrefix, path).withRank(FAMILY). withScientificName(familyName). withSpecificEpythet(familyName). withDisplayNames(familyCommonNames). path += "/" + genusName; final Taxon genus = findOrCreateSubTaxon(family, idPrefix, path).withRank(GENUS). withScientificName(genusName). withSpecificEpythet(genusName). build(); path += "/" + speciesName; final Taxon species = findOrCreateSubTaxon(genus, idPrefix, path).withRank(SPECIES). withScientificName(genusName + " " + speciesName). withSpecificEpythet(speciesName). withDisplayNames(speciesCommonNames). withScientificName(genusName + " " + speciesName + " " + subSpeciesName). withSpecificEpythet(subSpeciesName). withDisplayNames(speciesCommonNames).
taxon = parentTaxon.createSubTaxon().withScientificName(scientificName). withScientificNameId(scientificNameId). withSpecificEpythet(specificEpythet).