- Setting up your development environment
This chapter gives you some pointers on how to install the RDF4J libraries and how to initialize your project.
- The RDF Model API
The RDF Model API is the core of the RDF4J framework. It provides the basic building blocks for manipulating RDF data in Java.
- The Repository API
The Repository API is the central access point for RDF4J-compatible RDF databases (a.k.a. triplestores), as well as for SPARQL endpoints.
- Parsing and Writing RDF with Rio
The RDF4J framework includes a set of parsers and writers for RDF called Rio. Rio (“RDF I/O”) is a toolkit that can be used independently from the rest of RDF4J.
- Full-text indexing with the Lucene SAIL
The LuceneSail enables you to add full text search of RDF literals to find subject resources to any Sail stack.
- Reasoning and Validation with SPIN
The SPARQL Inferencing Notation (SPIN) is a way to represent a wide range of business rules on top of an RDF dataset. These rules can be anything from constraint validation to inferred property value calculation.
- Validation with SHACL
The SHapes Constraint Language (SHACL) is a language for validating RDF graphs.
- Federation with FedX
(new in RDF4J 3.1)
FedX provides transparent federation of multiple SPARQL endpoints under a single virtual endpoint.
RDF4J offers an extended algebra for partial GeoSPARQL support. When enabled, this offers additional geospatial functionality as part of the SPARQL engine, on top of any RDF4J repository, using the well-known Spatial4J and JTS libraries for geospatial reasoning.
- RDF* and SPARQL*
(new in RDF4J 3.2)
RDF4J has (experimental) support for RDF* and SPARQL*.