This SP2000 package programatically download catalogue of the Chinese known species of animals, plants, fungi and micro-organisms. There are 122280 species & infraspecific taxa in 2020 Annual Checklist of Catalogue of Life China, including 110231 species and 12049 infraspecific taxa.This package also supports access to catalogue of life global http://catalogueoflife.org , China animal scientific database http://zoology.especies.cn and catalogue of life Taiwan http://taibnet.sinica.edu.tw/home_eng.php?.
Liuyong Ding, Hao Li, Juan Tao, Jinlong Zhang, Minrui Huang, Ke Yang, Jun Wang, Chengzhi Ding, Daming He. SP2000: An open-sourced R package for querying the Catalogue of Life [J]. Biodiv Sci, 2021, 29(1): 118-122.
Species 2000 China node is a regional node of the international species 2000 project, proposed by the international species 2000 Secretariat in October 20, 2006, was officially launched in February 7, 2006. Chinese Academy of Sciences, biological diversity Committee (BC-CAS), together with its partners, to support and manage the construction of species 2000 China node. The main task of the species 2000 China node, according to the species 2000 standard data format, the classification information of the distribution in China of all species to finish and check, the establishment and maintenance of Chinese biological species list, to provide free services to users around the world.
You might be able to avoid reading all this documentation if you instead use one of the several excellent libraries that have been written for the Catalogue of Life API. For example:
- SP2000 (R, developed by Liuyong Ding)
- general (R,developed by CoL Global Team)
- colpluz (R,developed by ropensci)
- SP2000 (Python,developed by Hao Li)
- coldpy (Python)
- coldp (SQL)
- data (SQL)
- backend (Java)
- clearinghouse-ui (Java)
- portal (Java)
- taicol-db-docker (Shell)
- zbank (R,developed by ropensci)
install.packages("SP2000")
Installation using R package remotes:
if (!requireNamespace("remotes", quietly = TRUE))
install.packages("remotes")
remotes::install_github("Otoliths/SP2000")
#or
remotes::install_git("git://github.com/Otoliths/SP2000.git")
#or
remotes::install_gitlab("Otoliths/SP2000")
Note: You need to apply for the apiKey to run search_* functions of this package.
Load the SP2000 package
library(SP2000)
set_search_key("your apiKey",db = "sp2000")
familyid <- search_family_id(query = "Anguillidae")
str(familyid)
List of 1
$ Anguillidae:List of 2
..$ meta:List of 5
.. ..$ code : int 200
.. ..$ limit : int 20
.. ..$ count : int 1
.. ..$ page : int 1
.. ..$ message: chr "success"
..$ data: tibble [1 × 14] (S3: tbl_df/tbl/data.frame)
.. ..$ family_c : chr "鳗鲡科"
.. ..$ phylum_c : chr "脊索动物门"
.. ..$ superfamily : logi NA
.. ..$ kingdom : chr "Animalia"
.. ..$ record_id : chr "3851c5311bed46c19529cb155d37aa9b"
.. ..$ phylum : chr "Chordata"
.. ..$ kingdom_c : chr "动物界"
.. ..$ family : chr "Anguillidae"
.. ..$ class : chr "Actinopterygii"
.. ..$ class_c : chr "辐鳍鱼纲"
.. ..$ order_c : chr "鳗鲡目"
.. ..$ order : chr "Anguilliformes"
.. ..$ superfamily_c: logi NA
.. ..$ download_date: Date[1:1], format: "2020-08-04"
taxonid1 <- search_taxon_id(query = familyid$Anguillidae$data$record_id,name = "familyID")
str(taxonid1[["3851c5311bed46c19529cb155d37aa9b"]][["meta"]])
List of 5
$ code : int 200
$ limit : int 20
$ count : int 5
$ page : int 1
$ message: chr "success"
queries <- c("Anguilla marmorata","Anguilla japonica",
"Anguilla bicolor","Anguilla nebulosa",
"Anguilla luzonensis")
taxonid2 <- search_taxon_id(query = queries,name = "scientificName")
str(taxonid2[["Anguilla marmorata"]])
List of 2
$ meta:List of 5
..$ code : int 200
..$ limit : int 20
..$ count : int 1
..$ page : int 1
..$ message: chr "success"
$ data:'data.frame': 1 obs. of 5 variables:
..$ accepted_name_info:'data.frame': 1 obs. of 11 variables:
.. ..$ searchCodeStatus: chr "accepted name"
.. ..$ namecode : chr "e192fbc15df24049bcd0fd01d307affa"
.. ..$ scientificName : chr "Anguilla marmorata"
.. ..$ author : chr "Quoy et Gaimard,1824"
.. ..$ Refs :List of 1
.. .. ..$ :'data.frame': 2 obs. of 2 variables:
.. .. .. ..$ [1]: chr [1:2] "" NA
.. .. .. ..$ [2]: chr [1:2] NA ""
.. ..$ Distribution : chr "Zhejiang(浙江)"
.. ..$ taxonTree :'data.frame': 1 obs. of 8 variables:
.. .. ..$ phylum : chr "Chordata"
.. .. ..$ genus : chr "Anguilla"
.. .. ..$ species : chr "marmorata"
.. .. ..$ infraspecies: chr ""
.. .. ..$ family : chr "Anguillidae"
.. .. ..$ kingdom : chr "Animalia"
.. .. ..$ class : chr "Actinopterygii"
.. .. ..$ order : chr "Anguilliformes"
.. ..$ chineseName : chr "花鳗鲡"
.. ..$ searchCode : chr "e192fbc15df24049bcd0fd01d307affa"
.. ..$ CommonNames :List of 1
.. .. ..$ : list()
.. ..$ SpecialistInfo :List of 1
.. .. ..$ :'data.frame': 3 obs. of 4 variables:
.. .. .. ..$ E-Mail : chr [1:3] "zhangcg@ioz.ac.cn" "zoskt@gate.sinica.edu.tw" ""
.. .. .. ..$ Address : chr [1:3] "1 Beichen West Road, Chaoyang District, Beijing 100101, P.R.China(北京市朝阳区北辰西路1号院5号 中国科学院动物研究所)" "()" "No.999, Huchenghuan Rd , Nanhui New City, Shanghai, P.R. China(上海市浦东新区沪城环路999号)"
.. .. .. ..$ name : chr [1:3] "Zhang Chunguang(张春光)" "Shao, Kwang-Tsao(邵广昭)" "Wu Hanlin(伍汉霖)"
.. .. .. ..$ Institution: chr [1:3] "Institute of Zoology, Chinese Academy of Sciences(中国科学院动物研究所)" "(中央研究院生物多樣性研究中心)" "College of Life Science & Technology, Shanghai Ocean University(上海海洋大学生命科学与技术学院)"
..$ name_code : chr "e192fbc15df24049bcd0fd01d307affa"
..$ name_status : chr "accepted name"
..$ scientific_name : chr "Anguilla marmorata"
..$ download_date : Date[1:1], format: "2020-08-04"
x1 <- search_checklist(query = taxonid1[["3851c5311bed46c19529cb155d37aa9b"]][["data"]][["namecode"]])
x2 <- search_checklist(query = taxonid2[["Anguilla marmorata"]][["data"]][["name_code"]])
str(x1[["Anguilla marmorata"]])
List of 2
$ meta:List of 2
..$ code : int 200
..$ message: chr "success"
$ data:List of 12
..$ searchCodeStatus: chr "accepted name"
..$ namecode : chr "e192fbc15df24049bcd0fd01d307affa"
..$ scientificName : chr "Anguilla marmorata"
..$ author : chr "Quoy et Gaimard,1824"
..$ Refs : chr [1:2] "" ""
..$ Distribution : chr "Zhejiang(浙江)"
..$ taxonTree : tibble [1 × 8] (S3: tbl_df/tbl/data.frame)
.. ..$ phylum : chr "Chordata"
.. ..$ genus : chr "Anguilla"
.. ..$ species : chr "marmorata"
.. ..$ infraspecies: chr ""
.. ..$ family : chr "Anguillidae"
.. ..$ kingdom : chr "Animalia"
.. ..$ class : chr "Actinopterygii"
.. ..$ order : chr "Anguilliformes"
..$ chineseName : chr "花鳗鲡"
..$ searchCode : chr "e192fbc15df24049bcd0fd01d307affa"
..$ CommonNames : list()
..$ SpecialistInfo :'data.frame': 3 obs. of 4 variables:
.. ..$ E-Mail : chr [1:3] "zhangcg@ioz.ac.cn" "zoskt@gate.sinica.edu.tw" ""
.. ..$ Address : chr [1:3] "1 Beichen West Road, Chaoyang District, Beijing 100101, P.R.China(北京市朝阳区北辰西路1号院5号 中国科学院动物研究所)" "()" "No.999, Huchenghuan Rd , Nanhui New City, Shanghai, P.R. China(上海市浦东新区沪城环路999号)"
.. ..$ name : chr [1:3] "Zhang Chunguang(张春光)" "Shao, Kwang-Tsao(邵广昭)" "Wu Hanlin(伍汉霖)"
.. ..$ Institution: chr [1:3] "Institute of Zoology, Chinese Academy of Sciences(中国科学院动物研究所)" "(中央研究院生物多樣性研究中心)" "College of Life Science & Technology, Shanghai Ocean University(上海海洋大学生命科学与技术学院)"
..$ download_date : Date[1:1], format: "2020-08-04"
str(x2)
List of 1
$ Anguilla marmorata:List of 2
..$ meta:List of 2
.. ..$ code : int 200
.. ..$ message: chr "success"
..$ data:List of 12
.. ..$ searchCodeStatus: chr "accepted name"
.. ..$ namecode : chr "e192fbc15df24049bcd0fd01d307affa"
.. ..$ scientificName : chr "Anguilla marmorata"
.. ..$ author : chr "Quoy et Gaimard,1824"
.. ..$ Refs : chr [1:2] "" ""
.. ..$ Distribution : chr "Zhejiang(浙江)"
.. ..$ taxonTree : tibble [1 × 8] (S3: tbl_df/tbl/data.frame)
.. .. ..$ phylum : chr "Chordata"
.. .. ..$ genus : chr "Anguilla"
.. .. ..$ species : chr "marmorata"
.. .. ..$ infraspecies: chr ""
.. .. ..$ family : chr "Anguillidae"
.. .. ..$ kingdom : chr "Animalia"
.. .. ..$ class : chr "Actinopterygii"
.. .. ..$ order : chr "Anguilliformes"
.. ..$ chineseName : chr "花鳗鲡"
.. ..$ searchCode : chr "e192fbc15df24049bcd0fd01d307affa"
.. ..$ CommonNames : list()
.. ..$ SpecialistInfo :'data.frame': 3 obs. of 4 variables:
.. .. ..$ E-Mail : chr [1:3] "zhangcg@ioz.ac.cn" "zoskt@gate.sinica.edu.tw" ""
.. .. ..$ Address : chr [1:3] "1 Beichen West Road, Chaoyang District, Beijing 100101, P.R.China(北京市朝阳区北辰西路1号院5号 中国科学院动物研究所)" "()" "No.999, Huchenghuan Rd , Nanhui New City, Shanghai, P.R. China(上海市浦东新区沪城环路999号)"
.. .. ..$ name : chr [1:3] "Zhang Chunguang(张春光)" "Shao, Kwang-Tsao(邵广昭)" "Wu Hanlin(伍汉霖)"
.. .. ..$ Institution: chr [1:3] "Institute of Zoology, Chinese Academy of Sciences(中国科学院动物研究所)" "(中央研究院生物多樣性研究中心)" "College of Life Science & Technology, Shanghai Ocean University(上海海洋大学生命科学与技术学院)"
.. ..$ download_date : Date[1:1], format: "2020-08-04"
x3 <- get_col_global(query = queries, option = "name")
head(x3[["Anguilla marmorata"]][["data"]])
# A tibble: 2 x 24
id name rank name_status record_scrutiny… online_resource is_extinct source_database
<chr> <chr> <chr> <chr> <list> <chr> <chr> <chr>
1 433e… Angu… Spec… accepted n… <list [0]> "http://www.fi… false FishBase
2 1a44… Angu… Spec… misapplied… <NULL> "" NA FishBase
# … with 16 more variables: source_database_url <chr>, bibliographic_citation <chr>, name_html <chr>,
# url <chr>, accepted_name.id <chr>, accepted_name.name <chr>, accepted_name.rank <chr>,
# accepted_name.name_status <chr>, accepted_name.record_scrutiny_date <list>,
# accepted_name.online_resource <chr>, accepted_name.is_extinct <chr>,
# accepted_name.source_database <chr>, accepted_name.source_database_url <chr>,
# accepted_name.bibliographic_citation <chr>, accepted_name.name_html <chr>,
# accepted_name.url <chr>
str(list_df(x3,db = "colglobal")[["meta"]])
List of 8
$ id :List of 5
..$ Anguilla marmorata : chr ""
..$ Anguilla japonica : chr ""
..$ Anguilla bicolor : chr ""
..$ Anguilla nebulosa : chr ""
..$ Anguilla luzonensis: chr ""
$ name :List of 5
..$ Anguilla marmorata : chr "Anguilla marmorata"
..$ Anguilla japonica : chr "Anguilla japonica"
..$ Anguilla bicolor : chr "Anguilla bicolor"
..$ Anguilla nebulosa : chr "Anguilla nebulosa"
..$ Anguilla luzonensis: chr "Anguilla luzonensis"
$ total_number_of_results :List of 5
..$ Anguilla marmorata : int 2
..$ Anguilla japonica : int 1
..$ Anguilla bicolor : int 3
..$ Anguilla nebulosa : int 4
..$ Anguilla luzonensis: int 1
$ number_of_results_returned:List of 5
..$ Anguilla marmorata : int 2
..$ Anguilla japonica : int 1
..$ Anguilla bicolor : int 3
..$ Anguilla nebulosa : int 4
..$ Anguilla luzonensis: int 1
$ start :List of 5
..$ Anguilla marmorata : int 0
..$ Anguilla japonica : int 0
..$ Anguilla bicolor : int 0
..$ Anguilla nebulosa : int 0
..$ Anguilla luzonensis: int 0
$ error_mexage :List of 5
..$ Anguilla marmorata : NULL
..$ Anguilla japonica : NULL
..$ Anguilla bicolor : NULL
..$ Anguilla nebulosa : NULL
..$ Anguilla luzonensis: NULL
$ version :List of 5
..$ Anguilla marmorata : chr "1.9 rev 2126ab0"
..$ Anguilla japonica : chr "1.9 rev 2126ab0"
..$ Anguilla bicolor : chr "1.9 rev 2126ab0"
..$ Anguilla nebulosa : chr "1.9 rev 2126ab0"
..$ Anguilla luzonensis: chr "1.9 rev 2126ab0"
$ rank :List of 5
..$ Anguilla marmorata : chr ""
..$ Anguilla japonica : chr ""
..$ Anguilla bicolor : chr ""
..$ Anguilla nebulosa : chr ""
..$ Anguilla luzonensis: chr ""
find_synonyms(queries)
# last Update: 2020-08-04
# |=========================================================================================| 100%, Elapsed 00:05
# Find 8 results of synonyms for Anguilla marmorata are as follows:
# Find 6 results of synonyms for Anguilla japonica are as follows:
# Find 23 results of synonyms for Anguilla bicolor are as follows:
# Find 4 results of synonyms for Anguilla nebulosa are as follows:
# Find 1 results of synonyms for Anguilla luzonensis are as follows:
# $`Anguilla marmorata`
# [1] "Anguilla fidjiensis" "Anguilla hildebrandti" "Anguilla johannae" "Anguilla labrosa"
# [5] "Anguilla marmolata" "Anguilla mauritiana" "Muraena manillensis" "Muraena mossambica"
#
# $`Anguilla japonica`
# [1] "Anguilla angustidens" "Anguilla breviceps" "Anguilla manabei" "Anguilla nigricans"
# [5] "Anguilla remifera" "Muraena pekinensis"
#
# $`Anguilla bicolor`
# [1] "Anguilla amblodon" "Anguilla australis" "Anguilla bicolor bicolor"
# [4] "Anguilla bicolor pacifica" "Anguilla bicolour" "Anguilla bicolour bicolour"
# [7] "Anguilla bleekeri" "Anguilla cantori" "Anguilla dussumieri"
# [10] "Anguilla malabarica" "Anguilla malgumora" "Anguilla mauritiana"
# [13] "Anguilla moa" "Anguilla mowa" "Anguilla pacifica"
# [16] "Anguilla sidat" "Anguilla spengeli" "Anguilla virescens"
# [19] "Muraena halmaherensis" "Muraena macrocephala" "Muraena moa"
# [22] "Muraena mossambica" "Muraena virescens"
#
# $`Anguilla nebulosa`
# [1] "Anguilla bengalensis" "Anguilla elphinstonei" "Anguilla nebulosa nebulosa"
# [4] "Muraena maculata"
#
# $`Anguilla luzonensis`
# [1] "Anguilla huangi"
get_col_taiwan(query = "Anguilla",level = "species",option = "contain")
# last Update: 2020-08-04
# # A tibble: 5 x 23
# name_code kingdom kingdom_c phylum phylum_c class class_c order order_c family family_c genus genus_c species
# <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
# 1 380710 Animal… 動物界 Chord… 脊索動物門… Acti… 條鰭魚綱… Angu… 鰻形目 Angui… 鰻鱺科 Angu… 鰻鱺屬 bicolor
# 2 395489 Animal… 動物界 Chord… 脊索動物門… Acti… 條鰭魚綱… Angu… 鰻形目 Angui… 鰻鱺科 Angu… 鰻鱺屬 celebe…
# 3 380711 Animal… 動物界 Chord… 脊索動物門… Acti… 條鰭魚綱… Angu… 鰻形目 Angui… 鰻鱺科 Angu… 鰻鱺屬 japoni…
# 4 395491 Animal… 動物界 Chord… 脊索動物門… Acti… 條鰭魚綱… Angu… 鰻形目 Angui… 鰻鱺科 Angu… 鰻鱺屬 luzone…
# 5 380712 Animal… 動物界 Chord… 脊索動物門… Acti… 條鰭魚綱… Angu… 鰻形目 Angui… 鰻鱺科 Angu… 鰻鱺屬 marmor…
# # … with 9 more variables: infraspecies_marker <chr>, infraspecies <chr>, infraspecies2_marker <chr>,
# # infraspecies2 <chr>, author <chr>, author2 <chr>, common_name_c <chr>, endemic <chr>, dataprovider <chr>
#
get_redlist_china(query = "Anguilla", option = "Scientific Names")
# last Update: 2020-08-04
# # A tibble: 4 x 11
# `Chinese Family… Family `Chinese Names` ScientificNames Status `Assessment Cri… Endemic Taxon `Chinese Taxon`
# <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
# 1 鳗鲡科 Angui… 日本鳗鲡 Anguilla japon… EN A2bcd NA Inla… 内陆鱼类
# 2 鳗鲡科 Angui… 花鳗鲡 Anguilla marmo… EN A2bcd NA Inla… 内陆鱼类
# 3 鳗鲡科 Angui… 双色鳗鲡 Anguilla bicol… NT NA NA Inla… 内陆鱼类
# 4 鳗鲡科 Angui… 云纹鳗鲡 Anguilla nebul… NT NA NA Inla… 内陆鱼类
# # … with 2 more variables: Group <chr>, `Chinese Group` <chr>
Note: You need to apply for the apiKey to run zoology_* functions of this package.
##Set your key
set_search_key("your apiKey",db = "zoology")
## Query China Animal Scientific Database lists
zoology_dbase_name()
Request returned successfully!!!
last Update: 2020-10-26
China Animal Scientific Database - Found: 13
1:中国动物志数据库
2:中国动物图谱数据库
3:中国经济动物数据库
4:中国鸟类数据库
5:中国哺乳动物数据库
6:中国蝴蝶数据库
7:中国蜜蜂数据库
8:中国内陆水体鱼类数据库
9:中国两栖动物
10:中国爬行动物数据库
11:中国直翅目与革翅目昆虫数据库
12:中国蜚蠊目数据库
13:中国双尾纲与原尾纲数据库
## Query description type information of Chinese Bird Database
zoology_description_type(query = "Aix galericulata",dbname = 4)
Request returned successfully!!!
last Update: 2020-10-26
id type
1 1 形态描述
2 152 生境信息
3 159 鸣声描述
4 205 地理区分布
5 208 国外分布
6 209 国内分布
7 301 保护信息
## Query details of species in Chinese Bird Database
zoology_description(query = "Aix galericulata",dbname = 4,destype = 209)
Request returned successfully!!!
last Update: 2020-10-26
$`Aix galericulata`
$`Aix galericulata`$meta
$`Aix galericulata`$meta$scientificName
[1] "Aix galericulata"
$`Aix galericulata`$data
refs descontent
1 郑光美, 2011, 中国鸟类分类与分布名录. 北京:科学出版社. pp456 All except Xinjiang, Xizang, Qinghai
2 郑光美, 2011, 中国鸟类分类与分布名录. 北京:科学出版社. pp456 除新疆、西藏、青海外,见于各省
destitle
1 Aix galericulata的国内分布
2 Aix galericulata的国内分布
sessionInfo()
# R version 4.0.0 (2020-04-24)
# Platform: x86_64-apple-darwin17.0 (64-bit)
# Running under: macOS Catalina 10.15.5
#
# Matrix products: default
# BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
# LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
#
# locale:
# [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
#
# attached base packages:
# [1] stats graphics grDevices utils datasets methods base
#
# other attached packages:
# [1] SP2000_0.1.0
#
# loaded via a namespace (and not attached):
# [1] Rcpp_1.0.4.6 rstudioapi_0.11 magrittr_1.5 rlang_0.4.6 fansi_0.4.1 tools_4.0.0
# [7] parallel_4.0.0 DT_0.13 data.table_1.12.8 utf8_1.1.4 cli_2.0.2 htmltools_0.4.0
# [13] ellipsis_0.3.1 assertthat_0.2.1 digest_0.6.25 tibble_3.0.1 lifecycle_0.2.0 crayon_1.3.4
# [19] pbmcapply_1.5.0 purrr_0.3.4 htmlwidgets_1.5.1 vctrs_0.3.0 curl_4.3 rlist_0.4.6.1
# [25] glue_1.4.1 compiler_4.0.0 pillar_1.4.4 XML_3.99-0.3 jsonlite_1.6.1 pkgconfig_2.0.3
Contributions to this package are welcome. The preferred method of contribution is through a GitHub pull request. Feel also free to contact us by creating an issue.
The development of this SP2000 package were supported by the Biodiversity Survey and Assessment Project of the Ministry of Ecology and Environment, China (2019HJ2096001006),Yunnan University's "Double First Class" Project [C176240405]and the Yunnan University's Research Innovation Fund for Graduate Students[2019227].
citation("SP2000")
To cite package ‘SP2000’ in publications use:
Liuyong Ding (2020). SP2000: Catalogue of Life Toolkit. R package version 0.1.0.
https://github.com/Otoliths/SP2000
A BibTeX entry for LaTeX users is
@Manual{,
title = {SP2000: Catalogue of Life Toolkit},
author = {Liuyong Ding},
year = {2020},
note = {R package version 0.1.0},
url = {https://github.com/Otoliths/SP2000},
}
Catalogue of Life China:
The Biodiversity Committee of Chinese Academy of Sciences, 2020, Catalogue of Life China: 2020 Annual Checklist, Beijing, China
How to cite individual databases included in this work, for example:
Animal:
JI Liqiang, et al, 2020, China Checklist of Animals, In the Biodiversity Committee of Chinese Academy of Sciences ed., Catalogue of Life China: 2020 Annual Checklist, Beijing, China
Plant:
QIN Haining, et al, 2020, China Checklist of Higher Plants, In the Biodiversity Committee of Chinese Academy of Sciences ed., Catalogue of Life China: 2020 Annual Checklist, Beijing, China
Fungi:
YAO Yijian, et al, 2020, China Checklist of Fungi, In the Biodiversity Committee of Chinese Academy of Sciences ed., Catalogue of Life China: 2020 Annual Checklist, Beijing, China
How to cite taxon included in this work, for example:
Aix galericulata:
LEI Fumin, et al, 2020. Aix galericulata in Catalogue of Life China: 2020 Annual Checklist, Beijing, China. http://sp2000.org.cn/species/show_species_details/f3bc32a7-50ec-41cc-91ee-a990b9196838