title: Speeding up a SPARQL query with multiple filters?
body: <p>Is there a way to speed up a SPARQL query like this one?</p>
  
  <pre><code>PREFIX geo: &lt;http://www.w3.org/2003/01/geo/wgs84_pos#&gt;         
  PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;           
  PREFIX dbpedia-owl: &lt;http://dbpedia.org/ontology/&gt;             
  PREFIX xsd:  &lt;http://www.w3.org/2001/XMLSchema#&gt;               
  SELECT ?subject ?label ?lat ?long ?abstract                    
  WHERE {                                                        
    ?subject geo:lat ?lat      .                                   
    ?subject geo:long ?long    .                                   
    ?subject rdfs:label ?label .                                   
    ?subject dbpedia-owl:abstract ?abstract .                      
    FILTER(
            xsd:float(?lat)  - 45.9634177 &lt;= 0.05 &amp;&amp; 45.9634177 - xsd:float(?lat)  &lt;= 0.05 
         &amp;&amp; xsd:float(?long) - 10.90836034 &lt;= 0.05 &amp;&amp; 10.90836034 - xsd:float(?long) &lt;= 0.05 
    ).                                                           
    FILTER langMatches( lang(?label), "EN" ).   
    FILTER langMatches( lang(?abstract), "EN" ).                       
  }
  </code></pre>