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.
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.
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 laPlant
—grupo de plantas físicas ubicadas en unaLocation
en el jardín— con laSpecies
. De unaAccession
dependen cero o másPlant
(0..n) y siempre está conectada a exactamente 1Species
. CadaPlant
pertenece a una solaAccession
, cadaSpecies
puede tener asociadas múltiplesAccession
.Una
Accession
permanece en la base de datos aunque todas susPlanting
hayan sido removidas, vendida, o se hayan muerto. Al individuar laSpecies
de unaAccession
se conecta en manera consistente todas susPlanting
a la mismaSpecies
.
Accesiones como base de la historia de las plantas
Propagation
yContact
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 dePropagation
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ásAccession
porPropagation
(0..n). También unContact
puede dar cero o másAccession
(0..n).
Accesiones y Verificas como opiniones informatas
Especialistas pueden exprimir una opinión sobre laSpecies
a que pertenece unaAccession
, formulando unaVerification
, poniendo su firma, y afirmando el nivel de confianza a aplicar.
Propagaciones como fuentes de Accesiones
Si unaAccession
fue resultado de unaPropagation
exitosa realizada en el jardín, laPropagation
realiza la conexión entre la nuevaAccession
y de susPlant
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: |
|
---|
los tres casos anteriores se traducen en varias historias de uso:
- activar el menú Insertar → accesión, verificar la existencia y corrección de la
Species
Heliconia longa, especificar la cantidad inicial de laAccession
; añadir suPlant
en laLocation
deseada. - Editar
Plant
para corregir la cantidad de plantas vivas, repetir este proceso tantas veces como sea necesario. - Editar
Plant
dividiendo en lasLocation
diferentes, esto produce distintasPlant
bajo la mismaAccession
. - Editar “” siembra “” para agregar una (semilla) “” propagación “”.
- Editar
Plant
para actualizar el estado de laPropagation
. - activar el menú Insertar → Accesión para asociar una accesión a un intento exitoso de
Propagation
; agregar la nuevaPlant
en laLocation
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:
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.
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.
búsquedas sencillas o complejas¶
Ghini le permite consultar la base de datos empleando palabras clave sencillas, p.e.: el nombre del lugar o un nombre de género, o puede escribir consultas más complejas, que no llegarán a la complejidad de SQL paro que le permitirán localizar sus datos con un nivel de detalle aceptable.
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.