« WikiLex:Exemples de requêtes » : différence entre les versions

De WikiLex
Aller à la navigation Aller à la recherche
+intro
+Codes, +Correspondances WikiLex ↔ Wikidata
Ligne 121 : Ligne 121 :
GROUP BY ?natureLabel ?etatLabel
GROUP BY ?natureLabel ?etatLabel
ORDER BY ?natureLabel ?etatLabel
ORDER BY ?natureLabel ?etatLabel
}}
== Codes ==
{{SPARQL|query=
PREFIX wl: <http://wikilex.seb35.fr/entity/>
PREFIX wlt: <http://wikilex.seb35.fr/prop/direct/>
SELECT ?item ?itemLabel ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q17 .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)
}}
}}


Ligne 236 : Ligne 251 :
     ]
     ]
}
}
}}
== Correspondances WikiLex ↔ Wikidata ==
{{SPARQL|query=
PREFIX wl: <http://wikilex.seb35.fr/entity/>
PREFIX wlt: <http://wikilex.seb35.fr/prop/direct/>
PREFIX wltn: <http://wikilex.seb35.fr/prop/direct-normalized/>
SELECT ?item ?itemLabel ?itemWikidata
WHERE {
  ?item wlt:P1 [ wlt:P2 wl:Q2 ] .
  ?item wltn:P3 ?itemWikidata .
  ?item wlt:P27 ?date .
  OPTIONAL { ?item rdfs:label ?itemLabel FILTER(LANG(?itemLabel) = "fr") }
}
ORDER BY ?date
}}
}}

Version du 13 décembre 2019 à 00:32

Cette page présente certaines requêtes, par exemple le nombre de lois par année ou la liste des lois organiques.

Si vous souhaitez une requête mais que vous ne connaissez pas le language SPARQL, vous pouvez décrire votre idée sur la page de discussion.

Préfixes

PREFIX wl: <http://wikilex.seb35.fr/entity/>
PREFIX wlt: <http://wikilex.seb35.fr/prop/direct/>
PREFIX wltn: <http://wikilex.seb35.fr/prop/direct-normalized/>
PREFIX wlp: <http://wikilex.seb35.fr/prop/>
PREFIX wlps: <http://wikilex.seb35.fr/prop/statement/>
PREFIX wlpsv: <http://wikilex.seb35.fr/prop/statement/value/>
PREFIX wlpsn: <http://wikilex.seb35.fr/prop/statement/value-normalized/>
PREFIX wlpq: <http://wikilex.seb35.fr/prop/qualifier/>
PREFIX wlpqv: <http://wikilex.seb35.fr/prop/qualifier/value/>
PREFIX wlpqn: <http://wikilex.seb35.fr/prop/qualifier/value-normalized/>
PREFIX wlpr: <http://wikilex.seb35.fr/prop/reference/>
PREFIX wlprv: <http://wikilex.seb35.fr/prop/reference/value/>
PREFIX wlprn: <http://wikilex.seb35.fr/prop/reference/value-normalized/>
PREFIX wlno: <http://wikilex.seb35.fr/prop/novalue/>
PREFIX wlref: <http://wikilex.seb35.fr/reference/>
PREFIX wlv: <http://wikilex.seb35.fr/value/>

SELECT *
WHERE {
  
}

Essayez !

Nombre de lois par nature

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

SELECT ?Nature (COUNT(?item) AS ?Quantité)
WHERE {
  {
    ?item wlt:P1 ?nature .
    ?nature rdfs:label ?Nature .
    FILTER(LANG(?Nature) = "fr") .
  }
  UNION
  {
    ?item wlt:P1 ?nature .
    BIND("Total"@fr AS ?Nature) .
  }
}
GROUP BY ?Nature
ORDER BY DESC(?Quantité)

Essayez !

Évolution du nombre de textes de nature législative

# Évolution du nombre de textes de nature législative
# - par défaut entre 1900 et 2019 inclus
# - il manque des textes dans les temps anciens, mais difficile de savoir combien

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

#defaultView:LineChart
SELECT ?natureLegislative (STR(?annee) AS ?Année) (COUNT(?loi) AS ?Quantité) ?natureLegislativeLabel
WHERE {
  VALUES ?natureLegislative {wl:Q13 wl:Q14 wl:Q15 wl:Q16 wl:Q17 wl:Q18 wl:19}
  ?loi wlt:P1 ?natureLegislative .
  ?loi wlt:P27 ?date_texte .
  BIND(YEAR(?date_texte) AS ?annee)
  FILTER(?annee >= 1900 && ?annee <= 2019)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr" } .
}
GROUP BY ?natureLegislative ?annee ?natureLegislativeLabel
ORDER BY ?annee

Essayez !

Évolution du nombre de textes de nature réglementaire

L’ordre de grandeur des textes réglementaires est plus grand que les textes de nature législative, aussi mettre les deux ensembles « tassent » les textes législatifs, les rendant peu visibles.

# Évolution du nombre de textes de nature réglementaire
# - par défaut entre 1900 et 2019 inclus
# - il manque des textes dans les temps anciens, mais difficile de savoir combien

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

#defaultView:LineChart
SELECT ?natureRéglementaire (STR(?annee) AS ?Année) (COUNT(?loi) AS ?Quantité) ?natureRéglementaireLabel
WHERE {
  VALUES ?natureRéglementaire {wl:Q20 wl:Q21}
  ?loi wlt:P1 ?natureRéglementaire .
  ?loi wlt:P27 ?date_texte .
  BIND(YEAR(?date_texte) AS ?annee)
  FILTER(?annee >= 1900 && ?annee <= 2019)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr" } .
}
GROUP BY ?natureRéglementaire ?annee ?natureRéglementaireLabel
ORDER BY ?annee

Essayez !

Nombre de lois par nature et par état

Nature = loi organique, loi, décret…
État = en vigueur, abrogé, périmé…

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

SELECT ?natureLabel ?etatLabel (COUNT(?item) AS ?total)
WHERE {
  VALUES ?etat {wl:Q3 wl:Q6 wl:Q7 wl:Q8 wl:Q9 wl:Q10}
  ?nature wlt:P2 wl:Q2 .
  ?item wlt:P1 ?nature .
  ?item wlt:P39 ?etat .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
GROUP BY ?natureLabel ?etatLabel
ORDER BY ?natureLabel ?etatLabel

Essayez !

Codes

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

SELECT ?item ?itemLabel ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q17 .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Lois ordinaires

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

SELECT ?item ?itemLabel ?date_texte ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q16 .
  OPTIONAL { ?item wlt:P27 ?date_texte } .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Lois organiques

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

SELECT ?item ?itemLabel ?date_texte ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q15 .
  OPTIONAL { ?item wlt:P27 ?date_texte } .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Constitutions

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

SELECT ?item ?itemLabel ?date_texte ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q14 .
  OPTIONAL { ?item wlt:P27 ?date_texte } .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Lois constitutionnelles

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

SELECT ?item ?itemLabel ?date_texte ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q13 .
  OPTIONAL { ?item wlt:P27 ?date_texte } .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Ordonnances

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

SELECT ?item ?itemLabel ?date_texte ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q19 .
  OPTIONAL { ?item wlt:P27 ?date_texte } .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Décrets-lois

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

SELECT ?item ?itemLabel ?date_texte ?vigueurLabel
WHERE {
  ?item wlt:P1 wl:Q18 .
  OPTIONAL { ?item wlt:P27 ?date_texte } .
  OPTIONAL { ?item wlt:P39 ?vigueur } .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" } .
}
ORDER BY DESC(?date_texte)

Essayez !

Correspondances cid ↔ items Wikibase

PREFIX wl: <http://wikilex.seb35.fr/entity/>
PREFIX wlp: <http://wikilex.seb35.fr/prop/>
PREFIX wlps: <http://wikilex.seb35.fr/prop/statement/>
PREFIX wlpr: <http://wikilex.seb35.fr/prop/reference/>

SELECT ?cid ?item
WHERE {
  ?item wlp:P21 [
      wlps:P21 ?cid ;
      #prov:wasDerivedFrom [
      #  wlpr:P10 wl:Q22
      #]
    ]
}

Essayez !

Correspondances WikiLex ↔ Wikidata

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

SELECT ?item ?itemLabel ?itemWikidata
WHERE {
  ?item wlt:P1 [ wlt:P2 wl:Q2 ] .
  ?item wltn:P3 ?itemWikidata .
  ?item wlt:P27 ?date .
  OPTIONAL { ?item rdfs:label ?itemLabel FILTER(LANG(?itemLabel) = "fr") }
}
ORDER BY ?date

Essayez !