« WikiLex:Changements sur les données » : différence entre les versions

De WikiLex
Aller à la navigation Aller à la recherche
2 idées à implémenter
 
m syntaxe
Ligne 18 : Ligne 18 :


   FILTER(LANG(?natureLabel) = "fr")
   FILTER(LANG(?natureLabel) = "fr")
   FILTER( REGEX( ?itemLabel, "^(loi( constitutionnelle| organique)?|ordonnance|d[eé]cret(-loi)?|arr[eê]t[eé])( +n° *[0-9-]+)? +du +[0-9]+e?r? +[a-zûé]+ +[0-9IVXLCDM]+ +modifiant +(l’|la ) *(loi( constitutionnelle| organique)?|ordonnance|d[eé]cret(-loi)?|arr[eê]t[eé])( [a-z']+)?( +n° *[0-9-]+)? +du +[0-9]+e?r? +[a-zûé]+ +[0-9IVXLCDM]+", "i" ) ) .
   FILTER( REGEX( ?itemLabel, "^(loi( constitutionnelle{{!}} organique)?{{!}}ordonnance{{!}}d[eé]cret(-loi)?{{!}}arr[eê]t[eé])( +n° *[0-9-]+)? +du +[0-9]+e?r? +[a-zûé]+ +[0-9IVXLCDM]+ +modifiant +(l’{{!}}la ) *(loi( constitutionnelle{{!}} organique)?{{!}}ordonnance{{!}}d[eé]cret(-loi)?{{!}}arr[eê]t[eé])( [a-z']+)?( +n° *[0-9-]+)? +du +[0-9]+e?r? +[a-zûé]+ +[0-9IVXLCDM]+", "i" ) ) .
}
}
ORDER BY ?itemLabel
ORDER BY ?itemLabel

Version du 9 décembre 2019 à 23:18

Ajout de données

Ajout de eli:amends aux textes dont le titre comporte "modifiant la loi n° XX-XX"

Il y a 76 telles lois. Probablement ajouter une regex et/ou utiliser metslesliens.

PREFIX wl: <http://wikilex.seb35.fr/entity/>
PREFIX wlt: <http://wikilex.seb35.fr/prop/direct/>

SELECT ?itemLabel
WHERE {
  ?nature wlt:P2 wl:Q2 .
  ?item wlt:P1 ?nature .

  ?nature rdfs:label ?natureLabel .
  ?item rdfs:label ?itemLabel .

  FILTER(LANG(?natureLabel) = "fr")
  FILTER( REGEX( ?itemLabel, "^(loi( constitutionnelle| organique)?|ordonnance|d[eé]cret(-loi)?|arr[eê]t[eé])( +n° *[0-9-]+)? +du +[0-9]+e?r? +[a-zûé]+ +[0-9IVXLCDM]+ +modifiant +(l’|la ) *(loi( constitutionnelle| organique)?|ordonnance|d[eé]cret(-loi)?|arr[eê]t[eé])( [a-z']+)?( +n° *[0-9-]+)? +du +[0-9]+e?r? +[a-zûé]+ +[0-9IVXLCDM]+", "i" ) ) .
}
ORDER BY ?itemLabel

Essayez !

Types de lois

Recenser les types de lois spécifiques et récurrents (lois de finances, lois de financement de la Sécurité sociale, lois de programmation, lois de programme…) et tagger cela dans une propriété à définir.

Tenter, autant que faire se peut, de reconnaître automatiquement les différents types afin de disposer de ces règles pour l’avenir (art 2 CC :). Peut-être avec une approche par regex. Bonnus : ajouter ces règles à metslesliens.