-
Notifications
You must be signed in to change notification settings - Fork 1
PFE Recherche d'une ontologie géographique et des données
descl edited this page Nov 28, 2012
·
1 revision
- L’insee propose un fichier Xls contenant toutes les communes / départements et régions http://www.insee.fr/fr/bases-de-donnees/default.asp?page=statistiques-locales/reg-dep-vil.htm
- L’insee propose aussi les infos au format RDF :) http://rdf.insee.fr/geo/ le jeu de données n’est cependant pas exploitable dans coreze en l’état, il faut supprimer les blankspace en début de chaque fichier rdf. Nous allons donc utiliser ces données qui contiennent toutes les infos necessaires à l’échelle de la France. Cependant nous aurions par exemple pu utiliser DBpedia pour avoir une réponse à l’échelle mondiale.
Comment récupérer le département quand on connaît la ville (version 0 mais qui marche):
Select ?departement WHERE{
?departement rdf:type <http://rdf.insee.fr/geo/Departement>
?departement <http://rdf.insee.fr/geo/chef-lieu> ?chefLieuDep
?chefLieuDep<http://rdf.insee.fr/geo/code_commune> ?codeChefLieu
?ville <http://rdf.insee.fr/geo/chef-lieu> ?chefLieuVille
?chefLieuVille <http://rdf.insee.fr/geo/code_commune> ?codeChefLieu
?ville <http://rdf.insee.fr/geo/nom> ?nomVille
FILTER, ‘Toulon’, ‘i’))
}
Une version 1 qui est un peut plus intelligente et qui surtout utilise toute la puissance du web sémantique:
PREFIX geo: <http://rdf.insee.fr/geo/>
SELECT DISTINCT ?nom ?type WHERE{
?entite geo:nom ?nom
?entite rdf:type ?type
{
?ville geo:nom ?nomVille
?entite geo:subdivision* ?ville
FILTER, ‘seyne’, ‘i’))
}
FILTER
}
Et la réponse associée:
<results>
<result>
<binding name='nom'><literal xml:lang='fr'>Toulon</literal></binding>
<binding name='type'><uri>http://rdf.insee.fr/geo/Arrondissement</uri></binding>
La Seyne-sur-Mer
http://rdf.insee.fr/geo/Canton
La Seyne-sur-Mer
http://rdf.insee.fr/geo/Commune
Var
http://rdf.insee.fr/geo/Departement
France
http://rdf.insee.fr/geo/Pays
Provence-Alpes-Côte d’Azur
http://rdf.insee.fr/geo/Region