geordfbench

GeoRDFBench Framework: Geospatial Semantic Benchmarking Simplified

https://github.com/tioannid/geordfbench

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.3%) to scientific vocabulary

Keywords

benchmark-framework geosparql rdf rdf-store sparql
Last synced: 6 months ago · JSON representation ·

Repository

GeoRDFBench Framework: Geospatial Semantic Benchmarking Simplified

Basic Info
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 2
Topics
benchmark-framework geosparql rdf rdf-store sparql
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation

README.md

GeoRDFBench Framework: Geospatial Semantic Benchmarking Simplified

License DOI Website JSON Specs Endpoint Paper

GeoRDFBench can be used by researchers and practitioners interested in Semantic Benchmarking with SPARQL language. The framework however provides unique features for the geospatial aspects of RDF stores that support the GeoSPARQL standard. Documentation for the project is maintained at our GeoRDFBench web site.

For a quick acquaintance with the platform, please run the dockerized example at dockerized example which exhibits running a GeoSPARQL experiment with the RDF4J RDF store against the Scalability 10K dataset of the Geographica 2 benchmark.

The GeoRDFBench Framework Samples is a maven project using GeoRDFBench's runtime as dependence and showcases the use of the JSON Generator's API for constructing the workload specification for the LUBM(1, 0) benchmark.

The GeoRDFBench web site also provides the Multiple stores against LUBM(1, 0) Workload dockerized example showcasing the use of GeoRDFBench to run experiments with RDF4J, GraphDB and JenaGeoSPARQL against LUBM(1, 0) workload.

News

There is a new JSON Specification Library Endpoint module. Its main features are:

  • It's a JavaScript module running on Node.js JS runtime environment and takes advantage of the Express web framework.
  • It allows the deployment of the JSON Specification Library to a remote server, different from the experiments server, therefore promoting a more distributed approach to the GeoRDFBench Framework's operation.
  • The user can choose the JSON Specification Library location which holds the json_defs structure, the endpoint's listening port and configure which CRUD operations are enabled for each specification category. Currently the implemented operations are: (C)reate, (R)ead and (D)elete.
  • The experiment JSON specification arguments can now also be REST API URLs from the endpoint instead of file paths. An example can be found in the RunRDF4JExperimentRemoteSpecsTest test class of the RDF4JSUT module.
  • The user can find details for the API in the Swagger (OpenAPI Specification) documentation
  • The endpoint implements a REST API which currently allows GET operations, such as:

Next Steps

  • New capabilities:

    • a user interface module to be used as a front-end with the new JSON Specs Endpoint which will further assist the interactive generation and modification of JSON specifications,
    • implement the remaining Update endpoint module's operation on JSON specification libraries,
    • support for the Hadoop file system,
    • a fourth Spark-based framework API, so that Spark-based distributed GeoSPARQL solutions, such as Strabo 2 can be tested, and
    • inference support for RDF modules
  • New RDF Modules for SPARQL/GeoSPARQL:

  • New Semantic Languages:

Sustainability plan and limitations

A full list of issues can be found here. Their status can be followed up in a GitHub Project.

GeoRDFBench's runtime was created to support:

  • RDF store integration: fast integration of new or updated RDF stores by incorporating the common logic of working with RDF repositories through any of the well-known RDF Java Frameworks: OpenRDF Sesame, Eclipse RDF4J, Apache Jena.
  • Benchmark specification Ser/Der: easy construction of GeoSPARQL/SPARQL benchmark specifications and even easier serialization/deserialization of these JSON specification files, increasing the reusability of these specifications and equally important improving the repeatability of experiments and confidence on experiment results.

Current limitations include the non automatic serialization/deserialization of the benchmark environment (host, os, RDF store components) specifications and the lack of support for distributed RDF stores.

Owner

  • Name: Theofilos Ioannidis
  • Login: tioannid
  • Kind: user
  • Location: Athens, Attica, GREECE

Dpl in Electrical Engineering, Aristotle Univ. of Thessaloniki, Macedonia, GREECE MSc in Information Systems Enginnering, UMIST, Manchester, UK

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Ioannidis"
  given-names: "Theofilos"
  orcid: "https://orcid.org/0000-0002-1754-8748"
title: "GeoRDFBench Framework"
version: 1.1.0
doi: 10.5281/zenodo.1234
date-released: 2024-08-06
url: "https://github.com/tioannid/geordfbench"

GitHub Events

Total
  • Create event: 7
  • Release event: 1
  • Issues event: 13
  • Watch event: 1
  • Member event: 1
  • Issue comment event: 8
  • Push event: 23
  • Pull request event: 7
Last Year
  • Create event: 7
  • Release event: 1
  • Issues event: 13
  • Watch event: 1
  • Member event: 1
  • Issue comment event: 8
  • Push event: 23
  • Pull request event: 7