Presentación realizada en el"I Simposio sobre XML Legislativo en España" en Valladolid en Noviembre de 2007. Organizado por la Universidad de Valladolid
CRONOLEX - Sistema para la representación dinámica de cuerpos legales
1. UNIVERSIDAD DE MURCIA
CRONOLEXCRONOLEXCRONOLEXCRONOLEXCRONOLEXCRONOLEX
Si t l t ióSi t l t ió
CRONOLEXCRONOLEX
Si t l t ióSi t l t ióSistema para la representaciónSistema para la representación
dinámica de cuerpos legalesdinámica de cuerpos legales
Sistema para la representaciónSistema para la representación
dinámica de cuerpos legalesdinámica de cuerpos legales
Javier de Andrés Rivero <jandres@dif.um.es>
Rafael Hernández Marín <rafaher@um.es>
22/11/2007 CRONOLEX 1
2. Motivación
Después de la publicación del Código PenalDespués de la publicación del Código Penal
en 1994, han sido publicados otros cuerpos
legales que han introducido modificaciones enlegales que han introducido modificaciones en
el texto original del Código Penal.
Cada una de esas modificaciones origina, por
así decirlo, un nuevo código penal o una
nueva versión del Código Penal. De manera
que, desde 1994 hasta hoy, hemos tenido
varios códigos penales o varias versiones del
Código Penal.
22/11/2007 CRONOLEX 2
3. Motivación
Estos nuevos códigos o nuevas versionesEstos nuevos códigos o nuevas versiones
del Código Penal son documentos
meramente virtualesmeramente virtuales.
Las editoriales privadas partiendo delLas editoriales privadas, partiendo del
texto original del Código Penal y de los
cuerpos legales modificantes posteriorescuerpos legales modificantes posteriores,
redactan esos documentos virtuales de
forma manual (cortando, copiando y
pegando texto).
22/11/2007 CRONOLEX 3
g )
4. Motivación
El objetivo que persigue nuestro grupo dej q p g g p
investigación es elaborar un programa
informático que:
Redacte de forma automática esos
documentos virtuales, que actualmente sonq
elaborados de forma manual
Nos diga cuál de esos documentos virtualesNos diga cuál de esos documentos virtuales,
que son versiones diferentes del Código
Penal, es el que pertenece al Derecho en
l i f h did t 1994cualquier fecha comprendida entre 1994
(fecha de publicación del texto original del
código) y el día de hoycódigo) y el día de hoy
5. Cronolex
Los módulos del sistema son:
Módulo de edición de cuerpos
Los módulos del sistema son:
Módulo de base de datos XML
legales.
Módulo de base de datos XML.
Modulo de consolidación del derecho.
Módulo de búsqueda de cuerpos
legales
22/11/2007 CRONOLEX 5
legales.
6. Cronolex
Módulo de edición de cuerpos legales.
• Módulo encargado de transformar el texto
original del cuerpo legal en un documento
Módulo de edición de cuerpos legales.
original del cuerpo legal en un documento
XML con la estructura necesaria.
DTD
Legal
Norm
XML
Document
22/11/2007 CRONOLEX 6
7. Estructura XML
La primera tarea fue desarrollar unaLa primera tarea fue desarrollar una
estructura XML lo suficientemente flexible
como para definir todos los tipos decomo para definir todos los tipos de
cuerpos legales que hay en la legislación
españolaespañola.
Una vez definida la estructura, está fue
descrita en un DTD (Document Type( y
Definition).
22/11/2007 CRONOLEX 7
8. Estructura XML
El DTD tiene 2 grandes partesEl DTD tiene 2 grandes partes.
La MetaInformación (información acerca
del cuerpo legal)del cuerpo legal)
El texto del cuerpo legal
22/11/2007 CRONOLEX 8
9. MetaInformación
1 La información contenida en la etiqueta1. La información contenida en la etiqueta
MetaInformación no es parte del cuerpo legal
2 En ella se pueden distinguir 2 partes:2. En ella se pueden distinguir 2 partes:
– Una contiene información necesaria (por
j l l f h d bli ió d lejemplo la fecha de publicación del cuerpo
legal).
– La otra contiene información meramente
posible (por ejemplo, el nombre oficioso del
cuerpo legal).
22/11/2007 CRONOLEX 9
10. MetaInformación
Entre la información meramente posibleEntre la información meramente posible
contenida en la etiqueta MetaInformación está la
referente a las modificaciones que hayareferente a las modificaciones que haya
experimentado el texto del cuerpo legal desde la
fecha de su publicaciónfecha de su publicación.
Estas modificaciones son de tres tipos:
) S ió d t t bi d ióa) Supresión de texto, bien por derogación,
bien por anulación
b) Incorporación o adición de texto nuevo; y
c) Sustitución de un texto por otro.
22/11/2007 CRONOLEX 10
) p
11. MetaInformación
Por ello la etiqueta MetaInformación puede incluirPor ello, la etiqueta MetaInformación puede incluir
cuatro etiquetas de modificación:
“Derogación”,
“Anulación”Anulación ,
“Incorporación” y
“Sustitución”
22/11/2007 CRONOLEX 11
12. MetaInformación
<MetaInformacion><MetaInformacion>
<urn>urn:um:RD1451/1983</urn>
<FechaAprobacion date="19830511“ />
<F h P bli i d t "19830604“ /><FechaPublicacion date="19830604“ />
<FechaVigencia desde="19830605" id="v1“ />
<Boletin date="19830604" numero=“133" tipo="BOE” />
<OrganoEmisor id="MTySs">Ministerio de Trabajo y Seguridad
Social</OrganoEmisor>
<Rango>Real Decreto</Rango>g g
<Numero>1451</Numero>
</MetaInformacion>
Ejemplo de la MetaInformación
del Real Decreto 1451/1983 en su
estado original.
22/11/2007 CRONOLEX 12
g
13. Estructura XML
El texto del cuerpo legal:El texto del cuerpo legal:
<Cabecera> ··············· </ Cabecera >
< Introducción > ······· </ Introducción >< Introducción > </ Introducción >
< Articulado > ··········· </ Articulado >
< Disposiciones > ···· </ Disposiciones >p p
< Fin > ······················· </Fin>
< Agregados > ·········· </ Agregados >
Estas etiquetas representan todas las partes
d l t t d l l ldel texto del cuerpo legal.
22/11/2007 CRONOLEX 13
14. Estructura XML
El texto del cuerpo legal:El texto del cuerpo legal:
< Articulado >
< Libro >
< Titulo >
< Capitulo >
< Sección >
< Subsección >
< Artículo >< Artículo >
< Apartado >
< Enunciado >
Sólo las etiquetas “Articulado”, “Apartado” y “Enunciado” son
obligatorias, las otras etiquetas son para representar el cuerpo
22/11/2007 CRONOLEX 14
legal de forma jerárquica.
15. Estructura XML
El texto del cuerpo legal:
La estructura vista anteriormente es común
para todos los cuerpos legales sean originales
El texto del cuerpo legal:
para todos los cuerpos legales, sean originales
o modificantes.
Sin embargo, un cuerpo legal modificante tiene
una serie de etiquetas adicionales que indicanq q
una modificación del cuerpo legal modificado.
U j l d t ti tUn ejemplo de estas etiquetas es:
22/11/2007 CRONOLEX 15
16. Estructura XML
<Articulo id="1">
<Tit>Artículo único.</Tit> Ejemplo de una etiqueta en el cuerpo legal<Tit>Artículo único.</Tit>
<CuerpoArticulo>
<Apartado id="1.1">
<Tit></Tit>
<CuerpoApartado>
j p q p g
modificante que contiene el nuevo texto del
cuerpo legal modificado.
CuerpoApartado
<Enunciado id="1.1.1">
<Cuerpo>
Se da nueva redacción al apartado 1 del artículo 7 del Real Decreto 1451/1983, de 11 de
mayo, con el siguiente contenido:mayo, con el siguiente contenido:
<Modifica xlink:href="urn:um:RD1451/1983@7.1 “fecha="19990127">
Las empresas que contraten por tiempo indefinido y a jornada completa a trabajadores
minusválidos, tendrán derecho a una subvención de 650.000 pesetas por cada contrato de
trabajo celebrado y durante su vigencia a bonificaciones en las cuotas empresariales detrabajo celebrado, y durante su vigencia, a bonificaciones en las cuotas empresariales de
la Seguridad Social, incluidas las de accidente de trabajo y enfermedad profesional y las
cuotas de recaudación conjunta, en las siguientes cuantías: a) 70 por 100 por cada
trabajador minusválido contratado menor de cuarenta y cinco años. b) 90 por 100 por
cada trabajador minusválido contratado mayor de cuarenta y cinco años Cuando elcada trabajador minusválido contratado mayor de cuarenta y cinco años. Cuando el
contrato por tiempo indefinido se concierte a tiempo parcial, se mantendrán las
bonificaciones en las cuotas descritas en el apartado anterior, si bien la subvención de
650.000 pesetas se reducirá proporcionalmente a la jornada pactada».
</Modifica>
22/11/2007 CRONOLEX 16
</Modifica>
17. Estructura XML
<MetaInformacion>
RD14 1/1983 /<urn>urn:um:RD1451/1983</urn>
<FechaAprobacion date="19830511“ />
<FechaPublicacion date="19830604“ />
<F h Vi i d d "19830605" id " 1“ /><FechaVigencia desde="19830605" id="v1“ />
<Boletin date="19830604" numero=“133" tipo="BOE” />
<OrganoEmisor id="MTySs">Ministerio de Trabajo y Seguridad
Social</OrganoEmisor>Social</OrganoEmisor>
<Rango>Real Decreto</Rango>
<Numero>1451</Numero>
<Modificacion id="m1" parteModificada="@7 1"<Modificacion id= m1 parteModificada= @7.1
xlink:href="urn:um:RD4/1999@1.1.1“ fecha="19990127" />
</MetaInformacion>
Aquí se ve el efecto producido por la etiqueta anterior
en la MetaInformación del XML del cuerpo legal
difi d
22/11/2007 CRONOLEX 17
modificado.
18. Cronolex
Módulo de edición de cuerpos legales
• La marcación de los cuerpos legales mediante
Módulo de edición de cuerpos legales.
etiquetas, tanto las contenidas en la
MetaInformación, como las contenidas en el
Texto del cuerpo legal, se realiza mediante una
aplicación Web de formularios, que permite
rellenar un formulario de forma manual,
mediante actos de copiar y pegar texto
• Actualmente estamos investigando para realizar
esta tarea de forma automática
22/11/2007 CRONOLEX 18
esta tarea de forma automática.
19. Cronolex
Módulo de edición de cuerpos legales (ejemplo)
Vamos a ver un ejemplo introduciendo el Real
D t 1451 / 1983 l XML lt t
Módulo de edición de cuerpos legales (ejemplo).
Decreto 1451 / 1983 y el XML resultante
Ventanas para introducir los
datos para transformar el cuerpo
legal en un documento XML
22/11/2007 CRONOLEX 19
20. Cronolex
Módulo de edición de cuerpos legales (ejemplo)Módulo de edición de cuerpos legales (ejemplo).
22/11/2007 CRONOLEX 20
21. Cronolex
Módulo de edición de cuerpos legales (ejemplo)Módulo de edición de cuerpos legales (ejemplo).
XML resultante
Podemos observar que
l M t i f ióen la Metainformación
sólo aparecen etiquetas
referentes al propio
cuerpo legal
22/11/2007 CRONOLEX 21
22. Cronolex
Módulo de edición de cuerpos legales (ejemplo)Módulo de edición de cuerpos legales (ejemplo).
Continuación del XML
22/11/2007 CRONOLEX 22
23. Cronolex
Módulo de base de datos XML
• Módulo encargado de guardar todos los
documentos XML que representan cuerpos legales.
• Cuando el cuerpo legal se transforma en un
documento XML, se guarda en la base de datos
para que el sistema pueda utilizarlo.
• Utilizamos una base de datos nativa XML por:
• No es necesario transformar el documento XML
a otra estructura de datos
• No está centrada en los datos, es decir, no
guarda datos atómicos sino documentos XML.
22/11/2007 CRONOLEX 23
g
24. Cronolex
Modulo de consolidación del derechoModulo de consolidación del derecho
• Módulo más importante del sistema.p
• Es el encargado de recuperar la redacción
t l l f hque presenta un cuerpo legal en una fecha
determinada.
• El modulo procesa el cuerpo legal, desde su
fecha de publicación hasta la fecha objetofecha de publicación hasta la fecha objeto
de búsqueda.
22/11/2007 CRONOLEX 24
25. Cronolex
Modulo de consolidación del derechoModulo de consolidación del derecho
• Junto al cuerpo legal original, se procesan
todos los cuerpos legales que han modificadotodos los cuerpos legales que han modificado
el cuerpo legal original desde su fecha de
publicación hasta la fecha objeto de búsquedapublicación hasta la fecha objeto de búsqueda.
• El resultado del proceso es un nuevo
d t XML l t d d l l ldocumento XML con el estado del cuerpo legal
en esa fecha.
• Este nuevo XML no se guarda en la base de
datos. Es un documento virtual.
22/11/2007 CRONOLEX 25
26. Cronolex
Modulo de consolidación del derecho. (Ejemplo)
La pantalla principal es:
Modulo de consolidación del derecho. (Ejemplo)
Aquí indicamos el cuerpo legal
y la fecha objeto de búsqueda.
22/11/2007 CRONOLEX 26
29. Cronolex
Ahora la fecha objeto de búsqueda es el 15 de Septiembre 2001:
Se ve que el apartado 1
del artículo 7 ha sido
modificado por el Realp
Decreto 4/1999
22/11/2007 CRONOLEX 29
30. Cronolex
Ahora la fecha objeto de búsqueda es hoy, 16 de Noviembre
de 2007de 2007
Ahora el apartado 1 del
artículo 7 está modificado por
el RD170/2004, y además elel RD170/2004, y además el
artículo 8 también.
22/11/2007 CRONOLEX 30
31. Cronolex
Módulo de búsqueda de cuerpos legales.
• Módulo para buscar los cuerpos legales contenidos en
la base de datos
ódu o de búsqued de cue pos eg es.
la base de datos.
• Se pueden realizar búsquedas por diferentes criteriosSe pueden realizar búsquedas por diferentes criterios
• Las búsquedas más importantes son las que afectan a
la fecha de aprobación, publicación o entrada en
vigor.
• Se pueden mezclar los criterios para hacer las
búsq edas más efecti as
22/11/2007 CRONOLEX 31
búsquedas más efectivas.
32. Cronolex
Los módulos del sistema son:
Modulo de consolidación del derecho.
Los módulos del sistema son:
Módulo de base de datos XMLMódulo de base de datos XML.
Módulo de edición de cuerpos legales.
Módulo de búsqueda de cuerpos legales.
22/11/2007 CRONOLEX 32
33. Conclusiones
Con el proyecto se facilita la labor de un
usuario cuando necesita recuperar el estado
de un cuerpo legal en una fecha determinada.
Reduce los errores que puede cometer unq p
usuario, ya que el sistema tiene en cuenta
todos los cuerpos legales desde la fecha dep g
publicación de este, hasta la fecha objeto de
búsqueda.
22/11/2007 CRONOLEX 33
q
34. Investigación actual
Tenemos 2 importantes líneas de investigación:
1. La mejora de los módulos creados, en especial
la automatización del módulo de edición dela automatización del módulo de edición de
cuerpos legales.
2. Incluir el sistema creado en uno más complejo,
cuyo principal objetivo es determinar
t áti t é l l éautomáticamente qué cuerpos legales y qué
versiones de éstos son aplicables a un caso
cualquiera (homicidio arrendamiento etc )cualquiera (homicidio, arrendamiento, etc.),
que ha ocurrido en una fecha cualquiera.
22/11/2007 CRONOLEX 34
35. FINFIN
Gracias por su atención
Javier de Andrés Rivero <jandres@dif.um.es>
Rafael Hernández Marín <rafaher@um.es>
22/11/2007 CRONOLEX 35