linneo

Curso de formación de Linneo

Clasifica el modelo de datos de tu organización, verifícalo en los tests y saca partido del resultado.

Este curso enseña a usar Linneo, una pequeña biblioteca Java que lleva una taxonomía de clasificación de datos a tu código. Empezarás por los conceptos jurídicos y de seguridad que hay detrás de la clasificación de datos, conocerás la taxonomía que incluye Linneo, anotarás un modelo de datos realista, harás que la compilación falle cuando algo quede sin clasificar, usarás la clasificación para construir un inventario de datos, decidir qué puede aparecer en los logs y publicarlo todo en un catálogo de datos —OpenMetadata, DataHub o Apache Atlas— y, por último, declararás las actividades de tratamiento que usan los datos y generarás el registro de actividades de tratamiento del RGPD.

Todos los módulos usan el mismo ejemplo: el modelo de datos de una pequeña universidad. Empieza con un Student y un MenuGroup y crece, módulo a módulo, con Enrollment, Grade, Staff, Document con sus Attachment, una extensión de la taxonomía propia de la universidad y las actividades de tratamiento que los usan: matrícula, admisión, verificación de antecedentes del personal y boletín de antiguos alumnos.

¿Buscas el contrato exacto de un tipo o una anotación? Está en la referencia. El curso explica el porqué y el cómo; la referencia establece el qué.

A quién va dirigido

Objetivos

Al terminar el curso serás capaz de:

  1. Explicar las cuatro naturalezas jurídicas que usa Linneo (datos personales ordinarios, categorías especiales, datos penales y datos no personales) y las facetas de confidencialidad, integridad e identificabilidad.
  2. Recorrer la taxonomía, elegir la clave adecuada para un campo y justificar la elección.
  3. Anotar un modelo de datos con @Category, @DefaultCategory, @CategoryByRow y @Exempt.
  4. Escribir un test que haga fallar la compilación cuando el modelo no esté clasificado por completo y correctamente, y corregir cada tipo de infracción que notifique.
  5. Usar la clasificación en tiempo de ejecución: listar los campos personales, generar un inventario de datos y tomar decisiones de enmascaramiento.
  6. Extender la taxonomía con términos propios y protección más estricta mediante una TaxonomyExtension.
  7. Publicar la taxonomía y las etiquetas de tus columnas en OpenMetadata.
  8. Publicar la misma taxonomía como glosario de negocio de DataHub o como clasificaciones de Apache Atlas, y calcular los términos y las clasificaciones de tus columnas.
  9. Declarar actividades de tratamiento con sus bases jurídicas, comprobarlas en un test y generar el registro de actividades de tratamiento en Markdown y JSON.

Requisitos previos

Módulos

# Módulo Aprenderás a… Tiempo
1 Por qué clasificar los datos Explicar las naturalezas del RGPD, la confidencialidad, la integridad, la identificabilidad y los secretos; entender el enfoque de fallo seguro 45 min
2 La taxonomía Leer claves con puntos, entender la protección heredada y explorar la taxonomía con la API Taxonomy 60 min
3 Anotar los modelos Anotar campos y clases, elevar niveles, declarar la identificabilidad y tratar records, herencia y datos por fila 90 min
4 Verificar en los tests Hacer fallar la compilación ante campos sin clasificar o mal clasificados; leer y corregir cada infracción 60 min
5 Usar la clasificación Listar campos personales, generar un inventario de datos y un informe tipo RAT, decidir qué puede ir a los logs 60 min
6 Extender la taxonomía Añadir términos y protección más estricta con una TaxonomyExtension registrada mediante ServiceLoader; aplicar la extensión universitaria que incluye Linneo 60 min
7 OpenMetadata Publicar clasificaciones y etiquetas, calcular las etiquetas de cada columna y personalizar los nombres 45 min
8 DataHub y Apache Atlas Publicar un glosario de DataHub y tipos de clasificación de Atlas, calcular los términos y clasificaciones de cada columna y comparar los tres catálogos 60 min
9 Actividades de tratamiento y el registro Declarar actividades de tratamiento con sus bases jurídicas, distinguir errores de avisos, verificarlas en un test y generar el registro de actividades de tratamiento 60 min

Total: unas 9 horas. Los módulos 1 y 2 son conceptuales; del 3 al 9 son prácticos. Los perfiles de protección de datos pueden seguir por su cuenta los módulos 1, 2, 5 y 9.

Cómo hacer los ejercicios

  1. Crea un proyecto Maven o Gradle vacío con Java 21+, añade la dependencia de Linneo y JUnit 5.
  2. Crea un paquete para el ejemplo, por ejemplo edu.example.university. Cada módulo indica qué clases añadir o cambiar; el código de los módulos compila con Linneo 0.1.0.
  3. Haz los ejercicios antes de abrir las soluciones. Cada módulo termina con un bloque desplegable de Soluciones.
  4. Ejecuta el código. La mayoría de los ejercicios piden predecir un resultado (una infracción, una lista de etiquetas, un nivel de protección) y comprobarlo después: los mensajes de la biblioteca forman parte de lo que aprendes a leer.
  5. Cada módulo tiene también un breve cuestionario de autoevaluación. Si fallas más de una respuesta, vuelve a leer la sección correspondiente antes de seguir.

Convenciones del curso:


Empieza por el Módulo 1 — Por qué clasificar los datos →