query-0f80357d3ad1b8c4360b07c36c6ae0fc

rq turtle/ttl

Auteurs morts en 1946 SELECT ?person (SAMPLE(?person_label) AS ?person_label) #SAMPLE prend une valeur au hasard s'il y en a plusieurs noms ou plusieurs dates de décès (GROUP_CONCAT(DISTINCT ?occupation_label ; separator = ", ") AS ?occupations) # GROUP_CONCAT va concaténer toutes les professions (SAMPLE(?dateofDeath) AS ?dateofDeath) (SAMPLE(?sitelinks) AS ?sitelinks) WHERE { ?person wdt:P31 wd:Q5 . # On cherche un être humain

# On affiche le libellé de la personne si on l'a en français ou en anglais # En option comme ça la personne ressort quand même dans les résultats OPTIONAL { ?person rdfs:label ?person_label . FILTER(LANG(?person_label) IN ("fr", "en")) . }

?person wdt:P106 ?occupation . # Cette personne a une occupation... ?occupation wdt:P31/wdt:P279 wd:Q2500638 . # ...qui est est une sous-classe de créateur

# On récupère le libellé de la profession en français et en anglais OPTIONAL { ?occupation rdfs:label ?occupation_label_fr . FILTER(LANG(?occupation_label_fr) = "fr") . } OPTIONAL { ?occupation rdfs:label ?occupation_label_en . FILTER(LANG(?occupation_label_fr) = "en") . } BIND("Profession sans label" AS ?unidentifed_occupation) .

# On prend le libellé de la profession en français en priorité, en anglais sinon. BIND(COALESCE(?occupation_label_fr, ?occupation_label_en, ?unidentifed_occupation) AS ?occupation_label) .

?person wdt:P570 ?dateofDeath . # Cet être humain a une date de mort... FILTER(YEAR(?dateofDeath) = 1946) . # dont l'année est 1946.

# Nombre de liens ?person wikibase:sitelinks ?sitelinks .

# Le service ci-dessous permet d'afficher les libellés des éléments en français si possible, # sinon en anglais. # SERVICE wikibase:label { bd:serviceParam wikibase:language "fr,en" } } GROUP BY ?person ORDER BY DESC(?sitelinks) #on regroupe par personne et on trie par date de décès

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX bd: <http://www.bigdata.com/rdf#>
# Auteurs morts en 1946
SELECT 
?person
(SAMPLE(?person_label) AS ?person_label) #SAMPLE prend une valeur au hasard s'il y en a plusieurs noms ou plusieurs dates de décès
(GROUP_CONCAT(DISTINCT ?occupation_label ; separator = ", ") AS ?occupations) # GROUP_CONCAT va concaténer toutes les professions
(SAMPLE(?dateofDeath) AS ?dateofDeath)
(SAMPLE(?sitelinks) AS ?sitelinks)
WHERE {
  ?person wdt:P31 wd:Q5 . # On cherche un être humain

  # On affiche le libellé de la personne si on l'a en français ou en anglais
  # En option comme ça la personne ressort quand même dans les résultats
  OPTIONAL {
    ?person rdfs:label ?person_label .
    FILTER(LANG(?person_label) IN ("fr", "en")) .
  }

  ?person wdt:P106 ?occupation . # Cette personne a une occupation...
  ?occupation wdt:P31*/wdt:P279* wd:Q2500638 . # ...qui est est une sous-classe de créateur

  # On récupère le libellé de la profession en français et en anglais
  OPTIONAL { ?occupation rdfs:label ?occupation_label_fr . FILTER(LANG(?occupation_label_fr) = "fr") . }
  OPTIONAL { ?occupation rdfs:label ?occupation_label_en . FILTER(LANG(?occupation_label_fr) = "en") . }
  BIND("Profession sans label" AS ?unidentifed_occupation) .

  # On prend le libellé de la profession en français en priorité, en anglais sinon.
  BIND(COALESCE(?occupation_label_fr, ?occupation_label_en, ?unidentifed_occupation) AS ?occupation_label) .

  ?person wdt:P570 ?dateofDeath . # Cet être humain a une date de mort...
  FILTER(YEAR(?dateofDeath) = 1946) . # dont l'année est 1946.

  # Nombre de liens 
  ?person wikibase:sitelinks ?sitelinks .

  # Le service ci-dessous permet d'afficher les libellés des éléments en français si possible,
  # sinon en anglais.
  # SERVICE wikibase:label { bd:serviceParam wikibase:language "fr,en" }
} GROUP BY ?person ORDER BY DESC(?sitelinks) #on regroupe par personne et on trie par date de décès

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v11("?dateofDeath"):::projected v6("?occupation") v9("?occupation_label"):::projected v7("?occupation_label_en") v3("?occupation_label_fr") v10("?occupations") v5("?person"):::projected v10("?person_label"):::projected v11("?sitelinks"):::projected v8("?unidentifed_occupation") a1((" ")) c9(["wd:Q2500638"]):::iri c5(["wd:Q5"]):::iri f0[["year-from-dateTime(?dateofDeath) = '1946^^xsd:integer'"]] f0 --> v11 v5 --"wdt:P31"--> c5 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v5 -."rdfs:label".-> v10 end v5 --"wdt:P106"--> v6 v6 --"wdt:P31"--> a1 a1 --"wdt:P279"--> c9 subgraph optional1["(optional)"] style optional1 fill:#bbf,stroke-dasharray: 5 5; v6 -."rdfs:label".-> v3 end subgraph optional2["(optional)"] style optional2 fill:#bbf,stroke-dasharray: 5 5; v6 -."rdfs:label".-> v7 end bind1[/"'Profession sans label'"/] bind1 --as--o v8 bind2[/"?occupation_label_fr?occupation_label_en?unidentifed_occupation"/] v3 --o bind2 v7 --o bind2 v8 --o bind2 bind2 --as--o v9 v5 --"wdt:P570"--> v11 v5 --"wikibase:sitelinks"--> v11 bind7[/"sample(?person_label)"/] v10 --o bind7 bind7 --as--o v10 bind8[/"?occupation_label"/] v9 --o bind8 bind8 --as--o v10 bind9[/"sample(?dateofDeath)"/] v11 --o bind9 bind9 --as--o v11 bind10[/"sample(?sitelinks)"/] v11 --o bind10 bind10 --as--o v11