J'essaie d'apprendre SPARQL et j'utilise rdflib de python pour s'entraîner. J'ai fait quelques essais, mais toute requête ASK semble toujours me donner un résultat vrai. Par exemple, j'ai essayé les suivantes:ASK requêtes SPARQL dans rdflib
#!/usr/bin/python
# -*- coding: utf-8 -*-
import rdflib
mygraph=rdflib.Graph();
mygraph.parse('try.ttl',format='n3');
results=mygraph.query("""
ASK {?p1 a <http://false.com>}
""")
print bool(results)
Le résultat est vrai, même s'il n'y a pas de sujet de type false.com dans « try.ttl ». Quelqu'un peut-il m'expliquer pourquoi? Merci d'avance pour votre aide! MISE À JOUR: En lisant le manuel de rdflib, j'ai découvert que les résultats sont de type liste et (dans mon cas) devraient contenir un seul booléen avec la valeur de retour de la requête ask. J'ai essayé ce qui suit: pour x dans les résultats: impression x Et j'ai "Aucun". Je suppose que je n'utilise pas la méthode de requête de la bonne manière.
Quelle version de rdflib utilisez-vous? –