2014-05-25 3 views
0

Comment vérifier et filtrer les chaînes vides à l'aide de sparql. (? Ressource)Comment vérifier si une chaîne est nulle ou vide dans une requête SPARQL?

+0

Dans le titre, vous demandez à propos de null ou vide, mais dans la question, vous ne mentionnez que des chaînes vides. Demandez-vous des valeurs qui sont '" "', ou des valeurs qui ne sont pas liées? Aussi, qu'est-ce que cela a à voir avec [tag: swrl]? Il ne semble pas avoir quelque chose à voir avec [tag: swrl], donc je supprime l'étiquette, au moins pour l'instant. –

+0

Vous êtes rigth sur [SWRL] (http://stackoverflow.com/questions/tagged/swrl), merci pour l'édition. Et je mentionne null ou vide. Parce que je peux toujours rendre ma propriété vide;) – Pepita

+1

Désolé, je ne comprends toujours pas ce que vous voulez dire. Il y a quelques problèmes que vous pourriez avoir, et votre question ne précise pas ce que vous avez. Vérifier si, par exemple, une personne a 'foaf: name' qui est' "" 'est un motif simple' select * où {? X foaf: name ""}} ', mais vérifiant si quelqu'un a * non * foaf: name 'select * où {? x <> *? x le filtre n'existe pas {? x foaf: name []}}'. Si vous avez déjà des résultats et qu'ils contiennent des bindings avec des valeurs non définies, alors vous aurez besoin de quelque chose comme 'filter bound (? name)' ou 'filter! bound (? name)', selon que vous voulez que –

Répondre

0

pour vérifier une ressource avec une propriété (? Propriété) avec une chaîne vide est:

SELECT ?resource WHERE{ ?resource ?property "" } 

J'ai développé cette réponse en utilisant les informations here et un bon endroit pour chercher à la solution de la sémantique le web est here.

Questions connexes