该存储库称为
scalability_10K。创建存储库并完成数据加载后,我配置 GeoSPARQL 插件并使用以下 2 个 SPARQL 语句启用它:
: PREFIX : <http://www.ontotext.com/plugins/geosparql#>
INSERT DATA { [] :ignoreErrors "true" . };
INSERT DATA { [] :enabled "true" . };
INSERT DATA { [] :prefixTree "geohash"; :precision "10" . };
INSERT DATA { [] :maxBufferedDocs "5000" . };
INSERT DATA { [] :ramBufferSizeMB "512.0" . };
: PREFIX : <http://www.ontotext.com/plugins/geosparql#>
INSERT DATA { [] :enabled "true" . }
整个过程是通过Java执行的,启用GeoSPARQL插件后,我收到以下输出,这基本上证实了一切都按预期进行:
10:15:53.811 [main] INFO com.ontotext.plugin.GeoSPARQL - >>>>>>>> GeoSPARQL: Initializing Lucene indexer...
10:15:53.953 [main] INFO com.ontotext.plugin.GeoSPARQL - >>>>>>>> GeoSPARQL: Lucene indexer initialized!
10:15:53.954 [main] INFO com.ontotext.plugin.GeoSPARQL - >>>>>>>> GeoSPARQL: Initializing indexing process...
10:15:56.129 [main] INFO com.ontotext.plugin.GeoSPARQL - >>>>>>>> GeoSPARQL: Indexing completed!
根据我正在使用的GraphDB Free v9.11.1和最新的v10.3的相关在线文档,为了检查当前的插件配置,我们应该使用以下查询:
PREFIX geosparql: <http://www.ontotext.com/plugins/geosparql#>
SELECT DISTINCT * WHERE {
[] geosparql:currentPrefixTree ?tree;
geosparql:currentPrecision ?precision;
}
在我的例子中返回以下结果:同样,{repo-dir}./storage/GeoSPARQL/v3/config.properties 文件的内容为:
#GeoSPARQL configuration
#Fri Oct 13 10:15:56 EEST 2023
precision=10
prefixtree=GEOHASH
ramBufferSizeMB=512.0
prefixtree.current=QUAD
precision.current=11
enabled=true
ignoreErrors=true
maxBufferedDocs=5000
基本上,这里的问题是 prefixtree.current / geoSparql:currentPrefixTree 和 precision.current / geoSparql:currentPrecision:
泰奥菲洛斯·约安尼迪斯
期望 {repo-dir}./storage/GeoSPARQL/v3/config.properties 会有:
precision=11
prefixtree=QUAD
prefixtree.current=GEOHASH
precision.current=10
我得到了这个:
precision=10
prefixtree=GEOHASH
prefixtree.current=QUAD
precision.current=11
prefixtree.current=QUAD
precision.current=11
因为这些是默认值。
例如:
PREFIX geoSparql: <http://www.ontotext.com/plugins/geosparql#>
INSERT DATA { [] geoSparql:currentPrefixTree "geohash" . }
INSERT DATA { [] geoSparql:currentPrecision "11" . }
currentPrefixTree和currentPrecision参数指的是最后建立的索引的值。另一方面, prefixTree 和 precision 指的是索引构建期间使用的树的实现,在重建之前存储值。