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 :
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")
}