3. Tipos en una clasificación
Anterior | Capítulo 3. Definiciones clasificadas en una jerarquía | Siguiente

## 3. Tipos en una clasificación

Note que cada clasificación tiene un tipo, el cual pretende ayudar a detectar errores que el usuario pueda introducir al hacer una clasificación. Cada "nivel" de la jerarquía debe tener un mismo tipo que se especifica con el atributo `tipo` del elemento `clasif`; en el ejemplo `contexto` y `establece` tienen tipo `Logro`, mientras `contexto.geografía`, `contexto.historia` y `establece.reflexiona` tienen tipo `Indicador`.

Los tipos deben tener un orden, orden que debe respetarse en la jerarquía, en el ejemplo presentado una clasificación tipo `Logro` puede tener subclasificaciones tipo `Indicador`, pero NO viceversa. En el archivo XML el orden se especifica en el atributo `tipos` del elemento raíz `clasificacion`, separando un tipo de otro con punto y coma, especificándolos en el mismo orden que deben tener. Desde la línea de comandos, puede especificarse a repchq un orden para los tipos con la opción `-j` seguida de los tipos, que deben especificarse entre comillas, en orden y separados unos de otros con punto y coma. El orden de tipos indicado en la línea de comandos tendrá precedencia sobre el que pueda estar especificado en el archivo. Por ejemplo:

    	repchq -j "Logro;Indicador" ejsimple.cla

Al chequear una clasificación puede indicarse si el chequeo de tipos debe ser estricto o no. El chequeo no estricto sólo verifica que el tipo de una subclasificaciones sea menor que el tipo de la clasificación. El chequeo estricto se especifica con la opción `-e` de repchq. Al especificarlo se verifica:

- Que el tipo de las primeras clasificaciones correspondan al primer tipo. En el ejemplo las primeras clasificaciones deben ser tipo `Logro`.

- Que el tipo de una subclasificación sea el siguiente al tipo de la clasificación. En el ejemplo esto es que una clasificación tipo `Indicador` sólo puede aparecer como subclasificación de una clasificación tipo `Logro`.

- Que una clasificación cuyo tipo no sea el último tenga al menos una subclasificación del siguiente tipo en el orden. En el ejemplo esto es que toda clasificación tipo `Logro` tenga al menos una subclasificación tipo `Indicador`.

Anterior | Subir | Siguiente
2. Créditos y términos de reproducción en una clasificación | Inicio | 4. Lo que puede clasificarse