Normalization
Scientific-name normalization helpers.
Modules:
| Name | Description |
|---|---|
gbif |
Resolve scientific names against the GBIF Species Match API. |
cli |
Normalize names in JSON Lines files from the command line. |
normalize_spezies(name, min_confidence=None, query_param=DEFAULT_QUERY_PARAM, response_fields=None)
Resolve a species name to GBIF's canonical name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Species name to resolve. |
required |
min_confidence
|
int | None
|
Optional minimum GBIF match confidence percentage required to return a name. |
None
|
query_param
|
str
|
Query parameter name used to send |
DEFAULT_QUERY_PARAM
|
response_fields
|
list[str] | None
|
List of GBIF response fields to return. If not provided, all fields will be returned. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
A dictionary containing the requested GBIF response fields, or |
dict[str, Any] | None
|
match does not meet |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If GBIF returns an invalid match response. |
RequestException
|
If the GBIF Species Match API request fails. |
HTTPError
|
If the GBIF Species Match API returns a non-200 status code. |
Source code in src/kibad_llm/normalization/gbif.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | |
normalize_spezies_batch(names, min_confidence=None, query_param=DEFAULT_QUERY_PARAM, response_fields=None)
Resolve scientific names to GBIF's canonical names in one request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
names
|
list[str]
|
Scientific names to resolve. GBIF accepts up to 1,000 names per request. |
required |
min_confidence
|
int | None
|
Optional minimum GBIF match confidence percentage required to return a name. |
None
|
query_param
|
str
|
Request-object field name used to send each scientific name to GBIF. |
DEFAULT_QUERY_PARAM
|
response_fields
|
list[str] | None
|
List of GBIF response fields to return. If empty, all fields will be returned. |
None
|
Returns:
| Type | Description |
|---|---|
list[dict[str, Any] | None]
|
A list of dictionaries containing the requested GBIF response fields, or |
list[dict[str, Any] | None]
|
have no match or do not meet |
list[dict[str, Any] | None]
|
the input |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If GBIF returns an invalid batch match response. |
RequestException
|
If the GBIF Species Match API request fails. |
HTTPError
|
If the GBIF Species Match API returns a non-200 status code. |
Source code in src/kibad_llm/normalization/gbif.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | |