Skip to content

PFE Recherche d'une ontologie géographique et des données

descl edited this page Nov 28, 2012 · 1 revision

OntologieGeographique

  • 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