A Java implementation of the JSON-LD 1.0 specification for working with Linked Data in JSON format.
JSONLD-Java is a Java library that implements the JSON-LD 1.0 specification, enabling developers to work with JSON-LD (JSON for Linked Data) documents. It provides tools for converting JSON-LD to and from RDF, compacting and expanding contexts, and framing JSON-LD data, making it easier to integrate Linked Data into Java applications.
Java developers working with semantic web technologies, Linked Data, or RDF who need to process JSON-LD documents in their applications.
It offers a fully compliant, extensible implementation of the JSON-LD standard with built-in support for caching, offline context loading, and integration with popular RDF frameworks like RDF4J and Apache Jena.
JSON-LD implementation for Java
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements the complete JSON-LD 1.0 and JSON-LD-API 1.0 specifications, ensuring reliable interoperability with standard-compliant systems as shown in its implementation reports.
Supports loading contexts from remote URLs, classpath resources via jarcache.json, or injected strings, enabling offline processing and custom integration.
Provides built-in interfaces for major RDF libraries like RDF4J, Jena, and RDF2Go, facilitating easy adoption in existing semantic web stacks.
Uses Apache HTTPComponents with customizable caching, authentication, and the ability to disable remote context loading for enhanced security and performance.
Only implements JSON-LD 1.0, missing key features from the newer JSON-LD 1.1 specification, which limits compatibility with modern Linked Data workflows.
The README explicitly states the project is looking for a maintainer, raising risks of stalled development, unpatched vulnerabilities, and lack of future updates.
Configuring HTTP clients, caching, and offline context loading requires deep integration with Apache libraries and manual jarcache.json setup, adding overhead.
Relies on external libraries like Apache HTTPComponents and Jackson, increasing application size and potential conflicts compared to lighter alternatives.