cronolex - sistema para la representación dinámica de cuerpos legales

35
UNIVERSIDAD DE MURCIA CRONOLEX CRONOLEX CRONOLEX CRONOLEX CRONOLEX CRONOLEX Si t l t Si t l t CRONOLEX CRONOLEX Si t l t Si t l t Sistema para la representacn Sistema para la representacn Sistema para la representacn Sistema para la representacn dinámica de cuerpos legales dinámica de cuerpos legales Javier de Andrés Rivero <[email protected]> Rafael Hernández Marín <[email protected]> 22/11/2007 CRONOLEX 1

Upload: javier-de-andres-rivero

Post on 10-Aug-2015

137 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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óndinámica de cuerpos legalesdinámica de cuerpos legales

Sistema para la representaciónSistema para la representacióndinámica de cuerpos legalesdinámica de cuerpos legales

Javier de Andrés Rivero <[email protected]>Rafael Hernández Marín <[email protected]>

22/11/2007 CRONOLEX 1

Page 2: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Motivación

Después de la publicación del Código PenalDespués de la publicación del Código Penalen 1994, han sido publicados otros cuerposlegales que han introducido modificaciones enlegales que han introducido modificaciones enel texto original del Código Penal.

Cada una de esas modificaciones origina, porasí decirlo, un nuevo código penal o unanueva versión del Código Penal. De maneraque, desde 1994 hasta hoy, hemos tenidovarios códigos penales o varias versiones delCódigo Penal.

22/11/2007 CRONOLEX 2

Page 3: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Motivación

Estos nuevos códigos o nuevas versionesEstos nuevos códigos o nuevas versionesdel Código Penal son documentosmeramente virtualesmeramente virtuales.

Las editoriales privadas partiendo delLas editoriales privadas, partiendo deltexto original del Código Penal y de loscuerpos legales modificantes posteriorescuerpos legales modificantes posteriores,redactan esos documentos virtuales deforma manual (cortando, copiando ypegando texto).

22/11/2007 CRONOLEX 3

g )

Page 4: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Motivación

El objetivo que persigue nuestro grupo dej q p g g pinvestigación es elaborar un programainformático que:

Redacte de forma automática esosdocumentos virtuales, que actualmente sonqelaborados de forma manual

Nos diga cuál de esos documentos virtualesNos diga cuál de esos documentos virtuales,que son versiones diferentes del CódigoPenal, 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 delcódigo) y el día de hoycódigo) y el día de hoy

Page 5: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 cuerposlegales22/11/2007 CRONOLEX 5

legales.

Page 6: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 documentoXML con la estructura necesaria.

DTD

Legal Norm

XMLDocument

22/11/2007 CRONOLEX 6

Page 7: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Estructura XML

La primera tarea fue desarrollar unaLa primera tarea fue desarrollar unaestructura XML lo suficientemente flexiblecomo para definir todos los tipos decomo para definir todos los tipos decuerpos legales que hay en la legislaciónespañolaespañola.

Una vez definida la estructura, está fuedescrita en un DTD (Document Type( yDefinition).

22/11/2007 CRONOLEX 7

Page 8: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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

Page 9: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

MetaInformación

1 La información contenida en la etiqueta1. La información contenida en la etiquetaMetaInformació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 cuerpolegal).

– La otra contiene información meramenteposible (por ejemplo, el nombre oficioso delcuerpo legal).

22/11/2007 CRONOLEX 9

Page 10: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

MetaInformación

Entre la información meramente posibleEntre la información meramente posiblecontenida en la etiqueta MetaInformación está lareferente a las modificaciones que hayareferente a las modificaciones que hayaexperimentado el texto del cuerpo legal desde lafecha 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; yc) Sustitución de un texto por otro.

22/11/2007 CRONOLEX 10

) p

Page 11: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

MetaInformación

Por ello la etiqueta MetaInformación puede incluirPor ello, la etiqueta MetaInformación puede incluircuatro etiquetas de modificación:

“Derogación”,“Anulación”Anulación ,“Incorporación” y“Sustitución”

22/11/2007 CRONOLEX 11

Page 12: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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óndel Real Decreto 1451/1983 en suestado original.

22/11/2007 CRONOLEX 12

g

Page 13: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 partesd l t t d l l ldel texto del cuerpo legal.

22/11/2007 CRONOLEX 13

Page 14: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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” sonobligatorias, las otras etiquetas son para representar el cuerpo

22/11/2007 CRONOLEX 14

legal de forma jerárquica.

Page 15: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Estructura XML

El texto del cuerpo legal:La estructura vista anteriormente es comúnpara todos los cuerpos legales sean originales

El texto del cuerpo legal:

para todos los cuerpos legales, sean originaleso modificantes.

Sin embargo, un cuerpo legal modificante tieneuna serie de etiquetas adicionales que indicanq quna modificación del cuerpo legal modificado.

U j l d t ti tUn ejemplo de estas etiquetas es:

22/11/2007 CRONOLEX 15

Page 16: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 gmodificante que contiene el nuevo texto delcuerpo 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/[email protected] “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>

Page 17: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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/[email protected]“ fecha="19990127" /></MetaInformacion>

Aquí se ve el efecto producido por la etiqueta anterioren la MetaInformación del XML del cuerpo legal

difi d

22/11/2007 CRONOLEX 17

modificado.

Page 18: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 laMetaInformación, como las contenidas en elTexto del cuerpo legal, se realiza mediante unaaplicación Web de formularios, que permiterellenar un formulario de forma manual,mediante actos de copiar y pegar texto

• Actualmente estamos investigando para realizaresta tarea de forma automática

22/11/2007 CRONOLEX 18

esta tarea de forma automática.

Page 19: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Cronolex

Módulo de edición de cuerpos legales (ejemplo)

Vamos a ver un ejemplo introduciendo el RealD t 1451 / 1983 l XML lt t

Módulo de edición de cuerpos legales (ejemplo).

Decreto 1451 / 1983 y el XML resultanteVentanas para introducir losdatos para transformar el cuerpolegal en un documento XML

22/11/2007 CRONOLEX 19

Page 20: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Cronolex

Módulo de edición de cuerpos legales (ejemplo)Módulo de edición de cuerpos legales (ejemplo).

22/11/2007 CRONOLEX 20

Page 21: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Cronolex

Módulo de edición de cuerpos legales (ejemplo)Módulo de edición de cuerpos legales (ejemplo).XML resultante

Podemos observar quel M t i f ióen la Metainformación

sólo aparecen etiquetasreferentes al propiocuerpo legal

22/11/2007 CRONOLEX 21

Page 22: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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

Page 23: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 undocumento XML, se guarda en la base de datospara que el sistema pueda utilizarlo.

• Utilizamos una base de datos nativa XML por:

• No es necesario transformar el documento XMLa otra estructura de datos

• No está centrada en los datos, es decir, noguarda datos atómicos sino documentos XML.

22/11/2007 CRONOLEX 23

g

Page 24: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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ónt l l f hque presenta un cuerpo legal en una fecha

determinada.

• El modulo procesa el cuerpo legal, desde sufecha de publicación hasta la fecha objetofecha de publicación hasta la fecha objetode búsqueda.

22/11/2007 CRONOLEX 24

Page 25: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 modificadoel cuerpo legal original desde su fecha depublicación hasta la fecha objeto de búsquedapublicación hasta la fecha objeto de búsqueda.

• El resultado del proceso es un nuevod t XML l t d d l l ldocumento XML con el estado del cuerpo legalen esa fecha.

• Este nuevo XML no se guarda en la base dedatos. Es un documento virtual.

22/11/2007 CRONOLEX 25

Page 26: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Cronolex

Modulo de consolidación del derecho. (Ejemplo)La pantalla principal es:

Modulo de consolidación del derecho. (Ejemplo)

Aquí indicamos el cuerpo legaly la fecha objeto de búsqueda.

22/11/2007 CRONOLEX 26

Page 27: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Cronolex

El resultado es:

22/11/2007 CRONOLEX 27

Page 28: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Cronolex

El Real Decreto estáen su estado originalen su estado original

22/11/2007 CRONOLEX 28

Page 29: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

CronolexAhora la fecha objeto de búsqueda es el 15 de Septiembre 2001:

Se ve que el apartado 1del artículo 7 ha sidomodificado por el RealpDecreto 4/1999

22/11/2007 CRONOLEX 29

Page 30: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

CronolexAhora la fecha objeto de búsqueda es hoy, 16 de Noviembrede 2007de 2007

Ahora el apartado 1 delartículo 7 está modificado porel RD170/2004, y además elel RD170/2004, y además elartículo 8 también.

22/11/2007 CRONOLEX 30

Page 31: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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 ala fecha de aprobación, publicación o entrada envigor.

• Se pueden mezclar los criterios para hacer lasbúsq edas más efecti as

22/11/2007 CRONOLEX 31

búsquedas más efectivas.

Page 32: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

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

Page 33: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Conclusiones

Con el proyecto se facilita la labor de unusuario cuando necesita recuperar el estadode un cuerpo legal en una fecha determinada.

Reduce los errores que puede cometer unq pusuario, ya que el sistema tiene en cuentatodos los cuerpos legales desde la fecha dep gpublicación de este, hasta la fecha objeto debúsqueda.

22/11/2007 CRONOLEX 33

q

Page 34: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

Investigación actual

Tenemos 2 importantes líneas de investigación:

1. La mejora de los módulos creados, en especialla automatización del módulo de edición dela automatización del módulo de edición decuerpos 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 casocualquiera (homicidio arrendamiento etc )cualquiera (homicidio, arrendamiento, etc.),que ha ocurrido en una fecha cualquiera.

22/11/2007 CRONOLEX 34

Page 35: CRONOLEX - Sistema para la representación dinámica de cuerpos legales

FINFINGracias por su atención

Javier de Andrés Rivero <[email protected]>Rafael Hernández Marín <[email protected]>

22/11/2007 CRONOLEX 35