Rdf 使用多个过滤器加速SPARQL查询?
有没有一种方法可以加速像这样的SPARQL查询Rdf 使用多个过滤器加速SPARQL查询?,rdf,sparql,semantic-web,dbpedia,Rdf,Sparql,Semantic Web,Dbpedia,有没有一种方法可以加速像这样的SPARQL查询 PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX xsd: <
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
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 <= 0.05 && 45.9634177 - xsd:float(?lat) <= 0.05
&& xsd:float(?long) - 10.90836034 <= 0.05 && 10.90836034 - xsd:float(?long) <= 0.05
).
FILTER langMatches( lang(?label), "EN" ).
FILTER langMatches( lang(?abstract), "EN" ).
}
前缀geo:
前缀rdfs:
前缀dbpedia owl:
前缀xsd:
选择?主题?标签?横向?纵向?纵向?摘要
何处{
?主题地理位置:lat?lat。
?主题地理:长?长。
?主题rdfs:标签?标签。
?主题dbpedia owl:摘要?摘要。
滤器(
xsd:float(?lat)-45.9634177这是您针对公共DBpedia端点运行的吗?您知道哪些东西使它运行得比您希望的慢吗?是否有任何部分不重要(例如,我确信,删除所有过滤器会使一切都更快,但可能也会给您带来您不想要的结果:)?一个可能也会加快速度的特殊事情是将?subject
限制为某一类型,例如,如果您只对城镇感兴趣,请添加?subject a
此查询的运行速度有多慢?当我在DBpedia的SPARQL端点上运行它时,它似乎返回得比较快。