Obter dados - GET
32 minute read
- O pacote OpenDataBio-R é um cliente para esta API.
- Exemplos de busca via R neste link;
- Não é necessária autenticação para acessar dados com uma política de acesso público
- Token de autenticação necessário apenas para obter dados com uma política de acesso não pública
Parâmetros GET compartilhados
Os endpoints compartilham estes parâmetros GET:
idretorna apenas o recurso especificado. Pode ser um número ou uma lista delimitada por vírgulas, comoapi/v0/locations? Id = 1,50,124limit: limita o número de itens que devem ser retornados (deve ser maior que 0). Exemplo:api/v0/taxons?limit=10offset: o registro inicial a partir do qual deseja extrair, para ser usado com limite ao tentar baixar uma grande quantidade de dados. Exemplo:api/v0/taxons?offset=1000&limit=10retorna 10 registros começando da posição 1K da consulta realizada.fields: o campo ou campos que devem ser retornados. Cada EndPoint possui seus próprios campos, mas há duas palavras especiais, simple (padrão) e all, que retornam diferentes coleções de campos.fields = allpode retornar sub-objetos para cada objeto.fields ='raw'irá retornar a tabela bruta, e isso torna a busca muito mais rápida, embora será mais difícil interpretar alguns valores. Exemplo:api/v0/taxons?fields='id,scientificName,valid'save_job: usandosave_job=1na lista de parâmetros, será gerado um job com a sua busca e os dados poderão ser baixados após a finalização do job através da API userjobs api.
Baixar muitos dados?
Os parâmetroslimit e offset podem ser usados para dividir sua busca em partes. Alternativamente, use a opção save_job=T e depois baixe os dados com o parametro get_file=T da API userjobs.wildcards
Alguns parâmetros aceitam um asterisco como curinga, entãoapi/v0/taxons?name=Euterpe retornará táxons com nome exatamente como “Euterpe”, enquanto api/v0/taxons?name=Eut* retornará nomes começando com “Eut”.BibReferences Endpoint
O endpoint
bibreferencesinterage com a tabela [bibreferences](/docs/concepts/auxiliary-objects/# bibreferences). Seu uso básico é obter as referências bibliográficas registradas.
Parâmetros GET
id = listretorna apenas referências com o id ou ids fornecidos (exid = 1,2,3,10)bibkey = listretorna apenas referências com bibkey ou bibkeys (exbibkey = ducke1953, mayr1992)taxon = lista de idsretorna apenas referências vinculadas ao táxon informado.limiteoffset. consulte Parâmetros comuns.
Campos de resposta
id- o id de BibReference na tabela bibreferences (um id de banco de dados local)bibkey- a bibkey usada para pesquisar e usar a referência no sistema webyear- o ano de publicaçãoauthor- os autores da publicaçãotitle- o título da publicaçãodoi- a publicação DOI, se presenteurl- um url externo para a publicação, se presentebibtex- o registro de citação de referência no formato [BibTex] (http://www.bibtex.org/)
Biocollections Endpoint
O endpoint
biocollectionsinterage com a tabela BioColeções. Seu uso básico é obter a lista das Coleções Biológicas cadastradas no banco de dados. Usando para obterbiocollection_idou validar seus códigos para importar dados com os pontos de extremidade Vouchers ou Indivíduos.
Parâmetros GET
id = listretorna apenas as Biocoleções tendo o id ou ids fornecidos (exid = 1,2,3,10)acronymretorna apenas Biocoleções tendo o acrônimo ou acrônimo fornecido (exacronym = INPA, SP, NY)
Campos de resposta
id- o id do repositório ou museu na tabela de Biocoleções (um id de banco de dados local)name- o nome do repositório ou museuacronym- o acrônimo do repositório ou museuirn- apenas para Herbarios, o número do herbário no Index Herbariorum
Datasets Endpoint
O endpoint
datasetsinterage com a tabela [Conjuntos de Dados] (/docs/concepts/data-access/#datasets) e com versões estáticas dos Conjuntos de Dados. Seu uso básico é obter uma lista dos Conjuntos de dados registrados. Útil para obter dataset_ids para importar medições, indivíduos, vouchers e midia. Além disso você pode baixar arquivos de versões estáticas dos dados, se alguma foi gerada. Isso permite um acesso aos dados de conjuntos de dados. O acesso aos dados vai depender se a versão tem licensa pública ou se o usuário é colaborador, administrador ou pode ver o conjunto de dados.
Parâmetros GET
id = listretorna apenas referências com o id ou ids fornecidos (exid = 1,2,3,10)list_versions = booleanretorna a lista de arquivos e versões para um ou mais conjuntos de dadosid(exid='1,2,3,4',list_versions=1)file_name = stringretorna os dados do arquivo indicado por esse parâmetro, conforme indicado na lista de versões retornada (exid='1',file_name='2_Organisms.csv')
Campos de resposta
Com list_versions=1
dataset_id- o id do conjunto de dados na tabela de conjuntos de dados (um id de banco de dados local)dataset- o nome do conjunto de dadosversion- o nome da versão estática do conjunto de dadoslicense- a licensa CreativeCommons da versão dos dadosaccess- inicando se é OpenAccess ou se o usuário tem acessoget_params- como informar o argumentoparamsna função odb_get_datasets() do pacote do R para pegar os dados
Com file_name
- Retorna os dados do arquivo indicado
Sem list_versions ou file_name
id- o id do conjunto de dados na tabela de conjuntos de dados (um id de banco de dados local)name- o nome do conjunto de dadosprivacyLevel- o nível de acesso para o conjunto de dadoscontactEmail- o e-mail do administrador do conjunto de dadosdescription- uma descrição do conjunto de dadospolicy- a política de dados, se especificadameasurements_count- o número de medições no conjunto de dadostaggedWidth- a lista de tags aplicadas ao conjunto de dados
Individuals Endpoint
O endpoint
individualsinterage com a modelo Indivíduos. Seu uso básico é obter uma lista de indivíduos e dados associados.
Parâmetros GET
id = número ou lista- retorna indivíduos que têm id ou ids ex:id = 2345,345location = mixed- retorna indivíduos por localidade, pode ser id ou nome ex:location = 24,25,26location = Parcela 25ha(ligações diretas)location_root- igual a location, mas retorna também dos descendentes das localidades informadas (ligações espaciais, tudo o que está dentro da(s) localidade(s))taxon = mixed- o id ou ids, ou nomes de táxons (nomes completos, canonicalName) ex:taxon = Aniba, Ocotea guianensis, Licaria cannela tenuicarpaoutaxon = 4,53,1144taxon_root- igual a taxon mas retorna também todos os indivíduos identificados como qualquer um dos descendentes dos táxons informados (por exemplo,taxon=Lauraceaeretorn todos os indivíduos da família)project = mixed- o id ou ids ou nomes do projeto, ex:project = 3ouproject = OpenDataBiotag = list- um ou mais códigos de identificação do individual, ex:tag = "individuala1,2345,2345A"dataset = mixed- o id ou ids ou nomes dos conjuntos de dados, retorna os indivíduos que têm medições nos conjuntos de dados informadosdate_min- data mínima de registro no formato AAAA-MM-DDdate_max- data máxima de registro no formato AAAA-MM-DDperson- lista com um ou mais coletores (pode ser os ids ou os nomes completos das pessoas, separado por vírgulas)limiteoffset- Consulte Parâmetros comuns.
Note
Observe que todos os campos de pesquisa (táxon, localidades e conjunto de dados) podem ser especificados como nomes (por exemplo, “taxon = Euterpe edulis”) ou como ids de banco de dados. Se uma lista for especificada para um desses campos, todos os itens da lista devem ser do mesmo tipo, ou seja, você não pode pesquisar por ’taxon = Euterpe, 24’. Além disso, location e taxon têm prioridade sobre location_root e taxon_root se ambos forem informados.Campos de resposta
id- o id do indivíduo na tabela de individuals (um id de banco de dados local)basisOfRecordDWC - será sempre DWC organismorganismIDDWC - uma combinação única local de informações de registro, composta de recordNumber,recordedByMain,locationNamerecordedByDWC - lista separada de abreviações de pessoas registradas (usando pipe " | “)recordedByMain- a primeira pessoa listada em recordedByrecordNumberDWC - um identificador para o indivíduo, pode ser o código em uma etiqueta de alumínio de árvore, um código num anilha de uma ave, um número de coletorrecordedDateDWC - a data de registroscientificNameDWC - a identificação taxonômica atual do indivíduo (sem autores) ou “unidentified”scientificNameAuthorshipDWC - a autoria do táxon. Para taxonomicStatus = não publicado será um nome de pessoa registrado ODBfamilyDWCgenusDWCidentificationQualifierDWC - modificador do nome identificado cf. aff. s.l., etc.identifiedByDWC - pessoa que atribuiu o scientificNamedateIdentifiedDWC - data da identificaçãoidentificationRemarksDWC - notas da identificaçãolocationName- nome da localidadelocationParentName- nome da localidade pai da localidade do indivíduohigherGeographyDWC - a hierarquia completa separada por pipe (’|’) - e.g. Brasil | Amazonas | Rio Preto da Eva | Fazenda Esteio | Reserva km37 | Manaus ForestGeo-PDBFF Plot | Quadrat 100x100 );decimalLatitudeDWC - a latitude em graus decimais. O valor vai depender do tipo de localidade e da posição relativa do indivíduo (i.e. se houver atributos X e Y, ou Angle e Distance eles serão usados para calcular este valor). Se o indivíduo tiver multiplas localidades registradas (e.g. uma ave monitorada), esta será a coordenada da última localidade registrada.decimalLongitudeDWC - mesmo que decimalLatitude, mas para longitude.x- a posição X do indivíduo dentro de uma localidade do tipo Parcelay- a posição Y do indivíduo dentro de uma localidade do tipo Parcelagx- a posição X do indivíduo dentro da localidade pai, quando a localidade for uma subparcela (e.g. protocolo ForestGeo)gy- a posição Y do indivíduo dentro da localidade pai, quando a localidade for uma subparcela (e.g. protocolo ForestGeo)angle- a direção do azimute da posição do indivíduo em relação uma coordenada geográfica (POINT location)distance- a distância do indivíduo a coordenada geográfica (POINT location), quandoangleé informado.organismRemarksDWC - notas associadas ao registro do IndivíduoassociatedMediaDWC - urls para arquivos de media ligados ao indivíduo quando for o casodatasetName- nome do Conjunto de Dados ao qual o indivíduo pertence DWCaccessRights- a política de acesso do Conjunto de dados - DWCbibliographicCitation- a citação para Conjunto de Dados - DWClicense- a licensa para o Conjunto de Dados - DWC
Individual-locations Endpoint
O endpoint
individual-locationsinterage com a tabela individual_location. Seu uso básico é obter dados de ocorrência de indivíduos. Projetado para ocorrências de organismos que se movem e têm vários locais, caso contrário, a mesma informação é recuperada com o Endpoint Individuals.
Parâmetros GET
individual_id = número ou lista- retorna indivíduos que têm id ou ids ex:id = 2345,345location = mixed- retorna indivíduos por localidade, pode ser id ou nome ex:location = 24,25,26location = Parcela 25ha(ligações diretas)location_root- igual a location, mas retorna também dos descendentes das localidades informadas (ligações espaciais, tudo o que está dentro da(s) localidade(s))taxon = mixed- o id ou ids, ou nomes de táxons (nomes completos, canonicalName) ex:taxon = Aniba, Ocotea guianensis, Licaria cannela tenuicarpaoutaxon = 456.789,3,4taxon_root- igual a taxon mas retorna também todos os indivíduos identificados como qualquer um dos descendentes dos táxons informados (por exemplo,taxon=Lauraceaeretorn todos os indivíduos da família)dataset = mixed- o id ou ids ou nomes dos conjuntos de dados, retorna os indivíduos que têm medições nos conjuntos de dados informadoslimiteoffset- Consulte Parâmetros comuns.
Note
Observe que todos os campos de pesquisa (táxon, localidades e conjunto de dados) podem ser especificados como nomes (por exemplo, “taxon = Euterpe edulis”) ou como ids de banco de dados. Se uma lista for especificada para um desses campos, todos os itens da lista devem ser do mesmo tipo, ou seja, você não pode pesquisar por ’taxon = Euterpe, 24’. Além disso, location e taxon têm prioridade sobre location_root e taxon_root se ambos forem informados.Campos de resposta
individual_id- o id do indivíduo na tabela de individuals (um id de banco de dados local)location_id- o id do local na tabela de locations (um id de banco de dados local)basisOfRecord- será sempre ‘occurrence’ - DWC e DWC occurrence;occurrenceID- o identificador único para este registro, o indivíduo + local + date_time - DWCorganismID- o identificador exclusivo para o indivíduo DWCrecordedDate- a data e hora do registro da ocorrência [DWC] (https://dwc.tdwg.org/terms/#dwc:recordedDate)locationName- o nome da localidadehigherGeographyDWC - a hierarquia completa separada por pipe (’|’) - e.g. Brasil | Amazonas | Rio Preto da Eva | Fazenda Esteio | Reserva km37 | Manaus ForestGeo-PDBFF Plot | Quadrat 100x100 );decimalLatitudeDWC - a latitude em graus decimais. O valor vai depender do tipo de localidade e da posição relativa do indivíduo (i.e. se houver atributos X e Y, ou Angle e Distance eles serão usados para calcular este valor). Se o indivíduo tiver multiplas localidades registradas (e.g. uma ave monitorada), esta será a coordenada da última localidade registrada.decimalLongitudeDWC - mesmo que decimalLatitude, mas para longitude.x- a posição X do indivíduo dentro de uma localidade do tipo Parcelay- a posição Y do indivíduo dentro de uma localidade do tipo Parcela ForestGeo)angle- a direção do azimute da posição do indivíduo em relação uma coordenada geográfica (POINT location)distance- a distância do indivíduo a coordenada geográfica (POINT location), quandoangleé informado.organismRemarksDWC - notas associadas ao registro do IndivíduoassociatedMediaDWC - urls para arquivos de media ligados ao indivíduo quando for o casodatasetName- nome do Conjunto de Dados ao qual o indivíduo pertence DWCaccessRights- a política de acesso do Conjunto de dados - DWCbibliographicCitation- a citação para Conjunto de Dados - DWClicense- a licensa para o Conjunto de Dados - DWCscientificNameDWC - a identificação taxonômica atual do indivíduo (sem autores) ou “unidentified”familyDWCdatasetName- nome do Conjunto de Dados ao qual o indivíduo pertence DWCaccessRights- a política de acesso do Conjunto de dados - DWCbibliographicCitation- a citação para Conjunto de Dados - DWClicense- a licensa para o Conjunto de Dados - DWCminimumElevation- a altitude da ocorrência, se registrado - DWCoccurrenceRemarks- qualquer nota associada ao registro de ocorrência do indivíduo - DWC
Measurements Endpoint
O endpoint
measurementsinterage com o modelo Medições. Seu uso básico é obter dados vinculados a indivíduos, táxons, localidades ou vouchers, independentemente dos conjuntos de dados, por isso é útil quando você deseja obter medições específicas de diferentes conjuntos de dados aos quais você tem acesso. Se você quiser um conjunto de dados completo, mais fácil usar a interface da web, pois ela prepara um conjunto completo de medições do conjunto de dados e todas as tabelas de dados associados.
Parâmetros GET
id = lista de idsretorna apenas a medição ou medições tendo o id ou ids fornecidos (exid = 1,2,3,10)taxon = lista de ids ou nomesretorna apenas as medições relacionadas aos táxons, tanto medidas diretas quanto medidas indiretas de seus indivíduos e vouchers. Não considera os táxons descendentes para esse uso, em vez disso, usetaxon_root. Por exemplo,taxon = Aniba, Licariairá retornar apenas medições diretamente ligadas ao gênero e vouchers identificados em nível de gênero.taxon_root = lista de ids ou nomessemelhantes ataxon, mas obtém também medições para táxons descendentes da consulta informada (extaxon = Lauraceaeobterá medições vinculadas a Lauraceae e qualquer táxon que pertença a ela);dataset = lista de idsretorna apenas as medições pertencentes aos datasets informados (exdataset = 1,2)trait = lista de ids ou export_namesretorna apenas as medições para as variáveis informadas (extrait=DBH, DBHpomoudataset=2&trait=DBH)individual = lista de ids indivíduosretorna apenas as medições para os indivíduos com esses id informados (exindividual = 1000,1200)voucher = lista de ids de vouchersretorna apenas as medições para os vouchers com esses id informados (exvoucher = 345,321)location = lista de ids de localidadesretorna apenas medições para as localidades informados (ex:location = 4,3,2,1) - não recupera medições para indivíduos e vouchers nessas locais, apenas medições relacionados às próprias localidaes, como, por exemplo, dados de levantamentos de solo de parcelas.limiteoffset- Consulte Parâmetros comuns.
Campos de resposta
id- o id da medição na tabela de measurements (id do banco de dados local)basisOfRecordDWC - será sempre ‘MeasurementsOrFact’ [dwc measureorfact](DWC measureorfactmeasured_type- o objeto medido, um de ‘Individual’, ‘Location’, ‘Taxon’ ou ‘Voucher’measured_id- o id do objeto medido na respectiva tabela de objetos (individuals.id, locations.id, taxons.id, vouchers.id)measurementIDDWC - um identificador único para a mediçãomeasurementTypeDWC - o export_name para a Variável medidameasurementValueDWC - o valor da medição - dependerá do tipo de medição ver VariáveismeasurementUnitDWC - a unidade de medida para variáveis quantitativasmeasurementDeterminedDateDWC - a data da mediçãomeasurementDeterminedByDWC - Pessoa responsável pela mediçãomeasurementRemarksDWC - nota de texto associada a este registro de mediçãoresourceRelationshipDWC - o objeto medido (recurso) - um de ’location’,’taxon’,‘organism’,‘preservedSpecimen’resourceRelationshipIDDWC - o id do resourceRelationshiprelationshipOfResourceDWC - será sempre ‘measurement of’scientificNameDWC - a identificação taxonômica relacionada à medição, se for o casofamilyDWC - a família taxonômica, se for o caso.datasetName- nome do Conjunto de Dados ao qual a medição pertence DWCaccessRights- a política de acesso do Conjunto de dados - DWCbibliographicCitation- a citação para Conjunto de Dados - DWClicense- a licensa para o Conjunto de Dados - DWCmeasurementLocationId- o ODB id da localidade associada à mediçãomeasurementParentId- o ODB id de outra medição relacionada (a medição pai da qual esta depende)decimalLatitudeDWC - a latitude em graus decimais da medição ou do objeto medido.decimalLongitudeDWC - a longitude em graus decimais da medição ou do objeto medido.
Media Endpoint
O endpoint
mediainterage com a tabela media. Seu uso básico é obter os metadados associados aos arquivos de mídia, incluindo a URL dos arquivos, a partir da qual as imagens podem ser obtidas
Parâmetros GET
individual = número ou lista- retorna mídia associada aos indivíduos com id ou ids, por exemplo:id = 2345,345voucher = number or list- retorna mídia associada aos vouchers com id ou ids, por exemplo:id = 2345,345location = mixed- retorna mídia associada a localidades, pode ser id ou nome ex:location = 24,25,26location = Parcela 25ha(ligações diretas)location_root- igual a location, mas retorna também dos descendentes das localidades informadas (ligações espaciais, tudo o que está dentro da(s) localidade(s))taxon = mixed- o id ou ids, ou nomes de táxons (nomes completos, canonicalName) ex:taxon = Aniba, Ocotea guianensis, Licaria cannela tenuicarpaoutaxon = 456.789,3,4taxon_root- igual a taxon mas retorna também todos os indivíduos identificados como qualquer um dos descendentes dos táxons informados (por exemplo,taxon=Lauraceaeretorn todos os indivíduos da família)dataset = mixed- o id ou ids ou nomes dos conjuntos de dados, retorna mídia pertencentes aos conjuntos de dados informadoslimiteoffset- Consulte Parâmetros comuns.
Note
Observe que todos os campos de pesquisa (táxon, localidades e conjunto de dados) podem ser especificados como nomes (por exemplo, “taxon = Euterpe edulis”) ou como ids de banco de dados. Se uma lista for especificada para um desses campos, todos os itens da lista devem ser do mesmo tipo, ou seja, você não pode pesquisar por ’taxon = Euterpe, 24’. Além disso, location e taxon têm prioridade sobre location_root e taxon_root se ambos forem informados.Response fields
id- o id da medição na tabela measurements (local database id)basisOfRecordDWC - será sempre ‘MachineObservation’ DWCmodel_type- o objeto relacionado ‘Individual’, ‘Location’, ‘Taxon’ or ‘Voucher’model_id- o id do objeto relacionado na respectiva tabela (individuals.id, locations.id, taxons.id, vouchers.id)resourceRelationshipDWC - o objeto relacionado - one of ’location’,’taxon’,‘organism’,‘preservedSpecimen’resourceRelationshipIDDWC - o id não numérico do resourceRelationshiprelationshipOfResourceDWC - será um ‘dwcType’recordedByDWC - lista separada por pipe “|” das Pessoas autoresrecordedDateDWC - a data do arquivo de mídiascientificNameDWC - a identificação taxonômica do objeto na mídia, quando for o caso.familyDWCdwcTypeDWC - um de StillImage, MovingImage, SoundfamilyDWC - a família taxonômica, se for o caso.datasetName- nome do Conjunto de Dados ao qual a mídia pertence DWCaccessRights- a política de acesso do Conjunto de dados - DWCbibliographicCitation- a citação para Conjunto de Dados - DWClicense- a licensa para o Conjunto de Dados - DWCfile_name- nome do arquivofile_url- o endereço do arquivocitation- como citar a imagembibtex- a citação em formato bibtexuuid- identificador único da imagem
Languages EndPoint
O endpoint
languagesinterage com a tabela Language. Seu uso básico é obter uma lista de idiomas registrados para importar Traduções do usuário como é o caso dos nomes de Variáveis e categorias, ou descrições de arquivos de mídia.
Campos de resposta
id- o id do idioma na tabela de idiomas (um id de banco de dados local)code- o código do idioma;name- o nome do idioma;
Locations Endpoint
O endpoint
locationsinterage com a modelo Localidades. Seu uso básico é obter uma lista de localidades registradas
Parâmetros GET
id = listretorna apenas localidades com o id ou ids fornecidos (ex:id = 1,2,3,10)adm_level = numberretorna apenas localidades para o nível ou tipo especificado:- 2 para o país; 3 para a primeira divisão dentro do país (província, estado); 4 para a segunda divisão (por exemplo, município) … até adm_level 10 como áreas administrativas (Geometria: polígono, multipolygon);
- 97 é o código para Camadas Ambientais (Geometria: polygon, multipolygon);
- 98 é o código para Áreas Indígenas (Geometria: polygon, multipolygon);
- 99 é o código para Unidades de Conservação (Geometria: polygon, multipolygon);
- 100 é o código para PARCELAS e SUB-PARCELAS (Geometria: polygon ou point);
- 101 para transectos (geometria: point ou linestring)
- 999 para qualquer localidades de ‘PONTO’ como waypoints GPS (Geometria: point);
name = stringretorna apenas as localidades cujo nome corresponde à string de pesquisa. Você pode usar asterisco como curinga. Exemplo:nome=Manausounome=*Ducke*para encontrar o nome que possui a palavra Ducke;parent_id = listretorna as localidades cujo pai imediato na lista (ex: parent_id = 2,3)root = numberid da localidade para pesquisar, retorna as localidades para a id especificada junto com todas as localidades descendentes; exemplo: encontre o id para o Brasil e use seu id como root para obter todos as localidades pertencentes ao Brasil;querytypeum de “exact”,“parent” ou “closest” e deve ser fornecido comlatelong:- quando
querytype = exactencontrará uma localidade do tipo POINT que tem a correspondência exata delatelong; - quando
querytype = parentencontrará a localidade pai mais inclusiva dentro da qual as coordenadas fornecidas porlatelongcaem; - quando
querytype = closestirá encontrar a localidade mais próxima das coordenadas dadas porlatelong; Ele pesquisará apenas os locais mais próximos comadm_level>99, veja acima. latelongdevem ser coordenadas válidas em graus decimais (negativo para Sul e Oeste);
- quando
fields = listespecifica quais campos você deseja obter com sua consulta (veja abaixo os nomes dos campos), ou use as opções ‘all’ ou ‘simple’, para obter o conjunto completo e as colunas mais importantes, respectivamenteproject = mixed- id ou nome do projeto (pode ser uma lista) retorna as localidades utilizadas em um ou mais projetosdataset = mixed- id ou nome de um conjunto de dados (pode ser uma lista) retorna as localidades utilizadas a um ou mais conjuntos de dadoslimiteoffset- Consulte Parâmetros comuns.
Note que id, search, parent e root não devem ser combinadas na mesma busca;
Response fields
id- o id da localidade na tabela locations (um id de banco de dados local)basisOfRecordDWC - sempre conterá ’location’ (DWC locationlocationName- o nome do local (se o país for o nome do país, se indicar o nome do estado, etc …)adm_level- o valor numérico para o nível administrativo ODB (2 para países, etc)levelName- o nome do nível administrativo ODBparent_id- o id da localidade pai na tabela locationsparentName- o nome do pai imediato da localidadehigherGeography[DWC] (https://dwc.tdwg.org/terms/#dwc:higherGeography) - o caminho completo das localidades pais,(por exemplo, Brasil | São Paulo | Cananéia);footprintWKTDWC - a representação geométrica da localidade em formato WKT; para localidades comadm_level==100(parcelas) ouadm_level==101mas informadas como POINT, as geometrias do polygon ou linestring, respectivamente, serão geradas a partir das dimensões especificadas para essas localidades.xey- (metros) para localidades do tipo Parcela (100 == adm_level), as dimensões X e Y. Para localidades do tipo Transecto (101 == adm_level), x pode ser o comprimento do transecto e Y um valor de buffer para inclusão de indivíduosstartxestarty- (meters) se a localidde for uma subparcela (100 == adm_level com localidade pai também adm_level==100), esses valores representam a posição X e Y da subparcela em relação as coordenadas 0,0 da parcela pai;distance- apnas quando querytype=closest este valor representa a distância em metros da localidade pesquisada a localidade obtidalocationRemarksDWC - quaquer nota associada ao registro da localidadedecimalLatitudeDWC - depende do adm_level: se adm_level<=99, a latitude do centroid; se adm_level == 999 (point), a latitude do ponto; se adm_level==100 (parcela) or 101 (transecto), mas estes informados com uma geometria do tipo POINT, a latitude do POINT, caso contrário, se geometria POLYGON ou LINESTRING, o a coordenada do primeiro ponto da geometria.decimalLongitudeDWC - mesmo para decimalLatitudegeoreferenceRemarksDWC - explicação sobre como decimalLatitude e decimalLongitude form calculadosgeodeticDatum-DWC - o geodeticDatum informado para a geometria (ODB não faz reprojeções espaciais, assumes que dados espaciais são sempre WSG84)
Persons Endpoint
O endpoint
personsinterage com a tabela Person. O uso básico é obter uma lista de pessoas cadastradas (coletores de dados, especialistas taxonômicos, etc).
Parâmetros GET
id = listretorna apenas pessoas com o id ou ids fornecidos (ex:id = 1,2,3,10)name = string- retorna pessoas cujo nome corresponde à string especificada. Você pode usar asterisco como curinga. Ex:name =*ducke*abbrev = string, retorna pessoas cuja abreviação corresponde à string especificada. Você pode usar asterisco como curinga.email = string, retorna pessoas cujo e-mail corresponde à string especificada. Você pode usar asterisco como curinga.search = string, retorna pessoas cujo nome, abreviatura ou e-mail corresponde à string especificada. Você pode usar asterisco como curinga.limiteoffset- Consulte Parâmetros comuns.
Campos de resposta
id- o id da pessoa na tabela de pessoas (um id de banco de dados local)full_name- o nome da pessoa;abbreviation- o nome da pessoa (estes são valores ÚNICOS em um banco de dados OpenDataBio)email- o e-mail, se registrado ou a pessoa é o usuárioinstitution- a instituição de pessoas, se registradanotes- quaisquer notas registradas;biocollection- o nome da Coleção Biológica (Biocollections, etc) à qual a pessoa está associada
Projects EndPoint
O endpoint
projectsinterage com a tabela [projects](/docs /concepts /data-access /#projects). O uso básico é obter os projetos registrados.
Parâmetros GET
id = listretorna apenas projetos com o id ou ids fornecidos (exid = 1,2,3,10)
Campos de resposta
id- o id do projeto na tabela de projetos (um id de banco de dados local)fullname- nome do projetocontactEmail- o e-mail do administrador do projetoindividual_count- o número de indivíduos no projetovouchers_count- o número de vouchers no projeto
Taxons Endpoint
O endpoint
taxonsinterage com a tabela [taxons](/docs /concepts /core-objects/#taxons). O uso básico é obter uma lista de nomes taxonômicos registrados.
Parâmetros GET
id = listretorna apenas táxons com o id ou ids fornecidos (ex:id = 1,2,3,10)name = searchretorna apenas táxons com fullname (sem autores) correspondendo à string de pesquisa. Você pode usar asterisco como curinga.root = numberretorna o táxon para o id especificado junto com todos os seus descendenteslevel = numberretorna apenas táxons para o taxonRank.valid = 1retorna apenas nomes válidosexternal = 1retorna os números de referência Tropicos, IPNI, MycoBank, ZOOBANK ou GBIF. Você precisa especificarexternalrefsna lista de campos para retorná-los!project = mixed- id ou nome do projeto (pode ser uma lista) retorna os táxons pertencentes a um ou mais Projetosdataset = mixed- id ou nome de um conjunto de dados (pode ser uma lista) retorna os táxons pertencentes a um ou mais conjuntos de dadoslimiteoffset- Consulte Parâmetros comuns.
Note que id, name e root não devem ser combinadas na mesma busca;
Campos de resposta
id- este id ODB para este registro de táxons na tabela de táxonssenior_id- se inválido, o id do nome aceito para este taxon (acceptedNameUsage) - somente quando taxonomicStatus == ‘invalid’parent_id- o id do táxon paiauthor_id- o id da pessoa que definiu o táxon para nomes não publicados (ter um author_id significa que o táxon não foi publicado)scientificNameDWC - o nome taxonômico completo sem autores (ou seja, incluindo o nome do gênero e epíteto do nome da espécie)ScientificNameIDDWC - IDs de bancos de dados nomenclaturais, se qualquer referência externa for armazenada para este registro de táxontaxonRankDWC - o nível taxonômico do taxon registradolevel- o valor numérico do taxonRank para o OpenDataBioscientificNameAuthorshipDWC - a autoria do táxon. Para não publicado será um nome de pessoa registrado ODBnamePublishedIn- referência bibliográfica unificada (ou seja, o formato curto ou um trecho da referência do bibtex atribuído). Isso será recuperado principalmente de bancos de dados nomenclaturais; As referências vinculadas a táxons podem ser extraídas com o endpoint BibReferences.taxonomicStatusDWC - um de ‘accepted’, ‘invalid’ ou ‘unpublished’; se invalid, os campos senior_id and acceptedNameUsage serão preenchidos.parentNameUsage[DWC] (https://dwc.tdwg.org/terms/#dwc:parentNameUsage) - o nome do táxon pai, se espécie, gênero, se gênero, família e assim por diantefamily[DWC] (https://dwc.tdwg.org/terms/#dwc:family) - o nome da família taxonômica quando for o caso.higherClassification[DWC] (https://dwc.tdwg.org/terms/#dwc:higherClassification) - a classificação hierárquica taxonômica completa, separada por “|” (incluirá apenas táxons registrados neste banco de dados)acceptedNameUsage[DWC] (https://dwc.tdwg.org/terms/#dwc:acceptedNameUsage) - se taxonomicStatus for inválido, o nome científico válido para este táxonacceptNameUsageID[DWC] (https://dwc.tdwg.org/terms/#dwc:acceptedNameUsageID) - se taxonomicStatus for inválido os ids ScientificNameID do táxon válidotaxonRemarks[DWC] (https://dwc.tdwg.org/terms/#dwc:taxonRemarks) - qualquer nota que o registro do táxon possa terbasisOfRecord[DWC] (https://dwc.tdwg.org/terms/#dwc:basisOfRecord) - será sempre ’taxon’externalrefs- os números de referência Tropicos, IPNI, MycoBank, ZOOBANK ou GBIF
Traits Endpoint
O endpoint
traitsinterage com o modelo Variáveis. O uso básico é obter uma lista de variáveis e categorias de variáveis para importar Medições.
Parâmetros GET
id = listaretorna apenas variáveis tendo o id ou ids fornecidos (exid = 1,2,3,10);name = stringretorna apenas variáveis com oexport_nameindicado (ex:name = DBH) - para mais opções de busca, baixe toda a biblioteca e filtre localmente.categories- se verdadeiro, retorna as categorias para variáveis categóricaslanguage = mixedidioma para retorno dos nomes e descrições da variável e das categorias para variáveis categóricas. Os valores podem ser ’language_id’, ’language_code’ ou ’language_name’;bibreference = boolean- se verdadeiro, inclui a [BibReference](/docs/concepts/auxiliary-objects/# bibreference) associado à definição da variável, se houver.limiteoffset- Consulte Parâmetros comuns.
Campos de resposta
id- o id do Trait na tabela odbtraits (um id de banco de dados local)type- o código numérico que define o tipo de característicatypename- o nome do tipo de Traitexport_name- o valor do nome de exportaçãomeasurementTypeDWC - o mesmo que export_name para compatibilidade DWCmeasurementMethodDWC - combine nome, descrição e categorias se aplicável (incluído na API Measurement GET, para compatibilidade DWC)measurementUnit- a unidade de medida para características quantitativasmeasurementTypeBibkeys- os bibkeys das referências bibliográficas associadas à definição do trait, separados por barra vertical ‘|’taggedWith- o nome das tags ou palavras-chave associadas à definição da característica, separados por barra vertical ‘|’range_min- o valor mínimo permitido para características quantitativasrange_max- o valor máximo permitido para características quantitativaslink_type- se o tipo de link trait, a classe do objeto ao qual o traço se vincula (atualmente apenas Taxon)name- o nome do trait no idioma solicitado ou no idioma padrãodescription- a descrição do traço no idioma solicitado ou no idioma padrãovalue_length- o comprimento dos valores permitidos para variáveis Espectrais (juntamente com range_min e range_max, define o espaçamento entre os valores que fazem o espectro medido.objects- os tipos de objeto para os quais o traço pode ser usado, separados por barra vertical ‘|’categories- para variáveis categóricas e ordinais, um sub conjunto com os seguintes campos para cada categoria:id,name,descriptionerank. O rank é informativo apenas para variáveis ORDINAIS, mas é reportado para todas as variáveis categóricas.
Vernaculars Endpoint
O Endpoint
vernacularsinterage com a tabela Vernacular. Seu uso básico é obter vernáculos ou nomes populares para táxons.
Parâmetros GET
id=listretorna apenas vernáculos que possuem o id ou ids fornecidos (ex.:id="1,2,3,10")individual=mixedum individual_id ou uma lista de ids, ou nomes completos ou uuids;taxon=mixedum dos ids ou nomes científicos (ex.:taxon="1,2,3,10"outaxons="Ocotea longifolia,Aniba panurensis")taxon_root=mixed- o mesmo que taxon, mas incluirá os descendentes dos táxons informados. Ex.:taxon_root=Lauraceaepara obter qualquer vernáculo de Lauraceae;
Vouchers Endpoint
O endpoint
vouchersinterage com o modelo Vouchers. Seu uso básico é obter dados de espécimes de Coleções Biológicas
Parâmetros GET
id = listretorna apenas vouchers com o id ou ids fornecidos (exid = 1,2,3,10)numero = stringretorna apenas vouchers para o número do coletor informado (mas é uma string e pode conter caracteres não numéricos)collector = mixedum dos id ou ids ou abreviações, retorna apenas vouchers para o coletor principal informadobiocollection = list- filtrar por biocoleção - lista de ou mais valores de id ou acrônimos (separada por ‘,’).date_min- data mínima de coleta no formato AAAA-MM-DDdate_max- data máxima de coleta no formato AAAA-MM-DDdataset = list- lista de id ou ids, ou nomes do conjuntos de dados, retorna todos os vouchers relacionados aos conjuntos de dados informados, incluindo vouchers associados indiretamente (por exemplo, vouchers de medições ou de arquivos de mídia nos conjuntos de dados informados)project = mixedum de ids ou nomes, retorna apenas os vouchers para o projeto informado.location = mixedum de ids ou nomes; filtra vouchers diretamente vinculados à(s) localidades(s)location_root = mixed- igual a location, mas inclui também os vouchers para as localides descendentes das localidades informadas. por exemplo. “location_root = Manaus” para obter qualquer voucher coletado dentro da área administrativa de Manaus, enquanto “location=Manaus” retorna apenas indivíduos cuja localidade é Manaus, mas indivíduos ligados a outras localidades dentro do município..;individual=mixedid ou lista de ids, ou organismID(s) de indivíduos, retorna apenas vouchers para os indivíduos informadostaxon = mixedum de ids ou nomes, retorna apenas vouchers para os táxons informados.taxon_root = mixed- igual a taxon, mas incluirá vouchers para os descendentes dos táxons informados. por exemplo. “taxon_root = Lauraceae” para obter qualquer voucher de Lauraceae e “taxon=Lauraceae” para obter vouchers identificados no nível de família.limiteoffset- Consulte Parâmetros comuns.
Note
Observe que todos os campos de pesquisa (táxon, localidades e conjunto de dados) podem ser especificados como nomes (por exemplo, “taxon = Euterpe edulis”) ou como ids de banco de dados. Se uma lista for especificada para um desses campos, todos os itens da lista devem ser do mesmo tipo, ou seja, você não pode pesquisar por ’taxon = Euterpe, 24’. Além disso, location e taxon têm prioridade sobre location_root e taxon_root se ambos forem informados.Campos de resposta
id- o id do voucher na table vouchers (id local da instalação)basisOfRecordDWC - será sempre ‘preservedSpecimen’ [dwc location](DWCoccurrenceIDDWC - o identificador único do voucher que combina collectionCode+catalogNumber+organismIDorganismIDDWC -o identificador textual do Indivíduo ao qual o Voucher pertenceindividual_id- o id do Indivíduo na tabela individuals (id local)collectionCodeDWC - o acrônimo da Coleção Biológica onde o Voucher está depositadocatalogNumberDWC - o número de tombo (id) do Voucher na Coleção BiológicatypeStatusDWC - se o Voucher representa um tipo nomenclaturalrecordedByDWC - abbreviações de coletores separados por pipe “|”recordedByMain- a primeira pessoa listada em recordedBy, o coletor ao qual pertence o recordNumberrecordNumberDWC - o número do coletor ou identificador do Voucher.recordedDateDWC - a data de coleta (pode estar incompleta)scientificNameDWC - o nome científico do Indivíduo ao qual o voucher pertence.scientificNameAuthorshipDWC - o autor do nome taxonomico. Para taxonomicStatus unpublished será o nome da Pessoa que criou o nome não publicado.familyDWCgenusDWCidentificationQualifierDWC - modificadores do nome para a identificação atribuída: cf. aff. s.l., etc.identifiedByDWC - Pessoa que identificoudateIdentifiedDWC - data da identificaçãoidentificationRemarksDWC - notas de identificacaolocationName- nome da localidade em que o indivíduo estava quando foi coletado (quando o indivíduo tem mais de uma localidade, a localidade da data mais próxima)higherGeographyDWC - o caminho completo até LocationName ‘|’ separated (e.g. Brasil | Amazonas | Rio Preto da Eva | Fazenda Esteio | Reserva km37);decimalLatitudeDWC - depende do tipo de localidade e dos atributos de posição relativa do Indivíduo ao qual o Voucher pertence. Se o indivíduo tiver vários locais (uma ave monitorado), o local mais próximo da data em que o voucher foi obtidodecimalLongitudeDWC - mesmo que para decimalLatitudeoccurrenceRemarksDWC - notas para este registroassociatedMediaDWC - urls para arquivos de mídia associados a este registrodatasetName- nome do Conjunto de Dados ao qual o indivíduo pertence DWCaccessRights- a política de acesso do Conjunto de dados - DWCbibliographicCitation- a citação para Conjunto de Dados - DWClicense- a licensa para o Conjunto de Dados - DWC
Jobs Endpoint
O endpoint
jobsinterage com o modelo [UserJobs] (/docs/concepts/data-access/#user-jobs). O uso básico é obter uma lista de trabalhos de importação, junto com uma mensagem de status e logs. Você também pode obter dados solicitados usando o parâmetrosave_job=1ou através da interface da web.
Parâmetros GET
id- id do job (id local)status = stringretorna apenas jobs para o status especificado: “Submitted”, “Processing”, “Success”, “Failed” ou “Cancelled”;get_file- seget_file=1, então você pode obter o arquivo de dados salvo por um job. Isso também precisa de um único parâmetroid. Útil, ao obter dados com a opçãosave_job=1.
Campos de resposta
id- id do job (id local)status- o status do trabalho:” Enviado “,” Processando “,” Sucesso “,” Falha “ou” Cancelado “;dispatcher- o tipo de trabalho, por exemplo, ImportTaxons;log- as mensagens de log do job, geralmente indicando se os recursos foram importados com sucesso ou se ocorreram erros; outros.
Possíveis erros
Esta é uma pequena lista de códigos de erro que você pode receber ao usar a API. Se você receber qualquer outro código de erro, envie um issue para o repositório.
- Error 401 - Unauthenticated. Currently not implemented. You may receive this error if you attempt to access some protected resources but didn’t provide an API token.
- Error 403 - Unauthorized. You may receive this error if you attempt to import or edit some protected resources, and either didn’t provide an API token or your user does not have enough privileges.
- Error 404 - The resource you attempted to see is not available. Note that you can receive this code if your user is not allowed to see a given resource.
- Error 413 - Request Entity Too Large. You may be attempting to send a very large import, in which case you might want to break it down in smaller pieces.
- Error 429 - Too many attempts. Wait one minute and try again.
- Error 500 - Internal server error. This indicates a problem with the server code. Please file a bug report with details of your request.