Bonjour
Je souhaite afficher les POI avec leurs descriptions.
J’ai pris un petit rdf. J’ai 431 Poi:
PREFIX rdfs: http://www.w3.org/2000/01/rdf-schema#
PREFIX rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
PREFIX : https://www.datatourisme.gouv.fr/ontology/core#
PREFIX dc: http://purl.org/dc/elements/1.1/
SELECT (COUNT(?nom) as ?pCount)
WHERE {
?nom rdf:type :PointOfInterest.
}
Résultat 431
Mais je n’arrive pas à afficher les descriptions:
PREFIX rdfs: http://www.w3.org/2000/01/rdf-schema#
PREFIX rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
PREFIX : https://www.datatourisme.gouv.fr/ontology/core#
PREFIX dc: http://purl.org/dc/elements/1.1/
SELECT
?nom ?description
WHERE {
?nom rdf:type :PointOfInterest.
?obj_event :hasDescription [
dc:description ?description
]
}
J’obtient 57323.
J’arrive donc bien à afficher les POI mais pas à afficher leurs descriptions… pourriez-vous me guider ?
merci
je cherche également afficher la liste de tout les thèmes présent… par avance merci
Bonjour,
Pour commencer, il s’agit d’une requête SPARQL et non GraphQL comme indiqué dans le titre du message.
Pour afficher les descriptions liées à chacun des POI, il faut que les variables sujets utilisées dans le corps WHERE de la requête soient identiques, car elles référencent lamême ressource :
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX : <https://www.datatourisme.gouv.fr/ontology/core#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT ?poi ?description
WHERE {
?poi rdf:type :PointOfInterest.
?poi :hasDescription [
dc:description ?description
]
}
Pour afficher la liste des thèmes :
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX : <https://www.datatourisme.gouv.fr/ontology/core#>
SELECT ?theme ?label
WHERE {
?theme rdf:type :Theme.
?theme rdfs:label ?label
}
Cordialement.
merci pour votre retour,
mais je me rend compte que beaucoup de POI n’ont pas de theme, mais des sous-classe (les rdf:type).
C’est possible de connaitre, par exemple, les classe enfant de :
DATAtourisme ( a pour sous-classes
Evènement commercial c, Evènement professionnel d’entreprise c, Evènement social c, Évènement culturel c, Évènement sports et loisirs c )
Sauf erreur de ma part ces informations là ne figure pas dans le .rdf que j’ai généré
Par avance, merci