===== 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 } }