Translations:Project:SPARQL/examples/77/fr

From Resistance in Belgium
 # Requête fédérée pour récupérer les informations supplémentaires depuis Wikidata
 SERVICE <https://query.wikidata.org/sparql> {
   
   # Récupère et génère les URL des identifiants externes
   OPTIONAL { 
     ?wikidata_ID wdt_wikidata:P2372 ?odisID.  # Récupère l'ODIS ID
     BIND(URI(CONCAT("https://www.odis.be/lnk/", STR(?odisID))) AS ?odisURL)  # Génère l'URL ODIS
   }
   OPTIONAL { 
     ?wikidata_ID wdt_wikidata:P6234 ?bioNationaleID.  # Biographie nationale de Belgique ID
     BIND(URI(CONCAT("https://academieroyale.be/fr/la-biographie-nationale-personnalites-detail/personnalites/", STR(?bioNationaleID), "/Vrai/")) AS ?bioNationaleURL)  # Génère l'URL de la Biographie nationale
   }
   OPTIONAL { 
     ?wikidata_ID wdt_wikidata:P214 ?viafID.  # VIAF ID
     BIND(URI(CONCAT("https://viaf.org/viaf/", STR(?viafID))) AS ?viafURL)  # Génère l'URL VIAF
   }
   OPTIONAL { 
     ?wikidata_ID wdt_wikidata:P3430 ?snacID.  # SNAC ID
     BIND(URI(CONCAT("https://snaccooperative.org/ark:/99166/", STR(?snacID))) AS ?snacURL)  # Génère l'URL SNAC
   }
   OPTIONAL { 
     ?wikidata_ID wdt_wikidata:P4724 ?maitronID.  # Maitron ID
     BIND(URI(CONCAT("https://maitron.fr/spip.php?article", STR(?maitronID))) AS ?maitronURL)  # Génère l'URL Maitron
   }
   OPTIONAL { 
     ?wikidata_ID wdt_wikidata:P1979 ?JusteID.  # Juste parmi les Nations ID
     BIND(URI(CONCAT("https://collections.yadvashem.org/en/righteous/", STR(?JusteID))) AS ?JusteURL)  # Génère l'URL Juste parmi les Nations
   }
   
   # Récupère l'article Wikipedia en français
   OPTIONAL {
     ?article_fr schema:about ?wikidata_ID ;
                 schema:inLanguage "fr" ;
                 schema:isPartOf <https://fr.wikipedia.org/> .  # Article Wikipedia en français
   }
   
   # Récupère les archives liées à la personne
   OPTIONAL {
     ?wikidata_ID wdt_wikidata:P485 ?archives.  # Récupère les archives (P485)
     ?archives rdfs:label ?archivesLabel.  # Récupère les libellés des archives
     FILTER(LANG(?archivesLabel) = "fr")  # Filtre pour les libellés en français
   }
 }