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}]"}