Example of Handling Double Quotes in SPARQL Query Entity Name Subject
What?
Escape double quotes in entity name.Why?
If double quotes are not escaped properly, a syntax error will be presented.How?
Here is sample scenario:
- Load sample data:
SQL> SPARQL INSERT INTO GRAPH <http://mygraph.com> { `iri (bif:concat ('http://dbpedia.org/resource/Raiders_of_the_', '"Lost"', '_Car_Park'))` a `iri (<http://dbpedia.org/class/yago/1994Novels> )` . `iri (bif:concat ('http://dbpedia.org/resource/Raiders_of_the_', '"Found"', '_Car_Park'))` a `iri (<http://dbpedia.org/class/yago/1995Novels> )` . }; Done. -- 78 msec.
- Find triple(s) with entity name <http://dbpedia.org/resource/Raiders_of_the_"Lost"_Car_Park> by using the
iri
function:
SQL> SPARQL SELECT * FROM <http://mygraph.com> WHERE { {`iri('http://dbpedia.org/resource/Raiders_of_the_"Lost"_Car_Park')` ?a ?b} }; a b VARCHAR VARCHAR _______________________________________________________________________________ http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/class/yago/1994Novels 1 Rows. -- 47 msec.