├── .gitignore ├── LICENSE ├── README.md ├── name-parser-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── gbif │ │ │ └── nameparser │ │ │ ├── api │ │ │ ├── Authorship.java │ │ │ ├── LinneanName.java │ │ │ ├── NameParser.java │ │ │ ├── NamePart.java │ │ │ ├── NameType.java │ │ │ ├── NomCode.java │ │ │ ├── ParsedAuthorship.java │ │ │ ├── ParsedName.java │ │ │ ├── Rank.java │ │ │ ├── UnparsableNameException.java │ │ │ └── Warnings.java │ │ │ └── util │ │ │ ├── LineReader.java │ │ │ ├── NameFormatter.java │ │ │ ├── RankUtils.java │ │ │ └── UnicodeUtils.java │ └── resources │ │ └── unicode │ │ └── homoglyphs.txt │ └── test │ ├── java │ └── org │ │ └── gbif │ │ └── nameparser │ │ ├── api │ │ ├── AuthorshipTest.java │ │ ├── NameTypeTest.java │ │ ├── ParsedNameTest.java │ │ └── RankTest.java │ │ └── util │ │ ├── NameFormatterTest.java │ │ ├── RankUtilsTest.java │ │ └── UnicodeUtilsTest.java │ └── resources │ └── logback-test.xml ├── name-parser-v1 ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── gbif │ │ └── nameparser │ │ └── NameParserGbifV1.java │ └── test │ ├── java │ └── org │ │ └── gbif │ │ └── nameparser │ │ └── NameParserGbifV1Test.java │ └── resources │ └── logback-test.xml ├── name-parser ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── gbif │ │ │ └── nameparser │ │ │ ├── AuthorshipParsingJob.java │ │ │ ├── InterruptibleCharSequence.java │ │ │ ├── NameParserGBIF.java │ │ │ ├── ParserConfigs.java │ │ │ ├── ParsingJob.java │ │ │ └── utils │ │ │ ├── CallerBlocksPolicy.java │ │ │ ├── Closer.java │ │ │ ├── NamedThreadFactory.java │ │ │ └── NormalizeUtils.java │ └── resources │ │ └── nameparser │ │ ├── README.MD │ │ ├── blacklist-epithets.txt │ │ ├── blacklist-test.py │ │ └── latin-endings.txt │ └── test │ ├── java │ └── org │ │ └── gbif │ │ └── nameparser │ │ ├── InterruptibleCharSequenceTest.java │ │ ├── NameAssertion.java │ │ ├── NameParserGBIFTest.java │ │ ├── NameParserGBIFThreadTest.java │ │ ├── NameParserGBIFTimeoutTest.java │ │ ├── ParserConfigsTest.java │ │ ├── ParsingJobTest.java │ │ └── utils │ │ ├── CallerBlocksPolicyTest.java │ │ └── NormalizeUtilsTest.java │ └── resources │ ├── TODO-names.txt │ ├── doubtful.txt │ ├── hybrids.txt │ ├── logback-test.xml │ ├── names-with-authors.txt │ ├── nonames.txt │ ├── occurrence-names.txt │ ├── placeholder.txt │ ├── unparsable.txt │ └── viruses.txt └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/README.md -------------------------------------------------------------------------------- /name-parser-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/pom.xml -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/Authorship.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/Authorship.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/LinneanName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/LinneanName.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/NameParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/NameParser.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/NamePart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/NamePart.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/NameType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/NameType.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/NomCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/NomCode.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/ParsedAuthorship.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/ParsedAuthorship.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/ParsedName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/ParsedName.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/Rank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/Rank.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/UnparsableNameException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/UnparsableNameException.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/api/Warnings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/api/Warnings.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/util/LineReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/util/LineReader.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/util/NameFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/util/NameFormatter.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/util/RankUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/util/RankUtils.java -------------------------------------------------------------------------------- /name-parser-api/src/main/java/org/gbif/nameparser/util/UnicodeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/java/org/gbif/nameparser/util/UnicodeUtils.java -------------------------------------------------------------------------------- /name-parser-api/src/main/resources/unicode/homoglyphs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/main/resources/unicode/homoglyphs.txt -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/api/AuthorshipTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/api/AuthorshipTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/api/NameTypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/api/NameTypeTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/api/ParsedNameTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/api/ParsedNameTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/api/RankTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/api/RankTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/util/NameFormatterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/util/NameFormatterTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/util/RankUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/util/RankUtilsTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/java/org/gbif/nameparser/util/UnicodeUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/java/org/gbif/nameparser/util/UnicodeUtilsTest.java -------------------------------------------------------------------------------- /name-parser-api/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-api/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /name-parser-v1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-v1/pom.xml -------------------------------------------------------------------------------- /name-parser-v1/src/main/java/org/gbif/nameparser/NameParserGbifV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-v1/src/main/java/org/gbif/nameparser/NameParserGbifV1.java -------------------------------------------------------------------------------- /name-parser-v1/src/test/java/org/gbif/nameparser/NameParserGbifV1Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-v1/src/test/java/org/gbif/nameparser/NameParserGbifV1Test.java -------------------------------------------------------------------------------- /name-parser-v1/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser-v1/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /name-parser/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/pom.xml -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/AuthorshipParsingJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/AuthorshipParsingJob.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/InterruptibleCharSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/InterruptibleCharSequence.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/NameParserGBIF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/NameParserGBIF.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/ParserConfigs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/ParserConfigs.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/ParsingJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/ParsingJob.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/utils/CallerBlocksPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/utils/CallerBlocksPolicy.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/utils/Closer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/utils/Closer.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/utils/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/utils/NamedThreadFactory.java -------------------------------------------------------------------------------- /name-parser/src/main/java/org/gbif/nameparser/utils/NormalizeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/java/org/gbif/nameparser/utils/NormalizeUtils.java -------------------------------------------------------------------------------- /name-parser/src/main/resources/nameparser/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/resources/nameparser/README.MD -------------------------------------------------------------------------------- /name-parser/src/main/resources/nameparser/blacklist-epithets.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/resources/nameparser/blacklist-epithets.txt -------------------------------------------------------------------------------- /name-parser/src/main/resources/nameparser/blacklist-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/resources/nameparser/blacklist-test.py -------------------------------------------------------------------------------- /name-parser/src/main/resources/nameparser/latin-endings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/main/resources/nameparser/latin-endings.txt -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/InterruptibleCharSequenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/InterruptibleCharSequenceTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/NameAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/NameAssertion.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/NameParserGBIFTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/NameParserGBIFTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/NameParserGBIFThreadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/NameParserGBIFThreadTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/NameParserGBIFTimeoutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/NameParserGBIFTimeoutTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/ParserConfigsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/ParserConfigsTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/ParsingJobTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/ParsingJobTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/utils/CallerBlocksPolicyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/utils/CallerBlocksPolicyTest.java -------------------------------------------------------------------------------- /name-parser/src/test/java/org/gbif/nameparser/utils/NormalizeUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/java/org/gbif/nameparser/utils/NormalizeUtilsTest.java -------------------------------------------------------------------------------- /name-parser/src/test/resources/TODO-names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/TODO-names.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/doubtful.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/doubtful.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/hybrids.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/hybrids.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /name-parser/src/test/resources/names-with-authors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/names-with-authors.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/nonames.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/nonames.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/occurrence-names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/occurrence-names.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/placeholder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/placeholder.txt -------------------------------------------------------------------------------- /name-parser/src/test/resources/unparsable.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /name-parser/src/test/resources/viruses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/name-parser/src/test/resources/viruses.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbif/name-parser/HEAD/pom.xml --------------------------------------------------------------------------------