This repository contains connectors to RDF stores. Its goal is to provide unified API for accessing various back-end implementations and to optimize them in future with implementations more optimized towards individual stores.
The project structure is as follows:
semanticz-connectors-common
- common utilities and interfaces used by the individual connectorssemanticz-connectors-spring
- integration to Spring, allowing to fetch a connector as a Spring bean- individual connectors in
semanticz-connector-
modules:semanticz-connector-fuseki
-SparqlService
-based implementationsemanticz-connector-graphdb
-SparqlService
-based implementationsemanticz-connector-stardog
-SparqlService
-based implementationsemanticz-connector-jenamemory
-SparqlService
-based implementation,RdfStoreService
implementationssemanticz-connector-virtuoso
-SparqlService
implementation,RdfStoreService
implementations
examples
- project exemplifying the usage.
./gradlew clean build
The library currently supports Java 11, Jena 4, Spring 5 - full list of versions is in gradle/libs.versions.toml.
Two usage scenarios are anticipated:
- Dedicated connector usage, e.g. for gradle:
implementation("zone.cogni.semanticz:semanticz-connector-fuseki:1.0.0")
implementation("zone.cogni.semanticz:semanticz-connectors-common:1.0.0")
- Spring usage, e.g. for gradle:
implementation("zone.cogni.semanticz:semanticz-connectors-spring:1.0.0")
implementation("zone.cogni.semanticz:semanticz-connectors-common:1.0.0")
For details refer to the example project example-spring-with-fuseki.