DATAtourisme

Filtrer les POIs sur 180 communes

Je cherche la syntaxe optimale d’une requête SPARQL pour récupérer les POIs Evènement sur un ensemble de 180 communes connues par leur code Insee…

Bonjour @Raphael_GIROT

Vous pouvez vous aider de cet exemple :

CONSTRUCT {
?res http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:resource.
} WHERE {
http://www.bigdata.com/queryHints#Query http://www.bigdata.com/queryHints#optimizer « None ».
?res http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://www.datatourisme.fr/ontology/core#PointOfInterest.
?res http://www.w3.org/1999/02/22-rdf-syntax-ns#type ?6752f09de945c.
VALUES (?6752f09de945c) {
(https://www.datatourisme.fr/ontology/core#EntertainmentAndEvent)
}
?res https://www.datatourisme.fr/ontology/core#isLocatedAt ?6752f09de950a.
?6752f09de950a http://schema.org/address ?6752f09de9584.
?6752f09de9584 https://www.datatourisme.fr/ontology/core#hasAddressCity ?6752f09de95ee.
FILTER(?6752f09de95ee IN(https://www.datatourisme.fr/resource/core#12202, https://www.datatourisme.fr/resource/core#26362))
}

et compléter la liste des codes INSEE dans FILTER
Ex : https://www.datatourisme.fr/resource/core#26362
où le numéro est le code insee de la commune

Bonne continuation
Jean François

C’est parfait, ça fonctionne. Merci !
Attention aux caractères <>" qui sont échappés lors du copier/coller.

CONSTRUCT {
?res <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <urn:resource>.
} WHERE {
<http://www.bigdata.com/queryHints#Query> <http://www.bigdata.com/queryHints#optimizer> "None".
?res <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://www.datatourisme.fr/ontology/core#PointOfInterest>.
?res <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?6752f09de945c.
VALUES (?6752f09de945c) {
(<https://www.datatourisme.fr/ontology/core#EntertainmentAndEvent>)
}
?res <https://www.datatourisme.fr/ontology/core#isLocatedAt> ?6752f09de950a.
?6752f09de950a <http://schema.org/address> ?6752f09de9584.
?6752f09de9584 <https://www.datatourisme.fr/ontology/core#hasAddressCity> ?6752f09de95ee.
FILTER(?6752f09de95ee IN(<https://www.datatourisme.fr/resource/core#12145>, <https://www.datatourisme.fr/resource/core#12202>))
}