Contrato: cultivares_protegidas¶
O dataset reutiliza o contrato de fonte rnc_protegidas 1.0, constante RNC_PROTEGIDAS_V1 e nome interno rnc.protegidas. A tabela descreve a consulta corrente SNPC; não se une ao RNC por nome da cultivar. Consulte a API dos datasets.
Schema¶
As onze colunas anteriores permanecem como prefixo. termino_protecao_texto é a décima segunda coluna. Textos são strings, no dtype padrão do pandas instalado (str no pandas 3, object no 2); datas são civis datetime64[ns], sem timezone ou horário.
| Coluna | Tipo pandas | Nulo | Significado |
|---|---|---|---|
cultivar |
str | Não | Nome publicado da cultivar |
nome_cientifico |
str | Não | Nome científico publicado, com brancos internos repetidos juntados em 1 espaço |
nome_comum |
str | Não | Nome comum da espécie, com brancos internos repetidos juntados em 1 espaço |
nr_processo |
str | Não | Número de processo, chave textual não vazia |
situacao |
str | Não | Situação de proteção publicada |
nr_certificado |
str | Não | Número de certificado; pode repetir entre processos |
inicio_protecao |
datetime64[ns] | Sim | Data civil inicial publicada |
termino_protecao |
datetime64[ns] | Sim | Data civil de término quando determinada |
titular |
str | Não | Texto de titulares, sem divisão de nomes |
representante_legal |
str | Não | Texto de representantes legais |
melhoristas |
str | Não | Texto de melhoristas; vazio publicado é preservado |
termino_protecao_texto |
str | Não | Célula original do término após strip, inclusive data, condição ou vazio |
Chave primária: nr_processo, dentro da família e recurso processados. Certificado não é chave: processos distintos podem publicar o mesmo número. Não deduplicar por certificado, cultivar, titular ou data. IDs permanecem strings; pontuação e zeros são preservados.
Término determinado, condicional e ausente¶
| Texto publicado após strip | termino_protecao |
termino_protecao_texto |
|---|---|---|
08/08/2034 |
Data civil 2034-08-08 | "08/08/2034" |
até a emissão do certificado definitivo |
NaT |
A expressão integral |
| Célula vazia | NaT |
"" |
Somente o vazio e a expressão oficial exata permitem término nulo. Uma data textual válida exige escalar correspondente; texto inválido, data impossível ou divergência entre texto e escalar falham. Não escolher uma data presumida nem converter indiscriminadamente texto desconhecido em NaT. A condição não determina automaticamente a situação: registros com situações diferentes podem mantê-la.
inicio_protecao admite ausência sem imputação. Ambas as datas exigem precisão ns, sem timezone ou horário, inclusive em vazio. Datas civis não recebem o instante UTC da coleta.
Validação, vazios e limites¶
Fonte e dataset validam o contrato sempre, mesmo com return_meta=False. A população integral é validada antes dos filtros. Colunas obrigatórias ausentes, rótulos duplicados, chave ausente/vazia/repetida ou tipos incompatíveis causam erro. A fonte também valida o layout e os campos externos com modelos de linha.
Strings vazias permanecem strings, não números ou marcadores de nulidade. Campos de nomes compostos não são divididos e repetições publicadas não são removidas. Recortes sem correspondência conservam as doze colunas e seus tipos; CSV inválido não é reinterpretado como recorte vazio.
A tabela não é uma avaliação de vigência jurídica. Situação, datas e titulares são os campos publicados, sem inferência de direito de comercialização, extensão de proteção ou vínculo automático com registro RNC.
Metadados e filtros¶
schema_version e contract_version são "1.0"; não há alias de contrato denominado cultivares_protegidas. A rota é rnc_protegidas, preservada em selected_source e attempted_sources, inclusive ao reutilizar cache.
Hash e tamanho representam o CSV bruto; coleta original, expiração e diagnósticos da fonte permanecem nos metadados. records_count descreve o recorte; a contagem integral e seu confronto com o total da busca ficam em source_details.coverage. Igualdade de contagens não garante snapshot transacional.
nr_processo e nr_certificado selecionam igualdade textual completa após strip das bordas. Outros filtros são substrings literais sem distinção de caixa; especie consulta nome comum. O dataset rejeita contexto deterministic antes de I/O porque não seleciona revisões históricas. Consulte a fonte e o contrato de registradas.
Exportação de 18/09/2026¶
Os CSVs da exportação de 18/09/2026 têm 38.325 registros RNC e 5.424 registros SNPC. A contagem HTML da pesquisa que precede cada CSV coincide com ele; essa concordância não garante snapshot transacional nem cobertura histórica.
No RNC, os 22.946 formulários, 4.256 nomes de cultivar e 4.271 mantenedores vazios publicados permanecem texto vazio; ambas as datas estão preenchidas nessa exportação. Há 924 grupos de formulários repetidos, com 15.142 ocorrências. No SNPC, o término tem 5.267 datas, 155 condições e dois vazios; as 155 condições e os dois vazios produzem data nula, preservando o texto. Há 102 certificados repetidos entre processos distintos, com 204 ocorrências. Nenhuma dessas repetições de identificadores secundários é deduplicada.
A aquisição original em fetched_at conserva UTC com fuso explícito, inclusive no cache e no dataset. Na fonte e no dataset, fetch_timestamp coincide com a aquisição. As datas civis da tabela são independentes desses instantes.