-
par contre, j'ai pas trop d'idée sur le volume de données que cette requête est sensé générer, on a 3.8M de de triplets dans la base, l'idée et de pas en ramener 40 millions comme actuellement, mais j'ai la sensation que blazegraph met bcp de temps quand même à calculer ses réponses avec ma solution...
-
presque ;p Ton filtre il doit etre en not exists et il te manque encore les "po" de ?sPointOfInterest1
CONSTRUCT { ?sPointOfInterest1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:resource ; ?po ?oo. ?s ?p ?o . } WHERE {
?sPointOfInterest1 a <http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest> .
{ ?sPointOfInterest1 a http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest ; ?po ?oo # a ?p5a3124e8cb9cd # FILTER ( http://www.w3.org/2001/XMLSchema#string(?p5a3124e8cb9cd) = "http://www.datatourisme.fr/ontology/core/1.0#EntertainmentAndEvent" ) } UNION{ ?s ?p ?o. FILTER not exists { ?s a http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest } } ?sPointOfInterest1 (!<>)+ ?s . }
-
je miam et j'arrive, mais cf mon avant dernier commentaire il te manque des triplets dans ta requette (regarde la mienne) nop ton filter "enleve" le triplet qui type en POI des triplets de la solution mais n'enlève pas les triplets des "sous Resources" qui sont des POI cest un filter not exists qui lfo
-
et au passage, je sais que t'es un peu en difficulté face aux requêtes select donc :
nawer@nawer-pc: $ curl -X POST http://localhost:9999/blazegraph/namespace/kb/sparql --data-urlencode "query=SELECT (count(*) as ?c) where {?s ?p ?o}" -H 'Accept:text/csv'
- c
- 3808916
nawer@nawer-pc: $ curl -X POST http://producteur.dt.conjecto.com:9999/blazegraph/namespace/kb/sparql --data-urlencode "query=SELECT (count(*) as ?c) where {?s ?p ?o}" -H 'Accept:text/csv'
- c
- 3809087
Edited by nawer -
?? Moi elle met plus d 'une heure pour ne pas finir (jai jamais laissé plus d une heur een fait)
CONSTRUCT { ?sPointOfInterest1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:resource. ?s ?p ?o } WHERE { ?sPointOfInterest1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest. ?sPointOfInterest1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest. ?sPointOfInterest1 (!<>)* ?s. ?s ?p ?o. }
-
CONSTRUCT { ?sPointOfInterest1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <urn:resource> . ?s ?p ?o . } WHERE { { ?sPointOfInterest1 a <http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest> ; a ?p5a3124e8cb9cd FILTER ( <http://www.w3.org/2001/XMLSchema#string>(?p5a3124e8cb9cd) = "http://www.datatourisme.fr/ontology/core/1.0#EntertainmentAndEvent" ) ?sPointOfInterest1 a <http://www.datatourisme.fr/ontology/core/1.0#PointOfInterest> } ?sPointOfInterest1 (!<>)* ?s . ?s ?p ?o }
-
toi tu regardes le temps de téléchargement des données par le serveur, mais ça veut rien dire, c'est ton navigateur qui télécharge la solution, ça veut strictement rien dire. Il faut regarder combien de temps bz met pour calculer ses solutions, il met à peine une seconde, ensuite, le temps qu'il met pour transmettre la solution est limité par l'interface réseau, le disque dur ou le machin sur lequel t'envoie l'output de la requête, mais c'est pas blazegraph, c'est ce que j'appelle "le workflow de blaise"
-
moi, pensant qu'on recevait 40 millions de données au lieu de 2 millions, je tentais de limiter la casse pour alléger son traitement mais là, blazegraph ne met qu'une seconde et tu m'assures qu'il ne sort que les 2 millions (enfin 3.8 maintenant) de résultats, donc le problème vient de Blaise, pas de blazegraph
-
CONSTRUCT { ?sPointOfInterest1 a <urn:resource>. ?s ?p ?o } WHERE { hint:Query hint:optimizer "None" { SELECT ?sPointOfInterest1 WHERE {?sPointOfInterest1 a dt:PointOfInterest} }. ?sPointOfInterest1 (!<>)* ?s. ?s ?p ?o. }
Edited by nawer
Please register or sign in to comment