Objetivos y puntos resaltados de Ghini

¿Debe utilizar este software? Usted sabrá. Confiamos que si usted maneja una colección botánica, encontrará Ghini demasiado útil y esperamos que esta página le motive a ensayarlo.

Esta página muestra cómo el software Ghini atiende a las necesidades de un jardín botánico.

Si ya está convencido y todo lo que quiere es empezar, no más instale el software <install.html> _ y revise nuestras recetas aportadas por los usuarios <use_cases.html> _.

Jardín Botánico

Según la Wikipedia, »un jardín botánico es un jardín dedicado a la recolección, cultivo y exhibición de una amplia gama de plantas, identificadas con sus nombres botánicos« y todavía según la Wikipedia, »un jardín es un espacio planeado, generalmente al aire libre, destinado a la exhibición, cultivo y disfrute de las plantas y otras formas de la naturaleza.«

Así que tenemos en un jardín botánico tanto el espacio físico, el jardín, como su dinámica, las actividades a que se dedica el jardín, actividades que nos hace llamar al jardín un jardín botánico.

_images/garden_worries_1.png

el jardín en cuanto jardín

_images/garden_worries_2.png

actividades del jardín, relacionadas a la colección

Software para Jardines Botánicos

En el otro extremo de nuestro razonamiento tenemos el programa aplicativo Ghini y nuevamente citando la Wikipedia, »un programa aplicativo es un programa diseñado para realizar un grupo coordinato de funciones, tareas o actividades a beneficio del usuario«, o, en definitiva, »diseñado para ayudar a las personas a realizar una actividad«.

Datos y algoritmos dentro de Ghini han sido diseñados para representar el espacio físico y la dinámica de un jardín botánico.

_images/ghini-10.svg

la estructura esencial de la base de datos Ghini

En la figura anterior, una vista simplificada de la base de datos, los bloques resaltados son los relativos a los objetos fundamentes en la representación de la colección.

Distinguimos tres secciones principales en la base de datos. Leemos el gráfico de derecha a izquierda, empezando con la información relevante a la Taxonomía, pasando por la administración de la Colección y finalmente considerando el Jardín físico.

El elemento central de la base de datos Ghini es la Accession (Accesión). Seguir los enlaces a las otras tablas de la base de datos nos permite entender mejor su estructura:

Accesión conecta Planting a Species

Una Accession representa el evento, abstracto, de la recepción de material botánico en el jardín, y conecta la Plant —grupo de plantas físicas ubicadas en una Location en el jardín— con la Species. De una Accession dependen cero o más Plant (0..n) y siempre está conectada a exactamente 1 Species. Cada Plant pertenece a una sola Accession, cada Species puede tener asociadas múltiples Accession.

Una Accession permanece en la base de datos aunque todas sus Planting hayan sido removidas, vendida, o se hayan muerto. Al individuar la Species de una Accession se conecta en manera consistente todas sus Planting a la misma Species.

Accesiones como base de la historia de las plantas

Propagation y Contact proporcionan material vegetal para el jardín; Esta información es opcional y coleccionistas más pequeño pueden preferir dejar esta a un lado. Un ensayo de Propagation puede ser infructuoso, mayoría de las veces resultará en exactamente una accesión, pero puede también producir ligeramente diferentes taxones, por lo que la base de datos permite cero o más Accession por Propagation (0..n). También un Contact puede dar cero o más Accession (0..n).

Accesiones y Verificas como opiniones informatas

Especialistas pueden exprimir una opinión sobre la Species a que pertenece una Accession, formulando una Verification, poniendo su firma, y afirmando el nivel de confianza a aplicar.

Propagaciones como fuentes de Accesiones

Si una Accession fue resultado de una Propagation exitosa realizada en el jardín, la Propagation realiza la conexión entre la nueva Accession y de sus Plant a la misma planta madre, sea la que ofreció la semilla, o el padre vegetativo.

Incluso después de la explicación anterior, los nuevos usuarios generalmente todavía preguntar ¿por qué necesitan pasar a través de una pantalla accesión, mientras que todo lo que quieran es insertar una planta de la colección y otra vez: ¿Qué es este «accession» cosa de todos modos? Mayoría de las discusiones en la red no hace el concepto ningún clarificante. Uno de nuestros usuarios dio un ejemplo que estoy contento de incluir en la documentación de Ghini.

Caso de uso:
  1. A principios de 2007 conseguimos cinco plántulas de * Heliconia longa * (una Species de planta) de nuestro vecino (el Contact fuente). Puesto que era la primera adquisición del año, le pusimos nombre 2007.0001 (o sea les dimon un único código de Accession, con cantidad 5) y nos plantamos todos juntos en un único Location como una sola Plant, también con la cantidad de 5.
  2. En el momento de la escritura, nueve años más tarde, la Accession 2007.0001 tiene 6 Plant distintas, cada una en un diferente Location en nuestro jardín, que se dieron vegetativamente (asexualmente) de las 5 plantas originales. Nuestra intervención sólo fue dividir, mover y por supuesto escribir esta información en la base de datos. La cantidad total de la planta está por encima de 40.
  3. Nuevas Plant obtenidas por Propagation sexual (asistida) entran en nuestra base de datos bajo diferentes códigos de Accession, en que nuestro jardín es la fuente de Contact y donde sabemos cuál de nuestras Plant el padre de semilla.

los tres casos anteriores se traducen en varias historias de uso:

  1. activar el menú Insertar → accesión, verificar la existencia y corrección de la Species Heliconia longa, especificar la cantidad inicial de la Accession; añadir su Plant en la Location deseada.
  2. Editar Plant para corregir la cantidad de plantas vivas, repetir este proceso tantas veces como sea necesario.
  3. Editar Plant dividiendo en las Location diferentes, esto produce distintas Plant bajo la misma Accession.
  4. Editar “” siembra “” para agregar una (semilla) “” propagación “”.
  5. Editar Plant para actualizar el estado de la Propagation.
  6. activar el menú Insertar → Accesión para asociar una accesión a un intento exitoso de Propagation; agregar la nueva Plant en la Location deseada.

En particular la capacidad de dividir un Plant en varias Location diferentes y que todas queden uniformemente asociadas a una Species, o la posibilidad de mantener información sobre Plant que se han ido de la colección, ayudar a justificar la presencia del nivel de abstracción Accession.

Hypersimplified view

People using Ghini only sporadically may prefer ignoring the database structure and look at it as two nested sequences of objects, each element of the sequence being necessary to add element at the next level.

In order to get down to an Accession, you will need four levels, as in this example:

_images/family-to-accession.png

A quite complete set of Families and Genera are inserted in your database at the moment Ghini initializes it. So all you need is adding Species and Accessions, in this order.

When placing a physical Plant (relative to an Accession) somewhere in the garden, you need to describe this «somewhere» digitally, as a Location in the garden.

_images/location-to-plant.png

Puntos destacados

no-tan-breve lista de destacados, para abrir tu apetito.

información taxonómica

Cuando primero arrancas Ghini y conectas a una base de datos, Ghini inicializa la base de datos no sólo con todas las tablas que necesita para funcionar, sino también importa en las tablas de taxonomía los datos de la «RBG Kew’s Family and Genera list from Vascular Plant Families and Genera compiled by R. K. Brummitt and published by the Royal Botanic Gardens, Kew in 1992». En 2015 se han revisado los datos sobre Orchidaceae, utilizando «Tropicos, sistema de información botánica en el jardín botánico de Missouri - www.tropicos.org» como fuente.

importar data

Ghini le permitirá importar los datos que pones en formato json intermedio. Lo que importa completa lo que ya tienes en la base de datos. Si usted necesita ayuda, puede pedir algún profesional Ghini para ayudarle a transformar sus datos en formato de json intermedio de Ghini.

sinónimos

Ghini le permite definir sinónimos para especies, géneros, familias. También esta información puede ser representada en el formato json de intercambio y puede ser importada in una base de datos Ghini.

científicamente responsable

Ghini implementa el concepto de “accesión”, conexión abstracta entre la planta física (o un grupo de plantas físicas) y la especie o taxón a que pertenecen. Cada accesión puede asociar todo el mismo grupo de plantas que le pertenece a uno o más taxones, en el caso no haya acuerdo entre los taxónomos a disposición del jardín: cada taxónomo puede insertar su opinión en la base de datos, sin necesitar borrar la información anteriormente presente. Todas las verificaciones se encuentran en la base de datos, con fecha y firma.

facilita la identificación a distancia

Ghini le permite asociar fotos a plantas físicas, esto puede ayudarle a reconocer la planta en caso de que se pierda la nota, o ayudar a la identificación taxonómica si no está disponible un taxónomo.

exportación e informes

Ghini le permite exportar los datos en cualquier formato textual le parezca útil. Ghini utiliza un motor de plantillas muy flexible, que se llama “mako”, con el cual solo su imaginación es el límite a los formatos en que exportar los datos. Una vez instalado, hay varios ejemplos en la carpeta mako.

anotar la información

A practicamente todos objectos en la base de datos es posible asociar notas. Las notas se pueden categorizar y por supuesto utilizar en búsquedas.

jardines o herbarios

manejo de ubicaciones de plantas.

historial de la base de datos

Todos los cambios en la base de datos se almacenan en un log. Todos los cambios son “firmados” y sellados temporalmente. Ghini hace fácil la recuperación de todos los cambio en el último día o semana, o en un período especifico del pasado.

en su propia base de datos

Ghini no es un sistema de gestión de base de datos, ni intenta serlo. Ghini guarda la colección en una base de datos SQL, y se puede conectar a virtualmente cualquier sistema SQL para que exista un conector SQLAlchemy. En práctica esto incluye todos los más modernos sistemas relacionales, como MySQL, PostgreSQL, Oracle. También puede trabajar con SQLite, que, para usuarios independientes es un sistema muy eficiente y por supuesto más que suficiente. En combinación con un sistema de gestión SQL, es posible construir un sistema LAMP (Linux-Apache-MySQL-Php) o similar, e incluir la colección actualizada en el sitio web de su institución.

en su propio idioma

The program was born in English and all its technical and user documentation is first written in that language. Both technical and user documentation use gettext, an advanced tool for semi-automatic translation.

The program has been translated and can be used in various other languages, including Spanish (97%), French (82%), Portuguese (71%), to name some Southern American languages, as well as Ukrainian (100%) and Czech (71%).

Translation of documentation goes a bit slower, with only Ukrainian, Spanish and Italian at more than 50%.

en su propia plataforma software

Instalación de Ghini en Windows es un proceso fácil y lineal, no tarda más de 10 minutos. Ghini nació en Linux y lo instale en ubuntu, fedora o debian es por lo tanto más fácil. MacOSX se basa en unix, es posible ejecutar correctamente el procedimiento de instalación de Linux en cualquier ordenador Apple reciente, después de unos pasos de la preparación.

facil puesta al día

El proceso de instalación produce una instalación que, si deseado, se puede poner al día en menos que un minuto. Dependiendo de la cantidad de respuesta recibida, quien trabaja en Ghini produce una nueva distribución cada par de días o de vez en cuando.

garantizado por pruebas unitarias

Ghini es continuamente y unidad probado extensivamente, lo que hace la regresión de la funcionalidad cerca de imposible. Cada actualización es automáticamente calidad comprobado, en el servicio de integración continua de Travis. Integración de TravisCI con la plataforma de github resultará difícil para nosotros liberar todo lo que tiene una sola falla prueba.

Virtualmente cada cambio y extención que se hace en Ghini, va acompañada por unas nuevas pruebas unitarias, que define el comportamiento y evidenciará en el futuro cualquier cambio no deseado.

adaptable/extensible

Ghini puede ser expandido a través de complementos (plugin), y puede ser adaptado según lo que necesite la institución que lo adopte.