Colloque Juriconnexion
14 NOVEMBRE 2002 : Données juridiques électroniques
: pour une démarche qualité
10h30-11h00
Production
et diffusion des données
juridiques électroniques (XML, DTD,...)
: la phase de normalisation
par Stéphane Cottin
Chef du service du greffe, Conseil Constitutionnel.
et Guiraude Lame
Responsable système d'information juridique. Caisse Nationale des
Caisses d'Epargne
Problématique : créer une chaîne de solidarité du producteur au consommateur de données juridiques
Etat de l'art :
Historique des expériences Situations actuelles en jurisprudence et en réglementation Ecueils et limites :
L'introuvable vocabulaire juridique commun, l'espéranto
juridique L'impossible automatisation complète des
procédures Enjeux :
Production des données plus efficaces, plus économiques,
plus sûres (enjeux parallèles : assurer la consolidation,
aider à la codification) Recherche documentaire plus efficace
Définitions et présentations de quelques DTD
Bibliographie :
Données générales :
Le travail le plus important sur les recherches publiées depuis 50 ans sur l'automatisation des données juridiques est certainement la bibliographie de la thèse de Jean Leclercq. Thèse Lille II octobre 1999 (à télécharger sur http://www.village-justice.com/informatique_juridique/articles/informatique.html ) Les Représentations Informatiques des Connaissances Juridiques. - l'Expérience Française -
On retiendra notamment
- Mackay P., La normalisation des documents juridiques.
Le choix et la définition de standards en vue de l'échange
de documents informatisés (EDI) dans l'administration de la justice,
Sur les Normes :
-
http://
Bergeal, Catherine. Savoir rédiger un texte normatif : Loi, décret,
arrêté, circulaire... 3e éd. augmentée et mise
a jour au 1er janvier 2000. Paris : Berger-Levrault
, 2000. 263
p. Gestion publique. Série"Guides d'action"
Textes :
- Circulaire
du 8 décembre 1986 relative à la mise en place d'un système
normalisé de numérotation - NOR
- des textes officiels
Journal officiel "Lois et Décrets" du
10 décembre 1986 page 14821 Bulletin officiel des services du Premier Ministre du
30 janvier 1987 page 9 - Circulaire du 30 janvier 1997 relative aux règles
d'élaboration, de signature et de publication des textes au Journal
officiel et à la mise en oeuvre de procédures particulières
incombant au Premier ministre (J.O n° 27 du 1 février 1997 page
1720)
Sur
la Jurisprudence :
Plus
spécifiquement, sur la Cour de cassation, on trouvera dans le fascicule
759 du Jurisclasseur Procédure civile, une bibliographie conséquente,
mais aussi le texte intégral de nombreux textes législatifs
et réglementaires sur le sujet. On y retiendra notamment les fascicules
rédigés par André Perdriau, auteur aussi de La pratique
des arrêts civils de la Cour de cassation, Litec 1993.
- Estoup, Pierre. Les jugements civils : principes et méthodes de rédaction.
Paris : Litec, 1988, xi,112 p.
Sur la Doctrine :
http://www.bibliotheques.uqam.ca/recherche/Thematiques/Sc_juridiques/docjur/doctrine.html#citations
Normes AFNOR Z44 005 / ISO 690
XML
Contrairement
à HTML,
qui est à
considérer
comme un langage défini
et figé
(avec un nombre de balises limité),
XML peut être
considéré
comme un métalangage permettant
de dé En
ré XML
a été
mis au point par le XML Working Group sous l'égide
du XML est un sous ensemble
de SGML (
Le
DTD ou Document Type Declaration ou encore Document Type Definition est l'ensemble
des règles
et des propriétés
que doit suivre le document XML. Ces règles
définissent
généralement
le nom et le contenu de chaque balise et le contexte dans lequel elles doivent
exister. Cette formalisation des éléments
est particulièrement utile lorsqu'on
utilise de façon
récurrente des balises dans un document
XML.
Source Ainsi, plusieurs
concepteurs peuvent se mettre d'accord sur la définition d'un seul
et même DTD, ce qui leur permettra de produire des documents uniformément
structurés donc écheangeables.
Pour
afficher les balises XML, on peut faire appel aux bonnes vieilles feuilles
de style (CSS), maintenant classiques dans le paysage Html. A chaque balise
"inventée"
dans le fichier XML, on va définir
un élément
de style que le navigateur pourra alors afficher.
Source Comme
le XML n'utilise pas des balises prédéfinies
(car on peut inventer ses propres balises), le navigateur ne "comprend"
pas les balises du XML et ne sais pas trop comment afficher un document
XML.
Pour
néanmoins
afficher des documents XML, il est nécessaire
d'avoir un mécanisme
pour décrire
comment le document pourrait être
affiché.
Un de ces mécanismes est les feuilles
de style classiques du Html (CSS), mais le
Les éditeurs
N'attendez
pas de miracle des éditeurs XML ! Comme
en XML vous fabriquez sur mesure vos balises, les
éditeurs
ne peuvent avoir qu'un rôle
d'aide à
l'encodage et à la structure de votre
document.
Les
éditeurs
XML sont cependant d'une grande utilité
si vous avez de nombreuses balises récurrentes
dans votre document XML. En outre, s'il en nécessaire
d'actualiser
souvent les données
du votre fichier Xml, il sera beaucoup plus facile de vous retrouver dans
l'interface d'un éditeur que dans le
fouillis de balises du code source.
Source
Plus
exactement DOM est un langage normalisé
d'interface (API, DOM
se divise en deux spécifications
:
·
La spécificaion DOM level 1 (DOM niveau 1) se séparant
en deux catégories
o
Core DOM level 1: La spécification pour les documents en général
(dont XML)
o HTML
DOM level 1: La spécification retenant uniquement les méthodes
applicables à HTML
·
La spécificaion DOM level 2 ajoutant de nouvelles fonctionnalités
comme la prise en compte des feuilles de style CSS dans la hiérarchie
d'objets.
SAX
est une API basée
sur un modèle
événementiel,
cela signifie que SAX permet de déclencher
des événements
au cours de l'analyse du document XML. Source
http://www.commentcamarche.net/xml/xmlintro.php3
http://fr.groups.yahoo.com/group/juriconnexion/files/
Rappel
des codes après
le nom d'un élément
:
http://fr.groups.yahoo.com/group/juriconnexion/files/cass.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.1 (http://www.xmlspy.com)
by Renzo ZANATTA (MEMOREM) -->
<!ELEMENT UD_CASS (IDENT, DATE_TRAIT, JURIDICTION+,
JUGEMENT+, PARTIES+, COMPO+, ARRET+)>
<!ELEMENT IDENT (#PCDATA)>
<!ELEMENT DATE_TRAIT (#PCDATA)>
<!ELEMENT JURIDICTION (C0AG_NATUREJP, C0AA_JURIDICTION,
C0AB_FORMATION)>
<!ELEMENT C0AG_NATUREJP (#PCDATA)>
<!ELEMENT C0AA_JURIDICTION (#PCDATA)>
<!ELEMENT C0AB_FORMATION (#PCDATA)>
<!ELEMENT JUGEMENT
(C0AD_DATE_ARRET, C0AJ_NUM_ENREG, C0AJ_NUM_POURV*, ARRET_DOC, C0AM_CODE_PUBL,
C0AM_LIB_PUBL, C0AV_SOLUTION, C0AX_JGT_ATTAQUE, C0EA_REF_PUBL, C0EC_REF_DOCT)>
<!ELEMENT C0AD_DATE_ARRET
(#PCDATA)>
<!ELEMENT C0AJ_NUM_ENREG
(#PCDATA)>
<!ELEMENT C0AJ_NUM_POURV
(#PCDATA)>
<!ELEMENT ARRET_DOC (#PCDATA)>
<!ELEMENT C0AM_CODE_PUBL (#PCDATA)>
<!ELEMENT C0AM_LIB_PUBL (#PCDATA)>
<!ELEMENT C0AV_SOLUTION (#PCDATA)>
<!ELEMENT C0AX_JGT_ATTAQUE (#PCDATA)>
<!ELEMENT C0EA_REF_PUBL (#PCDATA)>
<!ELEMENT C0EC_REF_DOCT (#PCDATA)>
<!ELEMENT PARTIES (C0AO_DEMANDEUR, C0AP_DEFENDEUR)>
<!ELEMENT C0AO_DEMANDEUR (#PCDATA)>
<!ELEMENT C0AP_DEFENDEUR
(#PCDATA)>
<!ELEMENT COMPO (C0DA_PDT, C0DB_RAPP, C0DC_AV_GEN,
C0DD_AVOCATS, C0DE_AVOCATS)>
<!ELEMENT C0DA_PDT (#PCDATA)>
<!ELEMENT C0DB_RAPP (#PCDATA)>
<!ELEMENT C0DC_AV_GEN
(#PCDATA)>
<!ELEMENT C0DD_AVOCATS (#PCDATA)>
<!ELEMENT C0DE_AVOCATS (#PCDATA)>
<!ELEMENT ARRET (CITATIONS?, ANALYSE?, TEXTE_INTEGRAL?)>
<!ELEMENT CITATIONS (C700_CITATRAITE?, C705_CITACONSTIT?,
C710_CITACODE?, C720_CITALOI?, C730_CITAORDONNANCE?, C740_CITADECRET?, C741_CITAARRETE?,
C750_CITACIRCUL?, C757_CITACONVCOLL?, C760_CITAJP1?, C761_CITAJP2?)>
<!ELEMENT C700_CITATRAITE ANY>
<!ELEMENT C705_CITACONSTIT ANY>
<!ELEMENT C710_CITACODE ANY>
<!ELEMENT C720_CITALOI ANY>
<!ELEMENT C730_CITAORDONNANCE ANY>
<!ELEMENT C740_CITADECRET ANY>
<!ELEMENT C741_CITAARRETE ANY>
<!ELEMENT C750_CITACIRCUL ANY>
<!ELEMENT C757_CITACONVCOLL ANY>
<!ELEMENT C760_CITAJP1 ANY>
<!ELEMENT C761_CITAJP2 ANY>
<!ELEMENT ANALYSE
(TITRE_P*, SOMMAIRE*, TITRE_REF*)*>
<!ELEMENT C8XA_TITREP (#PCDATA)>
<!ELEMENT C8XB_SOMMAIRE (#PCDATA)>
<!ELEMENT C8XD_TITRE_REF (#PCDATA)>
<!ELEMENT TITRE_P (CODESEC*, TEXTESEC*)*>
<!ELEMENT SOMMAIRE (CODESEC*, TEXTESEC*)*>
<!ELEMENT TITRE_REF (CODESEC*, TEXTESEC*)*>
<!ELEMENT TEXTE_INTEGRAL (CODESEC*, TEXTESEC*)*>
<!ELEMENT C700_TYPE (#PCDATA)>
<!ELEMENT C700_LIGNE_REF (#PCDATA)>
<!ELEMENT C9ZA_TEXTE_INTEGRAL
ANY>
<!ELEMENT CODESEC (#PCDATA)>
<!ELEMENT TEXTESEC ANY>
http://fr.groups.yahoo.com/group/juriconnexion/files/juridice.dtd
<?xml version='1.0' encoding='UTF-8' ?>
<!--Generated by XML Authority-->
<!ELEMENT UD_CASS (ID_DOCUMENT , IDENT , DATE_TRAIT ,
TYPE_ARRET , JURIDICTION , JUGEMENT , PARTIES , COMPO
, ARRET , SOURCE , DT_CREATION , AUT_CREATION , DT_MODIF ,
AUT_MODIF , NUMPOURVOIS)>
<!ELEMENT ID_DOCUMENT (#PCDATA)>
<!ELEMENT IDENT (#PCDATA)>
<!ELEMENT DATE_TRAIT
(#PCDATA)>
<!ELEMENT TYPE_ARRET (#PCDATA)>
<!ELEMENT JURIDICTION (C0AG_NATUREJP
, C0AA_JURIDICTION , C0AB_FORMATION)>
<!ELEMENT C0AG_NATUREJP
(#PCDATA)>
<!ELEMENT C0AA_JURIDICTION (#PCDATA)>
<!ELEMENT C0AB_FORMATION (#PCDATA)>
<!ELEMENT JUGEMENT (C0AD_DATE_ARRET
, C0AJ_NUM_POURV , ARRET_DOC , C0AM_CODE_PUBL , C0AM_LIB_PUBL , C0AV_SOLUTION
, C0AC_JGT_ATTAQUE , C0EA_REFL_PUBL , C0EC_REF_DOCT)>
<!ELEMENT C0AD_DATE_ARRET
(#PCDATA)>
<!ELEMENT C0AJ_NUM_POURV (#PCDATA)>
<!ELEMENT ARRET_DOC (#PCDATA)>
<!ELEMENT C0AM_CODE_PUBL (#PCDATA)>
<!ELEMENT C0AM_LIB_PUBL (#PCDATA)>
<!ELEMENT C0AV_SOLUTION (#PCDATA)>
<!ELEMENT C0AC_JGT_ATTAQUE (#PCDATA)>
<!ELEMENT C0EA_REFL_PUBL (#PCDATA)>
<!ELEMENT C0EC_REF_DOCT (#PCDATA)>
<!ELEMENT PARTIES (C0AO_DEMANDEUR
, C0AP_DEFENDEUR)>
<!ELEMENT C0AO_DEMANDEUR (#PCDATA)>
<!ELEMENT C0AP_DEFENDEUR (#PCDATA)>
<!ELEMENT COMPO (COMPOSITION
, C0DA_PDT , C0DB_RAPP , C0DC_AV_GEN , C0DD_AVOCATS)>
<!ELEMENT COMPOSITION
(#PCDATA)>
<!ELEMENT C0DA_PDT (#PCDATA)>
<!ELEMENT C0DB_RAPP (#PCDATA)>
<!ELEMENT C0DC_AV_GEN (#PCDATA)>
<!ELEMENT C0DD_AVOCATS (#PCDATA)>
<!ELEMENT ARRET (CITATIONS , ANALYSE , TEXTE_INTEGRAL)>
<!ELEMENT CITATIONS
(TEXTE_VISE , RAPPROCHEMENT)>
<!ELEMENT TEXTE_VISE (#PCDATA)>
<!ELEMENT RAPPROCHEMENT (#PCDATA)>
<!ELEMENT ANALYSE (TITRE_P
, PREMIER_MAILLON , AUTRE_MAILLONS , SOMMAIRE , TITRES_REFERENCE)>
<!ATTLIST ANALYSE id CDATA
#REQUIRED >
<!ELEMENT TITRE_P (#PCDATA)>
<!ELEMENT PREMIER_MAILLON (#PCDATA)>
<!ELEMENT AUTRE_MAILLONS (AUTRE_MAILLON*)>
<!ELEMENT AUTRE_MAILLON (#PCDATA)>
<!ATTLIST AUTRE_MAILLON id CDATA #REQUIRED >
<!ELEMENT SOMMAIRE (#PCDATA)>
<!ELEMENT TITRES_REFERENCE (TITRE_REF*)>
<!ELEMENT TITRE_REF (#PCDATA)>
<!ATTLIST TITRE_REF id CDATA #REQUIRED >
<!ELEMENT TEXTE_INTEGRAL (#PCDATA)>
<!ELEMENT SOURCE (#PCDATA)>
<!ELEMENT DT_CREATION (#PCDATA)>
<!ELEMENT AUT_CREATION (#PCDATA)>
<!ELEMENT DT_MODIF (#PCDATA)>
<!ELEMENT AUT_MODIF (#PCDATA)>
<!ELEMENT NUMPOURVOIS (NUMPOURVOI)>
<!ELEMENT NUMPOURVOI (#PCDATA)>
<!ATTLIST NUMPOURVOI id CDATA #REQUIRED >
http://fr.groups.yahoo.com/group/juriconnexion/files/jade.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.1 (http://www.xmlspy.com)
by Renzo ZANATTA (MEMOREM) -->
<!ELEMENT UD_JADE (IDENT, DATE_TRAIT, JURIDICTION+,
JUGEMENT+, PARTIES+, COMPO+, INFO+, ARRET+)>
<!ELEMENT IDENT (#PCDATA)>
<!ELEMENT DATE_TRAIT (#PCDATA)>
<!ELEMENT JURIDICTION (C0AF_NUM_ROLE+,
C0AA_JURIDICTION+, C0AB_FORMATION+)>
<!ELEMENT C0AF_NUM_ROLE
(#PCDATA)>
<!ELEMENT C0AA_JURIDICTION (#PCDATA)>
<!ELEMENT C0AB_FORMATION (#PCDATA)>
<!ELEMENT JUGEMENT (C0AD_DATE_ARRET+, C0AJ_NUM_ENR_REQ+,
ARRET_DOC, C0AM_CODE_PUBL+, C0AM_LIB_PUBL, C0AV_SOLUTION, C0AX_JGT_ATTAQUE,
C0EA_REF_PUBL, C0EC_REF_DOCT)>
<!ELEMENT C0AD_DATE_ARRET
(#PCDATA)>
<!ELEMENT C0AJ_NUM_ENR_REQ (#PCDATA)>
<!ELEMENT ARRET_DOC (#PCDATA)>
<!ELEMENT C0AM_CODE_PUBL (#PCDATA)>
<!ELEMENT C0AM_LIB_PUBL (#PCDATA)>
<!ELEMENT C0AV_SOLUTION
(#PCDATA)>
<!ELEMENT C0AX_JGT_ATTAQUE (#PCDATA)> <!ELEMENT C0EA_REF_PUBL (#PCDATA)>
<!ELEMENT C0EC_REF_DOCT (#PCDATA)>
<!ELEMENT PARTIES (C0AO_DEMANDEUR+, C0AP_DEFENDEUR+)>
<!ELEMENT C0AO_DEMANDEUR (#PCDATA)>
<!ELEMENT C0AP_DEFENDEUR (#PCDATA)>
<!ELEMENT COMPO (C0DA_PDT,
C0DB_RAPP, C0DC_CGVT, C0DD_AVOCATS)>
<!ELEMENT C0DA_PDT (#PCDATA)>
<!ELEMENT C0DB_RAPP (#PCDATA)>
<!ELEMENT C0DC_CGVT (#PCDATA)>
<!ELEMENT C0DD_AVOCATS (#PCDATA)>
<!ELEMENT INFO (C0AG_NATUREJP,
C0AS_DEGRE_JGT, C0AU_TYPE_RECOURS, C0AV_SOLUTION,
C0AX_JGT_ATTAQUE, C0EC_REF_LEBON)>
<!ELEMENT C0AG_NATUREJP
(#PCDATA)>
<!ELEMENT C0AS_DEGRE_JGT (#PCDATA)>
<!ELEMENT C0AU_TYPE_RECOURS
(#PCDATA)>
<!ELEMENT C0EC_REF_LEBON
(#PCDATA)>
<!ELEMENT ARRET (CITATIONS+, ABSTRATS+, RESUMES+,
TEXTES)>
<!ELEMENT CITATIONS (C700_CITATRAITE?, C705_CITACONSTIT?,
C710_CITACODE?, C720_CITALOI?, C730_CITAORDONNANCE?, C740_CITADECRET?, C741_CITAARRETE?,
C750_CITACIRCUL?, C757_CITACONVCOLL?, C760_CITAJP1?, C761_CITAJP2?)>
<!ELEMENT C700_CITATRAITE ANY>
<!ELEMENT C705_CITACONSTIT ANY>
<!ELEMENT C710_CITACODE ANY>
<!ELEMENT C720_CITALOI ANY>
<!ELEMENT C730_CITAORDONNANCE ANY>
<!ELEMENT C740_CITADECRET ANY>
<!ELEMENT C741_CITAARRETE ANY>
<!ELEMENT C750_CITACIRCUL ANY>
<!ELEMENT C757_CITACONVCOLL ANY>
<!ELEMENT C760_CITAJP1 ANY>
<!ELEMENT C761_CITAJP2 ANY>
<!ELEMENT ABSTRATS (CODESEC?, TEXTESEC?)*>
<!ELEMENT
C8AA_ABSTRATS (#PCDATA)>
<!ELEMENT RESUMES (CODESEC?, TEXTESEC?)*>
<!ELEMENT C9AA_RESUMES (#PCDATA)>
<!ELEMENT TEXTES (CODESEC*, VISAS*, CODESEC*,
MOTIFS*, CODESEC*, DISPOSITIF*, CODESEC*, TEXTESEC*)*>
<!ELEMENT
C91A_TEXTE_INTEGRAL (#PCDATA)>
<!ELEMENT CODESEC (#PCDATA)>
<!ELEMENT VISAS ANY>
<!ELEMENT MOTIFS ANY>
<!ELEMENT DISPOSITIF ANY>
<!ELEMENT TEXTESEC ANY>
<!ELEMENT br (#PCDATA)>
<!ENTITY lt "<">
<!ENTITY gt ">">
http://www.legifrance.gouv.fr/WAspad/UnDocument?base=LEX&nod=1CX9861210P1
http://www.legifrance.gouv.fr/WAspad/UnTexteDeJorf?numjo=PRMX9701883C
http://www.legifrance.gouv.fr/WAspad/UnTexteDeJorf?numjo=PRMX0004462C
http://www.unice.fr/UrfistDEH/pages/Theses/Theses3.html
Guide de présentation des thèses et mémoires
http://www2.law.cornell.edu/cgi-bin/foliocgi.exe/citation
ou http://www.law.cornell.edu/citation/citation.table.html
Quelques
définitions.
Guiraude Lame
La force de XML réside
dans sa capacité
à pouvoir
décrire n'importe quel
domaine de
données
grâce
à son
extensibilité.
Il va permettre de structurer, poser le vocabulaire et la syntaxe des données
qu'il va contenir.
Source
http://www.commentcamarche.net/xml/xmlintro.php3
Le Document Type Definition
Le CSS
Le XSL - Les feuilles de style du XML
DOM
SAX
Une application utilisant SAV implémente
généralement
des gestionnaires d'événements,
lui permettant
d'effectuer des opérations
selon le type d'élément
rencontré.
rien
= 1 exactement (peut être
vide, mais le champ est présent, et
une seule fois)
+
= 1 à
n (idem rien mais peut être
redondé
à l'infini)
* = 0
à n
(peut ne pas être
présent,
peut être
redondé)
? = 0 ou 1 (mais pas
plus)