Grundsätzlich habe ich eine Abfrage (siehe unten), die effizient funktioniert. Ich möchte jedoch, dass meine Suche genauer ist, wo die Bezeichnung die tatsächliche Zeichenfolge "yago" ist und nicht die Zeichenfolge "yago" enthält. Ich möchte versuchen, es ohne Filter zu tun, wenn möglich, da ich denke, dass die Verwendung von FILTER länger dauert, um DBpedia abzufragen.
%Vor%Eine Schlüsselkorrektur zur ursprünglichen Antwort. Wenn Sie eine genaue Übereinstimmung mit der Sprachbezeichnung haben, funktioniert Folgendes:
%Vor%Wenn die genaue Übereinstimmung jedoch möglicherweise nicht das verwendet, was Sie möchten, unterstützt SPARQL eine Standardregex:
%Vor%... die unabhängig von der Groß- / Kleinschreibung der Zeichenfolge entspricht, und Sie können die üblichen Regex-Spiele spielen, um die erforderliche Zeichenfolgenübereinstimmung zu erhalten. (Natürlich sind andere String-Funktionen wie STRSTARTS und STRENDS effizienter, wenn sie die gewünschten Kriterien erfüllen.)