======SPARQL====== Langage et protocole SPARQL (qui se prononce "sparqueul" comme sparkle en anglais). La recommandation SPARQL fournit trois outils importants pour l’échange des données : * un langage de requête sur des graphes RDF permettant de spécifier le type de données recherchées ; * des formats pour représenter les résultats d'une requête ; * un protocole pour soumettre une requête à un serveur distant et recevoir les résultats, notamment à travers le protocole HTTP. =====Serveurs SPARQL===== * [[http://fr.dbpedia.org/sparql|Serveur SPARQL de BDpedia]] * [[https://fr.wikiversity.org/wiki/SPARQL_Protocol_and_RDF_Query_Language/Travail_pratique/PHP_avec_SPARQL|Cours pour interroger des serveurs en PHP]] * [[https://project.inria.fr/corese/download/|Serveur (Corese) en local (utiliser le GUI)]] Forme des requêtes {sujet, propriété, valeur} utilisant des variables (?x) ou des valeurs : * SELECT DISTINCT * FROM uri_serveur WHERE {?s ?p ?v} LIMIT 100 =====Exemple===== Déterminer les ressources nommées "Millau" * SELECT DISTINCT * WHERE {?s rdfs:label "Millau"@fr} LIMIT 100 ^ ?s ^ ?p ^ ?v ^ Info ^ |http://fr.dbpedia.org/resource/Catégorie:Millau| | | | |http://fr.dbpedia.org/resource/Millau| | | Page sur Millau| Toutes les ressources pointant sur "Millau" par catégorie * SELECT DISTINCT ?s (count(?p) as ?nb) WHERE {?s ?p } GROUP BY $p Toutes les ressources pointant "Millau" de type "Personne" * SELECT DISTINCT //?s (count(?p) as ?nb)// WHERE {?s ?p ; a foaf:Person} //GROUP BY ?s ORDER BY ?s// ^ ?s ^ ?p ^ ?v ^ Info ^ | http://fr.dbpedia.org/resource/Auguste_Veyrier | http://dbpedia.org/ontology/deathPlace | | Décédé à | | http://fr.dbpedia.org/resource/Auguste_Veyrier | http://dbpedia.org/ontology/wikiPageWikiLink | | Autre citation | | http://fr.dbpedia.org/resource/Ayoub_Ouhafsa | http://dbpedia.org/ontology/birthPlace | | Né à | | http://fr.dbpedia.org/resource/Ayoub_Ouhafsa | http://dbpedia.org/ontology/wikiPageWikiLink | | Décédé à | | http://fr.dbpedia.org/resource/Bernard_Garnier | http://dbpedia.org/ontology/wikiPageWikiLink | | Décédé à | | http://fr.dbpedia.org/resource/Bernard_Maccario | http://dbpedia.org/ontology/wikiPageWikiLink | | Décédé à | Nombre de personnes ayant une page dans Wikipédia et un lien avec "Millau" * SELECT DISTINCT (count(?s) as ?nb) WHERE {?s ?p ; a foaf:Person} ^ ?nb ^ Info ^ | 457 | nombre au 24/06/2024 |