Skip to main content

Programming With RDF4J

  • 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.


  • GeoSPARQL

    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*.


About

Eclipse rdf4j is a powerful Java framework for processing and handling RDF data. This includes creating, parsing, scalable storage, reasoning and querying with RDF and Linked Data. It offers an easy-to-use API that can be connected to all leading RDF database solutions. It allows you to connect with SPARQL endpoints and create applications that leverage the power of linked data and Semantic Web.


RDF4J Architecture

Back to the top