Eclipse RDF4J version 4.0.0-M1 API specification

Eclipse RDF4J™ is a modular Java framework for working with RDF, SPARQL, SHACL, and related languages and tools. This is the reference Javadoc for its core APIs and utility classes.

  • The RDF Model API provides the basic building blocks for manipulating RDF data in Java.
  • The Repository API is the central access point for RDF4J-compatible RDF databases (a.k.a. triplestores), as well as for SPARQL endpoints.
  • Rio is RDF4J's RDF Parser/Writer toolkit.
  • The SAIL API is a collection of interfaces designed for low-level transactional access to RDF data.

For more information, including tutorials on every aspect of the framework, see the RDF4J Documentation.

Package
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Package offering various locking scheme implementations.
 
 
 
 
 
 
 
 
 
 
 
 
 
Common classes and interfaces for transaction settings
 
 
 
 
 
 
 
 
 
 
A command line console tool for querying and updating local or remote RDF4J repositories.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The RDF Model API
Abstract base classes for RDF Model API interfaces.
Utility classes for handling datatypes.
Default implementations of the RDF model interfaces
Helper classes for working with RDF models.
Re-usable constants for various well-known RDF vocabularies.
Interfaces and classes for handling queries and query results.
Abstract Query Algebra model.
 
 
 
 
 
 
 
 
 
 
Functions for casting values to various XML Schema datatypes
 
 
 
 
 
 
 
Functionality to convert tuple query results to and from the Data Access Working Group Test Result Set RDF Vocabulary
 
 
 
 
The rdf4j SPARQL 1.1 parser.
 
 
 
 
 
Parsers and writers for the SPARQL Query Results XML Format
 
 
 
 
This package contains classes for working with RDF4J query objects.
This package is deprecated.
 
This package contains classes for rendering RDF4J query objects as SPARQL queries.
The Repository API: the main API for accessing rdf databases and SPARQL endpoints.
Abstract base classes and wrappers for the main Repository API interfaces.
Repository configuration interfaces.
A repository wrapper with convenience functions for handling contexts.
 
A repository wrapper which supports auto-loading of datasets specified in a query.
 
 
Interfaces for notification/interception of events happening on Repositories and RepositoryConnections
Wrapper/adapter base implementations.
 
 
A repository that serves as a proxy client for a remote repository on an RDF4J Server.
 
 
Functionality for Repository lifecycle management and sharing.
 
 
Repository implementation for local RDF databases that implement the SAIL SPI.
 
Helper and utility classes for the SailRepository
A Repository that serves as a SPARQL endpoint client.
 
 
 
Helper classes for working with Repositories.
Rio: The RDF4J parser/writer API.
Parser/writer for the RDF4J binary RDF format.
Various DatatypeHandler implementations.
Parser/writer for the HDT v1.0 format.
Provides helpers classes for Rio.
Parser/writer for the JSON-L format.
Various LanguageHandler implementations for processing language-tags.
Writer for the Notation-3 (N3) format.
 
Parser/writer for the N-Quads format.
Parser/writer for the N-Triples format.
Parser/writer for the RDF/JSON format.
Parser/writer for the RDF/XML format.
Pretty-printing for the RDF/XML format.
Parser/writer for the TriG format.
 
Parser/writer for the TriX format.
Parser/writer for the Turtle format.
 
 
RDF Storage And Inference Layer (RDF Sail): a set of interfaces defining an SPI for RDF databases.
Base functionality for Sail implementations that require multi-versioned concurrency control (MVCC).
 
 
ElasticSearch index for the LuceneSail.
 
Elasticsearch store for string triples
 
 
Elasticsearch store for string triples
 
 
 
 
 
 
 
Abstract base implementation and internal helper classes for Sail implementations.
 
Forward-chaining inferencers, implemented as StackableSails.
 
 
A Sail implementation that supports full-text indexing via the Lucene API.
 
 
An implementation of the RDF SAIL API that uses main memory for storage.
 
 
 
The Native Store.
 
 
 
 
A Sail implementation for SHACL constraint checking.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Core classes and interfaces for the SPARQLBuilder.
 
 
 
 
See discussion at https://github.com/eclipse/rdf4j/issues/1262
Core functions required for SPIN.
 
 
 
Rdf4J-Spring
Rdf4j-Spring DAO
 
 
 
 
 
 
 
 
 
 
 
 
 
Rdf4j-Spring OperationCache
Rdf4j-Spring OperationLog
 
 
 
Rdf4j-Spring Pool
Rdf4j-Spring Repository
 
 
Rdf4j-Spring ResultCache
 
 
 
 
Rdf4J-Spring Tx
 
 
This package contains different approaches for generating UUIDs.