GeoNovum Testbed - Tussentijdse Resultaten

6 juli 2016
Wouter Beek (wouter@triply.cc)

triply.cc

Requirements

  • Geo-queries binnen een seconde
  • De volgorde waarin beschrijvingen van objecten worden terug gegeven is significant.
  • Geo-queries in combinatie met graaf queries

Voorbeeld query

  • “Geef me de 25 dichtstbijzijnde geo-objecten en hun beschrijving.”
  • “Geef me de 25 dichtstbijzijnde monumentale gebouwen en hun beschrijving.”

Wat zijn de opties?

  1. GeoSPARQL in triple store
  2. Solr/Lucene + triple store
  3. SotA GIS libraries

GeoSPARQL in triple store

  • Antwoord tijd >5 sec.
  • Ingeschatte antwoord tijd: >300 sec.
  • Geeft alle resultaten in 1 keer terug
  • Geïntegreerd met graaf queries
  • Geen Open Source implementaties
  • Zelfs closed source implementaties zijn zeer onvolledig

live

Solr/Lucene

  • Antwoord tijd ~10 ms
  • Geeft resultaten incrementeel terug
  • Open Source
  • Niet geïntegreerd met met graaf queries

live

SotA GIS libraries

  • Antwoord tijd ~6 ms
  • Ondersteuning voor alle veelvoorkomende geo-queries (intersectie, proximiteit, bevat).
  • Geeft resultaten incrementeel terug
  • Geïntegreerd met graaf queries

live .

DONE

  • Backend:
    • HDT + SPARQL integratie
    • libgeos & libspatialindex integratie
    • Op basis v/d ClioPatria triple store
  • APIs:
    • GeoJSON
    • N-Triples
    • JSON-LD
  • Datasets:
    • Monumenten
    • Wijk- en buurtkaart 2013-2015 (CBS)
    • Gemeentegeschiedenis
  • Overzicht beschikbare datasets
  • IRI strategie (1/2)

TODO

  • IRI strategie (1/2)
  • Overzicht van de schemas
  • Overzicht van de endpoints
  • HTTP OPTIONS request
  • SPARQL voorbeelden (editor & command-line)
  • XML sitemap

Geo & SPARQL?

  • Additionele GIS queries:
    • contains
    • distance
    • intersects
    • proximity + scope
  • GeoSPARQL support (geo & graaf in dezelfde backend)