[ 
https://issues.apache.org/jira/browse/JENA-2230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17466110#comment-17466110
 ] 

Greg Albiston commented on JENA-2230:
-------------------------------------

Thank you for adding this in. It is a big step closer to {{fuseki-geosparql}} 
not being needed (and possibly the data loading command moving to {{jena-cmd 
}}or equivalent).

About GeoSPARQL's handling of update, it is only the spatial index that is a 
concern. The rest of the functionality checks the dataset on-demand as part of 
the SPARQL query engine's property and filter functions.

When setting up the {{fuseki-geosparql}} application, it wasn't clear, or 
documented as far as I could tell, how to hook into update queries to add or 
remove geometries to the spatial index.  At the time, the JTS library only 
offered a read-only (after setup) StrTree and a write QuadTree (with the latter 
requiring additional filter checks for validity). Since Fuseki at the time 
required a restart when using inferencing with updates, the same approach was 
followed for the use of spatial indexes and the StrTree selected.

The JTS spatial indexes have a common interface, so switching to one of the 
alternatives should be straightforward and several more have been implemented 
since (see {{{}org.apache.jena.geosparql.spatial.SpatialIndex in GeoSPARQL 
module and org.locationtech.jts.index [JTS 
library|https://locationtech.github.io/jts/javadoc/org/locationtech/jts/index/package-frame.html]{}}}).

It then just comes down to how the SPARQL query engine notifies of update 
queries, so these can be passed to the spatial index. The spatial index is 
stored in the Dataset Context during setup and provided to the property and 
filter functions during querying.

If I can be pointed in the right direction then I can look to resolve updating 
the spatial index?

> Assembler for GeoSPARQL
> -----------------------
>
>                 Key: JENA-2230
>                 URL: https://issues.apache.org/jira/browse/JENA-2230
>             Project: Apache Jena
>          Issue Type: New Feature
>          Components: GeoSPARQL
>    Affects Versions: Jena 4.3.2
>            Reporter: Andy Seaborne
>            Assignee: Andy Seaborne
>            Priority: Major
>             Fix For: Jena 4.4.0
>
>
> An assembler for the GeoSPARQL engine.
> This is for {{jena-geosparql}}, making it a loadable module for Jena and 
> usable with any Fuseki server.
> jena-fuseki-geosparql and its command line are unchanged.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to