J'ai un IRI qui a une barre oblique dans l'IRI:Slash dans l'IRI (SPARQL)
Exemple triple
:name/name1 :hasCity :City.
Je veux trouver tous les noms qui ont la barre oblique en eux.
J'ai essayé la requête:
select ?name {?name ?pred ?obj FILTER regex(str(?name),"/")}
Cela me donne tous les noms, même si elles ne sont pas/
Le j'ai essayé:
select ?name {?name ?pred ?obj FILTER regex(str(?name),"//")}
cela donne aussi moi tous les noms, y compris ceux qui ne disposent pas d'un/
Le j'ai essayé:
select ?name {?name ?pred ?obj FILTER regex(str(?name),"\/")}
pour que je reçois l'erreur: séquence d'échappement Bad dans une courte chaîne double cité à « " \ »
Y at-il une bonne façon d'obtenir ceux avec « seulement/» dans la partie après le préfixe IRI? Question de suivi: Existe-t-il un moyen d'interroger ces noms sans que sparql ne renvoie une erreur?
court IRIs qui commencent par « : » s'élargie à IRIs complète en ajoutant l'espace de noms par défaut devant eux. Dans la plupart des cas, l'espace de noms contient déjà des caractères "/" (http: // ou fichier: /) et votre expression régulière correspondra donc à un tel IRI. – CaptSolo
BTW "/" est une barre oblique (ou simplement une barre oblique) non antislash. – CaptSolo
@DRSK: Voulez-vous dire slash '/' ou backslash '\'? Si vous voulez vraiment dire slash '/', cela ne fonctionnera pas pour les URI car ils contiennent généralement des barres obliques après la définition du protocole. Sinon, veuillez éditer votre question. – AKSW