técnicas informáticas para la actualización automática del derecho
TRANSCRIPT
1 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
Jornadas sobre Técnicas Informáticas
para la Actualización Automática
del Derecho
Octubre de 2004
Javier de Andrés Rivero
2 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
ÍNDICE
1. Antecedentes
2. Proyecto Derecho Vigente.
3. Ejemplo de funcionamiento.
3 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
ANTECEDENTES
En muchos países se está estudiando la aplicación de la
tecnología XML para el marcado de documentos legales, para así
poder procesar los documentos de una forma más correcta.
A lo largo de los años ha habido varios proyectos, como:
• European Legal RDF Dictionary. De iniciativa Alemana en
el que se abogo por la creación de un Diccionario legal RDF
que contuviese todos "los términos" posibles para crear
estructuras legales.
4 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
ANTECEDENTES
Organización compuesta por organismos de Alemania, Países
Bajos, Suecia y Austria.
Su intención es realizar de forma coordinada estándares basados
en XML para estructurar los documentos legales.
También se encargaron de continuar el trabajo logrado por el
European Legal RDF Dictionary.
En la actualidad está un poco abandonada.
5 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
ANTECEDENTES
Creada por Murk Muller (creador del European Legal RDF
Dictionary).
El objetivo de esta organización es el intercambio libre de
documentos legales por todo el mundo.
Para lograr esto están persiguiendo la estandarización de los
documentos utilizando “Diccionarios Legales RDF”
Un Diccionario Legal RDF es una interfaz para unir diferentes
estructuras de datos de tal modo que las estructuras se hacen
comparables para poder intercambiar información entre ellas.
6 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
ANTECEDENTES
Estándar abierto XML para el marcado de documentos legales de
la legislación Holandesa.
Desarrollado por la Universidad de Ámsterdam.
Utilizan XML Schema junto con DTDs para permitir más
flexibilidad a los documentos legales.
7 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
ANTECEDENTES
Organización Norte Americana.
LegalXML es una sección perteneciente a OASIS compuesta por
expertos en leyes y técnicos informáticos para crear estándares
para el intercambio electrónico de documentos legales basados en
XML.
Están creando diferentes DTDs, para el marcado de cuerpos
legales de diferentes rangos.
8 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
Nuestro objetivo principal ha sido realizar una aplicación
informática que nos mostrase el estado de un cuerpo legal en una
fecha determinada.
Para conseguir esto lo primero que hemos realizado ha sido diseñar
un DTD que defina la estructura que deben seguir los documentos
XML que contendrán los cuerpos legales.
El DTD creado sirve para representar cualquier tipo de Rango
jurídico.
DERECHO VIGENTE
9 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
La estructura utilizada en el DTD para describir un cuerpo legal
es:
1. MetaInformación.
2. Cabecera.
3. Introducción.
4. Articulado.
5. Disposiciones.
6. Fin.
7. Agregados.
DERECHO VIGENTE
10 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE
Contiene información para identificar y describir la Norma que describe el
documento XML. Esta información no forma parte del texto en si del cuerpo
legal.
MetaInformación
• Urn: Identicador global del cuerpo legal.
• Fecha de publicación
• Fecha de entrada en vigor (puede haber varias).
• Fecha de aprobación
• Boletín en el que se ha publicado el cuerpo legal.
• Nombre Oficioso
• Órgano emisor
<!ELEMENT MetaInformacion (urn, FechaPublicacion, FechaVigencia*, FechaAprobacion, Boletin+, Alias*,
OrganoEmisor?, Relacionado*, Derogacion*, Anulacion*, Incorporacion*, Modificacion*)>
Esta compuesto por:
11 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE
MetaInformación (continuación)
• Etiquetas Relacionado: Representan las relaciones que tiene la norma con
otras normas, o partes de otras normas.
• Etiquetas Derogación: Derogaciones que ha sufrido esta norma por otras.
Se indica la fecha, la parte del documento derogada y la norma que lo ha
derogado.
• Etiquetas Anulación: Anulaciones a que ha sufrido la norma legal, por
ejemplo por sentencias judiciales. Se indica la fecha, la parte del
documento que se anula y la información que indica quien o que lo anula.
• Etiquetas Incorporación: Partes añadidas por otras normas posteriores. Se
indica la fecha, el identificador de la parte modificada y la norma que
realiza la incorporación.
• Etiquetas Modificación: Modificaciones realizadas desde otras normas.
Se indica la fecha, el identificador de la parte modificada y el enlace a la
norma que lo modifica.
12 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE
Parte del DTD de la MetaInformación
<!ELEMENT urn (#PCDATA)>
<!ELEMENT FechaPublicacion EMPTY>
<!ATTLIST FechaPublicacion
date CDATA #REQUIRED >
<!ELEMENT FechaVigencia EMPTY>
<!ATTLIST FechaVigencia
id CDATA #REQUIRED
desde CDATA #REQUIRED
hasta CDATA #IMPLIED >
<!ELEMENT Boletin (#PCDATA)>
<!ATTLIST Boletin
tipo (BOE | BORM) #IMPLIED
numero CDATA #REQUIRED
date CDATA #REQUIRED >
<!ELEMENT Alias (#PCDATA)>
<!ELEMENT OrganoEmisor (#PCDATA)>
<!ATTLIST OrganoEmisor
id CDATA #REQUIRED >
13 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE Parte del DTD de la MetaInformación
<!ELEMENT Relacionado EMPTY>
<!ATTLIST Relacionado
id CDATA #REQUIRED
xlink:href CDATA #REQUIRED >
<!ELEMENT Derogacion EMPTY>
<!ATTLIST Derogacion
id CDATA #REQUIRED
fecha CDATA #REQUIRED
parteDerogada CDATA #REQUIRED
xlink:href CDATA #REQUIRED>
<!ELEMENT Anulacion (#PCDATA)>
<!ATTLIST Anulacion
id CDATA #REQUIRED
fecha CDATA #REQUIRED
parteAnulada CDATA #REQUIRED
total (SI | NO) #REQUIRED >
14 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE Parte del DTD de la MetaInformación
<!ELEMENT Incorporacion EMPTY>
<!ATTLIST Incorporacion
id CDATA #REQUIRED
fecha CDATA #REQUIRED
parte (Cabecera | Introduccion | Articulado | Titulo | Capitulo | Seccion | Articulo | Apartado | Enunciado |
Disposiciones | Adicional | Transitoria | Derogatoria | Final | Agregados) #REQUIRED
codigo CDATA #REQUIRED
xlink:href CDATA #REQUIRED >
<!ELEMENT Modificacion EMPTY>
<!ATTLIST Modificacion
id CDATA #REQUIRED
fecha CDATA #REQUIRED
parteModificada CDATA #REQUIRED
xlink:href CDATA #REQUIRED >
15 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE Etiquetas XML posibles en el Modificante
<!ELEMENT Enlace (#PCDATA)>
<!ATTLIST Enlace
xlink:type CDATA #FIXED "simple"
xlink:href CDATA #REQUIRED
tipo (Actual |Original) "Original“
>
• Remisiones
<!ELEMENT Modifica (#PCDATA)>
<!ATTLIST Modifica
fecha CDATA #REQUIRED
xlink:href CDATA #REQUIRED
subParte CDATA #IMPLIED
>
• Modificaciones
16 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE Etiquetas XML posibles en el Modificante
<!ELEMENT Deroga (#PCDATA)>
<!ATTLIST Deroga
fecha CDATA #REQUIRED
xlink:href CDATA #REQUIRED
>
• Derogaciones
<!ELEMENT Añade (Tit?, Cuerpo)>
<!ATTLIST Añade
fecha CDATA #REQUIRED
xlink:href CDATA #REQUIRED
>
• Incorporaciones
17 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
En general la arquitectura que hemos utilizado es:
DATABASE
XINDICE
XML
Ser
vid
or
WE
B
APA
CH
E
CLIENTE
WEB
Aplicación
JAVA
DERECHO VIGENTE
18 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
En la actualidad disponemos de los siguiente módulos:
• Módulo de Base de datos XML
• Módulo de consolidación del derecho, para la búsqueda del
estado de una ley en una fecha.
• Módulo WEB para el acceso uniforme a la información
Y estamos construyendo
• Módulo de edición de los cuerpos legales
• Módulo de búsqueda entre los cuerpos legales
DERECHO VIGENTE
19 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
DERECHO VIGENTE
El módulo de consolidación que se encarga del procesado de los
documentos XML, se ha realizado en lenguaje JAVA utilizando las
tecnologías DOM y AXIS.
Lo que hace es procesar el documento XML de la norma que se
quiere mostrar. Lee la METAINFORMACIÓN y así sabe a que
otras normas hay que acceder para mostrar la norma en esa fecha.
Entonces crea un nuevo documento XML con los cambios que
otros cuerpos legales (o ordenes judiciales) le han realizado.
Este nuevo documento se transforma utilizando XSLT para
mostrarlo en la página web.
20 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
EJEMPLO DE USO
Aquí se va a mostrar un ejemplo de funcionamiento de la
aplicación que se ha realizado:
La pantalla principal es:
Aquí se indica la norma y la
fecha en la que se quiere
mostrar
21 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
EJEMPLO DE USO
El resultado que aparece es:
22 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
EJEMPLO DE USO
Se puede observar
que la norma esta en
su estado original
23 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
EJEMPLO DE USO
Si cambiásemos la fecha de mostrar al 15 de Septiembre de 2001
Se ve que el apartado 1 del
artículo 7 ha sido
modificado por el Real
Decreto 4/1999
24 Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho
01/02/2015
EJEMPLO DE USO
Y si ahora la cambiamos a 15 de Septiembre de 2004 será:
Ahora el apartado 1 del
artículo 7 está modificado
por el RD170/2004, y
además el artículo 8
también.