2017-05-10 6 views
1

Ich versuche SPARQL Endpunkte von offenen Bildungsressourcen abzufragen, um Ressourcen mit in ihren Beschreibungen eine bestimmte Zeichenfolge zu wählen. Da ich an Beschreibungen in Französisch arbeite, habe ich ein Problem mit einer Zeichenfolge mit Akzentbuchstaben. Zum Beispiel in dieser Abfrage SPARQL:Sparql Abfrage/Akzent Zeichen

SELECT DISTINCT ?s ?o WHERE { 
    ?s dc:description ?o. 
    FILTER (regex(str(?o),"structure de donnée", "i")) 
} 

Die é werden à © und dann wird die Abfrage nicht die Zeichenfolge in den Ressourcen Beschreibungen erkennen.

Wie kann ich dieses Problem lösen? Danke im Voraus.

+2

Das klingt wie ein Codierungsproblem zwischen dem Editor und dem SPARQL-Parser. Welche Software benutzen Sie? –

+0

Ich schreibe meine Abfragen in diesem Sparql-Endpunkt: http://semunt.supelec.fr/portal/sparql/ – hiba

Antwort

1

Sprechen sehr grob:

  1. SNORQL GUI sendet SPARQL Query mit der Funktion encodeURIComponent Javascript codiert.
  2. Sesame SPARQL-Endpunkt geht davon aus, dass die SPARQL-Abfrage mit der JavaScript-Funktion escape codiert wurde.
  3. Später geht SNORQL GUI davon aus, dass seine eigene Abfrage mit der escape Javascript-Funktion codiert wurde.

Siehe this fiddle. Übrigens gibt es in diesem Endpunkt nichts über "structure de donnée", stattdessen schreibe ich "structure des protéines".

Ich weiß nicht, wie Sie diesen Endpunkt auf eine bequeme Weise verwenden können. Um das Problem zu umgehen, können Sie in der SNORQL GUI so etwas schreiben:

SELECT DISTINCT ?s ?o WHERE { 
    ?s dc:description ?o. 
    FILTER (regex(str(?o), "structure des prot\u00e9ines", "i")) 
}