cronolex - sistema para la representación dinámica de cuerpos legales
TRANSCRIPT
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
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
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 )
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
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.
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
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
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
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
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
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
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
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
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.
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
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>
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.
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.
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
Cronolex
Módulo de edición de cuerpos legales (ejemplo)Módulo de edición de cuerpos legales (ejemplo).
22/11/2007 CRONOLEX 20
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
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
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
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
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
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
Cronolex
El resultado es:
22/11/2007 CRONOLEX 27
Cronolex
El Real Decreto estáen su estado originalen su estado original
22/11/2007 CRONOLEX 28
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
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
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.
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
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
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
FINFINGracias por su atención
Javier de Andrés Rivero <[email protected]>Rafael Hernández Marín <[email protected]>
22/11/2007 CRONOLEX 35