Preguntas para consumo de datos de los Nombres del Catálogo taxonómico Centralizado

Componente

Título

Nombres del CATCENTRAL

Descripción

Preguntas de usuarios a resolver mediante servicios para el consumo de datos de Nombres del catálogo de taxonomía centralizado.

Especificaciones generales

Uso

Plantea las preguntas de datos de nombres del catalogo centralizado tanto de usuarios internos como externos sin distinción (creo…) a resolver mediante servicios.

Uso

Plantea las preguntas de datos de nombres del catalogo centralizado tanto de usuarios internos como externos sin distinción (creo…) a resolver mediante servicios.

Reglas generales

Al proveer información de nombres se deben excluir:

  • Registros marcados como eliminados.

  • Registros en proceso de captura (no públicos)

Campos a entregar

Si bien los campos que se entregan pueden variar dependiendo de cada pregunta, es necesario definir la estructura base y las variantes que pueda tener.

Nota: Actualmente en la descarga de nombres tiene una estructura base para entregar la información consultada definida en .

Fuente de la información

Base de datos de Ejemplares del SNIB.

Discutir la arquitectura.

Preguntas para el componente Nombre identificadas por la SI

Las preguntas listadas fueron formuladas con la colaboración de algunas personas de las áreas SIYA, SCAT y SI; varios de ellos tanto en un rol de usuarios como de responsables de responder preguntas de usuarios externos.

Las preguntas serán expresadas a modo de cuantificar los registros en el catálogo, sin embargo con el query de respuesta base se puede cambiar fácilmente el ¿cuántos? a ¿cuáles? en todas las preguntas de manera sencilla.

El plantear las preguntas y responderlas con un query ayudará a tener la visibilidad de las tablas que intervienen y las condiciones que deben usarse en cada caso.

 

Pregunta

Respuesta

 

Pregunta

Respuesta

1

Número de especies válidas disponibles al público

select count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre =Nombre.IdNombre)
Where ((Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)));

2

No. de sinónimos por cada especie válida disponibles al público

 

select Nombre.IdNombre, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre =Nombre.IdNombre)
inner join catalogocentralizado.Nombre_Relacion nr on (nr.IdNombre =Nombre.IdNombre)
Where ((Nombre.IdCategoriaTaxonomica in (19,50))
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nr.idTipoRelacion = 1))
group by Nombre.IdNombre;

3

No. de especies con ambiente (por tipo de ambiente y considerando solo marino, dulceacuícola, salobre y terrestre) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (rnc.IdCatNombre in(1024, 1027,1025, 1026)))
group by cn.Descripcion;

4

No. de especies endémicas disponibles al público

select count(distinct SCAT.IdCAT, rnr.IdTipoDistribucion)
from catalogocentralizado.Nombre,
catalogocentralizado.SCAT,
catalogocentralizado.RelNombreRegion rnr
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (SCAT.IdNombre = Nombre.IdNombre)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (Nombre.IdNombre = rnr.IdNombre)
and (rnr.IdTipoDistribucion = 3));

5

No. de especies exóticas o invasoras disponibles al público

select count(distinct Nombre.IdNombre)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreRegion rnr on (Nombre.IdNombre = rnr.IdNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (rnr.IdTipoDistribucion = 6));

6

No. de especies con nombre común (y lengua) disponibles al público

select count(distinct Nombre.IdNombre)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNomNomComunRegion rnc on (rnc.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.NomComun nc on (nc.IdNomComun = rnc.IdNomComun)
Where ((Nombre.IdCategoriaTaxonomica in(19,50))
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nc.lengua != 'ND'));

7

No. de especies en la NOM-059 (por nivel de riesgo) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=4 and Nivel2=1 and Nivel3>0))
group by cn.Descripcion;

8

No. de especies con categoria IUCN ((por nivel de protección)) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=4 and Nivel2=2 and Nivel3>0))
group by cn.Descripcion;

9

No. de especies con categoria CITES ((por nivel de protección)) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=4 and Nivel2=3 and Nivel3>0))
group by cn.Descripcion;

10

No. de especies con categoría Prioritarias DOF 2014 ((por nivel de protección)) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=4 and Nivel2=4 and Nivel3>0))
group by cn.Descripcion;

11

No. de especies con categoria Prioritarias CONABIO 2012 ((por nivel de protección)) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=4 and Nivel2=5 and Nivel3>0))
group by cn.Descripcion;

12

No. de aves con categoría de residencia (por tipo de categoría) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre =Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where ((Nombre.IdCategoriaTaxonomica in (19, 50))
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1))
and instr(AscendentesObligatorios,'22655')
and (nivel1=16 and Nivel2>0)
group by cn.Descripcion;

13

No. de especies con forma de crecimiento (por tipo) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=18 and Nivel2>0))
group by cn.Descripcion;

14

No. de especies con uso (por tipo de uso) disponibles al público

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=11 and Nivel2>0))
group by cn.Descripcion;

15

No. de especies con distribución estatal (para el caso de las especies con municipio subir el nivel para contar el estado) disponibles al público

select count(distinct Nombre.IdNombre)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre =Nombre.IdNombre)
inner join catalogocentralizado.RelNombreRegion on (Nombre.IdNombre = RelNombreRegion.IdNombre)
inner join catalogocentralizado.Region on (Region.IdRegion = RelNombreRegion.IdRegion)
inner join catalogocentralizado.TipoRegion on (Region.IdTipoRegion = TipoRegion.IdTipoRegion)
Where ((Nombre.IdCategoriaTaxonomica in (19, 50))
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1))
and (TipoRegion.IdTipoRegion in(2,3));

16

No. de especies marinas asociadas a alguna ecorregión (por tipo de ecorregión) disponibles al público

select cn.Descripcion, count(distinct Nombre.IdNombre)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (SCAT.IdNombre = Nombre.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre cn on (rnc.IdCatNombre = cn.IdCatNombre)
Where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (rnc.IdCatNombre in(1024, 1027,1025, 1026)))
group by cn.Descripcion;

17

¿Cuántas especies válidas de plantas se han registrado por estado disponibles al público?

select (case when (Region.IdTipoRegion =2) then Region.NombreRegion else Region_Ascend.NombreRegion end) as Estado, count(distinct Nombre.IdNombre)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.GrupoSCAT on (SCAT.IdGrupoSCAT = GrupoSCAT.IdGrupoSCAT)
inner join catalogocentralizado.RelNombreRegion on (Nombre.IdNombre = RelNombreRegion.IdNombre)
inner join catalogocentralizado.Region on (RelNombreRegion.IdRegion = Region.IdRegion)
inner join catalogocentralizado.Region Region_Ascend on (Region.IdRegionAsc = Region_Ascend.IdRegion)
inner join catalogocentralizado.TipoRegion on (Region.IdTipoRegion = TipoRegion.IdTipoRegion)
where Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (GrupoSCAT.GrupoSNIB = 'Plantas')
and TipoRegion.IdTipoRegion in (2,3)
group by Estado;

18

¿Cuántas especies correctas de mamíferos se han registrado por estado disponibles al público?

select (case when (Region.IdTipoRegion =2) then Region.NombreRegion else Region_Ascend.NombreRegion end) as Estado, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.GrupoSCAT on (SCAT.IdGrupoSCAT = GrupoSCAT.IdGrupoSCAT)
inner join catalogocentralizado.RelNombreRegion on (Nombre.IdNombre = RelNombreRegion.IdNombre)
inner join catalogocentralizado.Region on (RelNombreRegion.IdRegion = Region.IdRegion)
inner join catalogocentralizado.Region as Region_Ascend on (Region.IdRegionAsc = Region_Ascend.IdRegion)
inner join catalogocentralizado.TipoRegion on (Region.IdTipoRegion = TipoRegion.IdTipoRegion)
where Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (GrupoSCAT.GrupoSNIB = 'Mamíferos')
and (TipoRegion.IdTipoRegion in (2,3))
group by Estado;

19

¿Cuántas especies válidas pertenecen a cada forma de crecimiento disponibles al público?

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo as rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre as cn on (rnc.IdCatNombre = cn.IdCatNombre)
where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=18 and Nivel2>0))
group by cn.Descripcion;

20

¿Cuántas especies validas/correctas pertenecen a un tipo de vegetación de la clasificación de -- CONABIO-CAPM, INEGI 2002 (1:250,000) disponibles al público?

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo as rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre as cn on (rnc.IdCatNombre = cn.IdCatNombre)
where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=2 and Nivel2=5 and Nivel3 = 2 and Nivel4>0))
group by cn.Descripcion;

21

¿Cuántas especies validas/correctas pertenecen a un tipo de vegetación de la clasificación de INEGI (2002) (1:1 000 000) disponibles al público ?

select cn.Descripcion, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.RelNombreCatalogo as rnc on (Nombre.IdNombre = rnc.IdNombre)
inner join catalogocentralizado.CatalogoNombre as cn on (rnc.IdCatNombre = cn.IdCatNombre)
where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and (nivel1=2 and Nivel2=5 and Nivel3 =3 and Nivel4>0))
group by cn.Descripcion;

22

¿Cuántas especies válidas/correctas tienen asociados nombres comunes en cada estado y grupo taxonómico disponibles al público?

select distinct GrupoSCAT.gruposcat, (case when (Region.IdTipoRegion =2) then Region.NombreRegion else Region_Ascend.NombreRegion end) as Estado,
count( distinct Nombre.IdNombre)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.GrupoSCAT on (GrupoSCAT.IdGrupoSCAT = SCAT.IdGrupoSCAT)
inner join catalogocentralizado.RelNombreRegion on (Nombre.IdNombre = RelNombreRegion.IdNombre)
inner join catalogocentralizado.Region on (RelNombreRegion.IdRegion = Region.IdRegion)
inner join catalogocentralizado.Region Region_Ascend on (Region.IdRegionAsc = Region_Ascend.IdRegion)
inner join catalogocentralizado.TipoRegion on (Region.IdTipoRegion = TipoRegion.IdTipoRegion)
inner join catalogocentralizado.RelNomNomComunRegion on (RelNomNomComunRegion.IdNombre = Nombre.IdNombre) and (RelNomNomComunRegion.IdRegion = Region.IdRegion)
where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and TipoRegion.IdTipoRegion in (2,3))
group by GrupoSCAT.gruposcat, Estado
order by GrupoSCAT.gruposcat, Estado;

23

¿Cuántos nombres comunes han sido asociados a especies válidas/correctas por estado y grupo taxonómico disponibles al público?

select GrupoSCAT.gruposcat, (case when (Region.IdTipoRegion =2) then Region.NombreRegion else Region_Ascend.NombreRegion end) as Estado, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.GrupoSCAT on (GrupoSCAT.IdGrupoSCAT = SCAT.IdGrupoSCAT)
inner join catalogocentralizado.RelNombreRegion on (Nombre.IdNombre = RelNombreRegion.IdNombre)
inner join catalogocentralizado.Region on (RelNombreRegion.IdRegion = Region.IdRegion)
inner join catalogocentralizado.Region Region_Ascend on (Region.IdRegionAsc = Region_Ascend.IdRegion)
inner join catalogocentralizado.TipoRegion on (Region.IdTipoRegion = TipoRegion.IdTipoRegion)
inner join catalogocentralizado.RelNomNomComunRegion on (RelNomNomComunRegion.IdNombre = Nombre.IdNombre) and (RelNomNomComunRegion.IdRegion = Region.IdRegion)
where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and TipoRegion.IdTipoRegion in (2,3))
group by GrupoSCAT.gruposcat, Estado
order by GrupoSCAT.gruposcat, Estado;

24

¿Cuántas grupos taxonómicos tienen especies válidas/correctas por estado disponibles al público?

select GrupoSCAT.gruposcat,(case when (Region.IdTipoRegion =2) then Region.NombreRegion else Region_Ascend.NombreRegion end) as Estado, count(1)
from catalogocentralizado.Nombre
inner join catalogocentralizado.SCAT on (Nombre.IdNombre = SCAT.IdNombre)
inner join catalogocentralizado.GrupoSCAT on (GrupoSCAT.IdGrupoSCAT = SCAT.IdGrupoSCAT)
inner join catalogocentralizado.RelNombreRegion on (Nombre.IdNombre = RelNombreRegion.IdNombre)
inner join catalogocentralizado.Region on (RelNombreRegion.IdRegion = Region.IdRegion)
inner join catalogocentralizado.Region Region_Ascend on (Region.IdRegionAsc = Region_Ascend.IdRegion)
inner join catalogocentralizado.TipoRegion on (Region.IdTipoRegion = TipoRegion.IdTipoRegion)
where (Nombre.IdCategoriaTaxonomica in(19,50)
and (Nombre.Estatus=2)
and (Nombre.EstadoRegistro=1)
and (SCAT.Publico=1)
and TipoRegion.IdTipoRegion in (2,3))
group by GrupoSCAT.gruposcat, Estado
order by GrupoSCAT.gruposcat, Estado;

 

 

 

En la tabla anterior las preguntas se listaron de manera no exhaustiva respecto de las combinaciones que resultan al seleccionar los criterios para formularlas.