Skip to content

Commit

Permalink
Adding indirect synonyms via basionym for the BFO backbone
Browse files Browse the repository at this point in the history
  • Loading branch information
LimaRAF committed Jan 26, 2025
1 parent 67ab614 commit 33a5978
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions data-raw/get_bfo.R
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,34 @@ if (last_updated != last_download) {
data <- rbind.data.frame(data, miss_data1)
}

## adding missing info for synonyms (probably basionyms)
miss_syn <- data$taxonomicStatus %in% "synonym" &
data$acceptedNameUsageID %in% c("", " ", NA) &
!data$originalNameUsageID %in% c("", " ", NA)
if (any(miss_syn)) {
miss_data <- data[miss_syn, ]
originals <- miss_data$originalNameUsageID
accepted.ids <- data[data$taxonID %in% originals, ]
synonym.ids <-
accepted.ids[accepted.ids$taxonomicStatus %in% "synonym" &
!accepted.ids$acceptedNameUsageID %in% c("", " ", NA),]
accepted.ids <-
accepted.ids[accepted.ids$taxonomicStatus %in% "accepted",]

if (dim(accepted.ids)[1] > 0)
miss_data$acceptedNameUsageID <-
accepted.ids$taxonID[match(miss_data$originalNameUsageID, accepted.ids$taxonID)]

if (dim(synonym.ids)[1] > 0) {
rep_ids <- miss_data$acceptedNameUsageID %in% c("", " ", NA)
miss_data$acceptedNameUsageID[rep_ids] <-
synonym.ids$acceptedNameUsageID[match(miss_data$originalNameUsageID[rep_ids],
synonym.ids$taxonID)]
}
data$acceptedNameUsageID[miss_syn] <-
miss_data$acceptedNameUsageID
}

## filtering and standardizing important column names
cols <- c("taxonID", "higherClassification" ,"phylum", "family",
"taxon_name", "scientificNameAuthorship",
Expand Down
Binary file modified data/bfoNamesAlgae.rda
Binary file not shown.
Binary file modified data/bfoNamesBryophyta.rda
Binary file not shown.
Binary file modified data/bfoNamesFungi.rda
Binary file not shown.
Binary file modified data/bfoNamesTracheophyta.rda
Binary file not shown.

0 comments on commit 33a5978

Please sign in to comment.