STATUS: ARCHIVED_PRESERVED
REG_DATE: 2022-09-01
// TECHNICAL_SPECIFICATION_SHEET

HereditasArbor

Plataforma de grafos genealógicos y visualización de datos históricos con optimizaciones numéricas

[STACK_TECNOLÓGICO]
PythonDjangoMySQLTailwindCSS
[DOMINIO_Y_TAGS]
Web AppDjangoMySQLGrafosVisualización
[RESULTADOS_CLAVE_VERIFICADOS]
  • [OK]Modelado de estructuras de datos en grafo para relaciones de parentesco complejas
  • [OK]Visualización interactiva de linajes familiares
  • [OK]Importación y exportación de estándares genealógicos GEDCOM

Visión General

Aplicación web diseñada para modelar, registrar y visualizar redes genealógicas y relaciones de consanguinidad familiares a gran escala.

El principal reto de ingeniería radicaba en gestionar relaciones recursivas bidireccionales (ascendentes, descendentes y colaterales) sin incurrir en recursiones infinitas ni en el problema de consultas $N+1$ en la base de datos relacional.

Modelado de Datos y Optimización

  • Estructura de Grafos en SQL: Implementación de tablas de adyacencia optimizadas con índices compuestos para consultas rápidas de ancestros y descendientes inmediatos.
  • Procesamiento de Linajes: Lógica en Python para cálculo de grados de consanguinidad y detección de ciclos en árboles genealógicos complejos.
  • Formatos de Intercambio: Parser para el formato estándar GEDCOM, permitiendo importar y exportar árboles genealógicos existentes con validación estricta de fechas y relaciones.