Avatargot le 29 septembre, 2007 - 12:12

Merci pour ton commentaire. Je suis d'accord avec toi sur l'avantage de SPARQL que tu cites, même si il ne représente pas le principal à mes yeux. Mais, j'avoue ne pas m'être plongé dans cette possibilité de SPARQL.

En revanche, je suis en désaccord avec la fin de ton commentaire, il est déjà possible d'interroger deux sources de données différentes avec une seule requête, même si c'est encore très expérimental. La syntaxe le permet via la fonction GRAPH voici un test avec Geonames et Dbpedia :

Lien vers le résultat de la requête

Et la requête sparql correspondante :

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX geonames: <http://www.geonames.org/ontology#>
SELECT ?francais ?grec ?population ?abstract
FROM <http://sws.geonames.org/2988507/about.rdf>
WHERE
{
<http://sws.geonames.org/2988507/> geonames:alternateName ?grec.
<http://sws.geonames.org/2988507/> geonames:name ?francais.
<http://sws.geonames.org/2988507/> geonames:population ?population.
<http://sws.geonames.org/2988507/> owl:sameAs ?lieu.
GRAPH ?lieu {
  ?lieu <http://dbpedia.org/property/abstract> ?abstract.
}
FILTER (lang(?grec)="el")
FILTER (lang(?abstract)="fr")
}

Un autre exemple avec Dbpedia et les données du recensement américain de 2000 : Les résultats de la requêtes

La requête correspondante :

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX census: <tag:govshare.info,2005:rdf/census/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?state ?nb ?superficie
WHERE
{
?state owl:sameAs ?etat.
?state skos:subject <http://dbpedia.org/resource/Category:States_of_the_United_States>
GRAPH ?etat {
?etat census:population ?nb.
?etat census:landArea ?superficie
}
FILTER regex(str(?etat), "usgov")
}

Répondre

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
14 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.