Técnicas Informáticas para la actualización automática del derecho
1. 1Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/02/2015
Jornadas sobre Técnicas Informáticas
para la Actualización Automática
del Derecho
Octubre de 2004
Javier de Andrés Rivero
jandres@dif.um.es
2. 2Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/02/2015
ÍNDICE
1. Antecedentes
2. Proyecto Derecho Vigente.
3. Ejemplo de funcionamiento.
3. 3Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 4Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 5Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 6Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 7Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 8Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 9Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 10Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 11Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 12Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 13Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 14Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 15Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 16Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 17Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/02/2015
En general la arquitectura que hemos utilizado es:
DATABASE
XINDICE
XML
ServidorWEB
APACHE
CLIENTE
WEB
Aplicación
JAVA
DERECHO VIGENTE
18. 18Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 19Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 20Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 21Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/02/2015
EJEMPLO DE USO
El resultado que aparece es:
22. 22Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/02/2015
EJEMPLO DE USO
Se puede observar
que la norma esta en
su estado original
23. 23Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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. 24Jornadas sobre Técnicas Informáticas para la Actualización Automática del Derecho01/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.