Introduction#
Inrupt provides Java Client Libraries can be used to build Solid applications. Solid applications refer to applications that conform to the Solid specifications .
JDK Version#
The Java client libraries requires JDK 11+.
Library Modules#
Inrupt’s Java Client Libraries are composed of different modules.
Solid Client and Data Modules#
Module |
Description |
---|---|
Provides support for Solid clients and Solid resources, such as: |
|
Provides support for WebID Profiles. |
Additional Modules#
Underlying APIs (Publicly Available)#
The following modules provide the underlying APIs that are used by the other modules and are available for general use:
Base APIs |
Description |
---|---|
A layer that defines all the central abstractions used by the Java Client Libraries. |
RDF Processing |
Description |
---|---|
RDF processing that uses the Jena library. |
|
RDF processing that uses the RDF4J library. |
Vocabulary |
Description |
---|---|
Provides convenience objects for Solid-related identifiers. |
Underlying APIs (Internal Use)#
The following modules provide the underlying APIs that are used by the other modules; i.e., included as part of the other modules’ dependencies list but not intended for general use.
Module |
Description |
---|---|
|
Runtime implementations of Java Client Library APIs. |
|
Provides support for UMA Token Exchange. |
|
JSON processing that uses the Jackson library. |
|
JSON processing that uses the JSON-B library. |