Skip to content

riccardotommasini/yasper

Repository files navigation

Yet Another RDF Stream Processing Engine: YASPER

YASPER is a library to build RDF Stream Processing (RSP) Engines according with the reference model RSP-QL 1.

YASPER is inspired by the OWL API, and other work that aim at spreading the Semantic Web (Stream Reasoning) research by means of practical and usable software tools.

In this repository, the following projects are present:

  • yasper-core, which contains the interfaces and abstractions required to develop your RSP engine.
  • yasper-simple, which is an reference implementation that aims at showing yasper-core's usage by providing it.polimi.deib.rsp.test.examples.
  • yasper-esper, which is an implementation that uses Esper as a windowing engine and relies on the following modules
    • Jasper (AKA CSPARQL Engine 2.0): this RSP engine uses Apache Jena to execute SPARQL-like queries over RDF Streams

    • Seraph: this RSP engine uses Neo4J to execute Cypher-like queries over RDF Streams Experimental

  • yasper-calcite: which uses Apache Calcite and Ontopic to evaluate SPARQL-like queries over virtual RDF Streams.

Futher adoption of YASPER will be listed below. A on-going documentation is also available.

YASPER is an open and ongoing project. Welcome adoption as well as suggestion or request.

Install Using Maven

 <repositories>
   <repository>
    <id>jitpack.io</id>
       <url>https://jitpack.io</url>
   </repository>

 </repositories>
<dependency>
   <groupId>com.github.riccardotommasini.yasper</groupId>
     <artifactId>yasper-core</artifactId>
       <version>${tag}</version>
 </dependency>

Cite

DOI

References

[1] http://jeanpi.org/wp/media/rspql_ijswis_dellaglio_2015.pdf