Skip to content

cognizone/semanticz-connectors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RDF Store Connectors

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 connectors
  • semanticz-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 implementation
    • semanticz-connector-graphdb - SparqlService-based implementation
    • semanticz-connector-stardog - SparqlService-based implementation
    • semanticz-connector-jenamemory - SparqlService-based implementation, RdfStoreService implementations
    • semanticz-connector-virtuoso - SparqlService implementation, RdfStoreService implementations
  • examples - project exemplifying the usage.

Building

./gradlew clean build

Usage

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:

  1. 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")
  1. 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.

About

Connectors to SPARQL services

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages