===== Sites/Données =====
Un exemple de [[http://live.dbpedia.org/page/Italy|page DBPedia (live) concernant l'Italie]]
[[http://eurostat.linked-statistics.org/|Eurostat linked data]]
[[http://datahub.io/dataset/linked-nuts|Linked NUTS]]
[[http://ec.europa.eu/eurostat/ramon/index.cfm?TargetUrl=DSP_PUB_WELC|RAMON
Eurostat's Metadata Server ]]
==== Le site utilisé – sans SPARQL ====
http://estatwrap.ontologycentral.com/
http://estatwrap.ontologycentral.com/table_of_contents.html
====== Un jeu de données de test ======
http://www.lespetitescases.net/ou-s-amuser-avec-sparql
Un point d'accès:
http://wifo5-03.informatik.uni-mannheim.de/eurostat/
\\
* Vérifier quelle est la date de ces données: la valeur de la population totale de la Suisse est celle de **2004** ([[http://www.bfs.admin.ch/bfs/portal/de/index/themen/01/02/blank/key/bevoelkerungsstand/02.Document.141977.xls|données suisses sur dix ans]])
* Comparer avec les données de dbpedia
PREFIX countries:
SELECT * WHERE {
countries:Deutschland ?p ?o
}
SELECT DISTINCT ?property ?hasValue ?isValueOf
WHERE {
{ ?property ?hasValue }
UNION
{ ?isValueOf ?property }
}
ORDER BY (!BOUND(?hasValue)) ?property ?hasValue ?isValueOf
PREFIX countries:
SELECT DISTINCT ?name ?geocodeProvince ?parentCountryGeocode ?populationTotal WHERE {
?s rdf:type eurostat:regions.
?s eurostat:name ?name.
?s eurostat:geocode ?geocodeProvince.
?s eurostat:population_total ?populationTotal.
?s eurostat:parentcountry ?parentCountry.
?parentCountry eurostat:geocode ?parentCountryGeocode
}
ORDER BY ?parentCountryGeocode ?name
PREFIX countries:
SELECT
# MAX(?s) (count(*) as ?nombre) ?geocodeProvince
DISTINCT (MIN(?s) as ?identifiant) (GROUP_CONCAT(?name ; separator="|") as ?concatName) ?geocodeProvince (MIN(?parentCountryGeocode) as ?siglePays) (MIN(?populationTotal) as ?population) (count(*) as ?nombre)
WHERE {
?s rdf:type eurostat:regions.
?s eurostat:name ?name.
?s eurostat:geocode ?geocodeProvince.
?s eurostat:population_total ?populationTotal.
?s eurostat:parentcountry ?parentCountry.
?parentCountry eurostat:geocode ?parentCountryGeocode
}
GROUP BY ?geocodeProvince
ORDER BY ?parentCountryGeocode ?name ?geocodeProvince
====== Requêtes dans Fuseki ======
PREFIX dc:
PREFIX rdfs:
PREFIX meg:
PREFIX apf:
PREFIX eus:
PREFIX xsd:
PREFIX owl:
PREFIX rdf:
PREFIX fn:
PREFIX eu_man:
SELECT ?country
WHERE
{ SERVICE
{ ?country rdf:type eu_man:countries }
}
LIMIT 5
PREFIX...
SELECT ?country ?sameAs
WHERE
{ SERVICE
{ ?country rdf:type eu_man:countries
OPTIONAL
{ ?country owl:sameAs ?sameAs
FILTER contains(xsd:string(?sameAs), "dbpedia")
}
}
}
LIMIT 10
PREFIX ...
SELECT ?country ?label ?sameAs
WHERE
{ SERVICE
{ ?country rdf:type eu_man:countries.
?country rdfs:label ?label
OPTIONAL
{ ?country owl:sameAs ?sameAs
FILTER contains(xsd:string(?sameAs), "dbpedia")
}
}
}
PREFIX...
CONSTRUCT
{ ?country rdfs:label ?label .
?country owl:sameAs ?sameAs .}
WHERE
{ SERVICE
{ ?country rdf:type eu_man:countries .
?country rdfs:label ?label
OPTIONAL
{ ?country owl:sameAs ?sameAs
FILTER contains(xsd:string(?sameAs), "dbpedia")
}
}
}
PREFIX...
INSERT {
GRAPH meg:countries_20141014 {
?country rdfs:label ?label .
?country owl:sameAs ?sameAs .
}
}
WHERE
{ SERVICE
{ ?country rdf:type eu_man:countries .
?country rdfs:label ?label
OPTIONAL
{ ?country owl:sameAs ?sameAs
FILTER contains(xsd:string(?sameAs), "dbpedia")
}
}
}
PREFIX...
SELECT *
WHERE
{ GRAPH
{ ?s ?p ?o }
}
====== Vider un graphe sous Fuseki ======
ATTENTION : la base est ainsi vidée
DELETE
WHERE {?s ?p ?o}
Vérifier qu'elle est vide :
SELECT *
WHERE {?s ?p ?o}
Avec graphe
DELETE WHERE
{
GRAPH ?g {
?s ?p ?o .
}
}
Vérifier que le graphe est vide :
SELECT *
WHERE
{ GRAPH ?g
{ ?s ?p ?o }
}