SPARQL ==== ###### tags: `HN` `TP` `univ` --- ## CESAIRE ###### DBpedia les gens nés au même endroit que A. Césaire ```sparql SELECT ?x ?y ?z WHERE { ?x a dbo:Person . ?x rdfs:label "Aimé Césaire"@fr . ?x dbo:birthPlace ?y . ?z dbo:birthPlace ?y . } LIMIT 10 ``` --- ## CESAIRE ###### DBpedia les gens nés au même endroit que A. Césaire ```sparql SELECT ?aime ?naissanceAime ?autres WHERE { ?aime rdf:type dbo:Person ; rdfs:label "Aimé Césaire"@fr ; dbo:birthPlace ?naissanceAime . ?autres dbo:birthPlace ?naissanceAime . } LIMIT 10 ``` --- ## CESAIRE ###### DBpedia lieu de mort. les lieu de mort des gens nés au même endroit que A. Césaire ```sparql SELECT ?name (SAMPLE(?nomLieuMort) AS ?nomLieuMort) WHERE { ?aime a dbo:Person ; rdfs:label "Aimé Césaire"@fr ; dbo:birthPlace ?naissanceAime . ?naissanceAime a dbo:Settlement . ?autrePersonne dbo:birthPlace ?naissanceAime ; rdfs:label ?name; dbo:deathPlace ?lieuMort . ?lieuMort a dbo:Settlement ; rdfs:label ?nomLieuMort. FILTER langMatches (lang(?name), "fr") FILTER langMatches (lang(?nomLieuMort), "fr") } ``` --- ###### DBpedia compte. Le nombre de personnes mortes au même endroit que là où est mort Gustave Eiffel. Trié par nombre, puis par années (a compte égal) ```sparql PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX dbr: <http://dbpedia.org/resource/> PREFIX dbo: <http://dbpedia.org/ontology/> SELECT (year(xsd:dateTime(?dateTa)) as ?date2order) (COUNT(DISTINCT ?tata) AS ?ccount) WHERE { ?toto a dbo:Person ; rdfs:label "Gustave Eiffel"@fr ; dbo:deathPlace ?lieu . ?lieuMort dbo:inseeCode ?code . ?tata dbo:deathPlace ?lieu ; dbo:deathDate ?dateTa . } GROUP BY year(xsd:dateTime(?dateTa)) ORDER BY DESC(?ccount) DESC(?date2order) ``` ## CESAIRE ###### DBpedia activités les activités des gens nés au même endroit que A. Césaire ```sparql SELECT ?name (SAMPLE(?nomActivite) AS ?value) WHERE { ?aime a dbo:Person ; rdfs:label "Aimé Césaire"@fr ; dbo:birthPlace ?naissanceAime . ?naissanceAime a dbo:Settlement . ?autrePersonne dbo:birthPlace ?naissanceAime ; rdfs:label ?name. ?autrePersonne dbo:knownFor|gold:hypernym ?activite. ?activite rdfs:label ?nomActivite. FILTER langMatches (lang(?name), "fr") FILTER langMatches (lang(?nomActivite), "fr") } ORDER BY ?name ``` --- ## COURBET ###### DBpedia les oeuvres de courbet ```sparql SELECT ?oeuvre ?oeuvreLabel WHERE { ?artiste a dbo:Person; rdfs:label "Gustave Courbet"@fr. ?oeuvre a dbo:Artwork; dbo:author ?artiste; rdfs:label ?oeuvreLabel. FILTER langMatches (lang(?oeuvreLabel), "fr") } LIMIT 10 ``` --- ## MONET ###### DBpedia Les dates de naissance des artistes ayant réalisé des oeuvres ayant les même sujets que les oeuvres de Monet. ```sparql SELECT DISTINCT (YEAR(?date) AS ?year) (COUNT(?year) as ?pCount) WHERE { ?monet a dbo:Person ; rdfs:label "Claude Monet"@fr . ?monetOeuvres a dbo:Artwork ; dbo:author ?monet ; dct:subject ?sujets . FILTER regex(?sujets, "^\\D*$") . ?oeuvre dct:subject ?sujets ; dbo:author ?auteurs . ?auteurs dbo:birthDate ?date . } GROUP BY ?date ORDER BY ?date ``` réunis par tranches de 20 ans ```sparql SELECT DISTINCT ?sujets ((ROUND((YEAR(?date)) / 20 )) * 20 AS ?round) (COUNT(?date) AS ?pCount) WHERE { ?monet rdf:type dbo:Person; rdfs:label "Claude Monet"@fr. ?monetOeuvres rdf:type dbo:Artwork; dbo:author ?monet; dct:subject ?sujets. FILTER(REGEX(?sujets, "^\\D*$")) ?oeuvre dct:subject ?sujets; dbo:author ?auteurs. ?auteurs dbo:birthDate ?date. } GROUP BY ?date ORDER BY (?date) ``` ## ABANDON ###### data BNF les oeuvres de la BNF qui contiennent "abandon" avec leur date de parution ```SPARQL SELECT DISTINCT ?label ?item ?date WHERE { ?item skos:prefLabel ?label . FILTER (LANG(?label) = "fr"). FILTER REGEX (?label, ".*abandon.*"). ?item foaf:focus ?itemFocus . ?itemFocus a frbr-rda:Work . ?itemFocus dcterms:date ?date . } ORDER BY DESC(?date) LIMIT 100 ``` --- ## ABANDON ###### data BNF COUNT le compte des oeuvres de la BNF qui contiennent "abandon" par date de parution ```sparql SELECT DISTINCT ?date (COUNT(?date) as ?pCount) WHERE { ?item skos:prefLabel ?label . FILTER (LANG(?label) = "fr"). FILTER REGEX (?label, ".*abandon.*"). ?item foaf:focus ?itemFocus . ?itemFocus a frbr-rda:Work . ?itemFocus dcterms:date ?date . } GROUP BY ?date ORDER BY ?date LIMIT 500 ```
{"metaMigratedAt":"2023-06-17T10:29:31.005Z","metaMigratedFrom":"Content","title":"SPARQL","breaks":true,"description":"les gens nés au même endroit que A. Césaire","contributors":"[{\"id\":\"a1f132d0-9ce0-4352-ae6f-465b7eab6b80\",\"add\":4812,\"del\":352}]"}
    163 views