Apache Jena logo

Apache Jena

Apache Jena is a Java framework for building Semantic Web and Linked Data applications. It provides APIs for RDF, SPARQL, OWL, and a triplestore database (TDB2) along with the Fuseki SPARQL server with a REST API for querying and managing RDF datasets.

2 APIs 4 Capabilities 7 Features 49.6 / 100 developing
JavaLinked DataOWLOntologyOpen SourceRDFSemantic WebSPARQL

API Rating

49.6/ 100
developing
Scored 2026-05-20 · rubric v0.3
Discoverability80.0
Contract Quality60.7
Governance47.4
Operational Transparency52.6
Developer Ergonomics19.6
Commercial Clarity50.0

APIs

Apache Jena Fuseki SPARQL API

Jena Fuseki provides a SPARQL server with REST API endpoints for SPARQL 1.1 Query, SPARQL 1.1 Update, and the SPARQL Graph Store HTTP Protocol. It supports dataset management, a...

Apache Jena Java API

The Jena Java API provides programmatic access to RDF model creation, SPARQL query execution, OWL reasoning, and TDB2 triplestore management for building Semantic Web applications.

Capabilities

Apache Jena Fuseki SPARQL API — Dataset Management

Apache Jena Fuseki SPARQL API — Dataset Management. 4 operations. Lead operation: Apache jena Apache Jena Fuseki List Datasets. Self-contained Naftiko capability covering one Ap...

Run with Naftiko

Apache Jena Fuseki SPARQL API — Graph Store Protocol

Apache Jena Fuseki SPARQL API — Graph Store Protocol. 4 operations. Lead operation: Apache jena Apache Jena Fuseki Get Graph. Self-contained Naftiko capability covering one Apac...

Run with Naftiko

Apache Jena Fuseki SPARQL API — SPARQL Query

Apache Jena Fuseki SPARQL API — SPARQL Query. 2 operations. Lead operation: Apache jena Apache Jena Fuseki SPARQL Query via GET. Self-contained Naftiko capability covering one A...

Run with Naftiko

Apache Jena Fuseki SPARQL API — SPARQL Update

Apache Jena Fuseki SPARQL API — SPARQL Update. 1 operations. Lead operation: Apache jena Apache Jena Fuseki SPARQL Update. Self-contained Naftiko capability covering one Apache ...

Run with Naftiko

Features

SPARQL Query and Update

Full SPARQL 1.1 query and update protocol support via Fuseki REST API.

RDF Model API

Java API for creating, reading, and manipulating RDF graphs.

OWL Reasoning

OWL and RDFS inference via Jena's rule-based and OWL reasoners.

TDB2 Triplestore

Native high-performance RDF triplestore for persistent graph storage.

Graph Store Protocol

SPARQL Graph Store HTTP Protocol for named graph management.

Multiple RDF Formats

Support for Turtle, JSON-LD, N-Triples, RDF/XML, and TriG serialization.

Ontology API

High-level API for working with OWL and RDFS ontologies.

Use Cases

Knowledge Graph Management

Build and query knowledge graphs using RDF and SPARQL.

Linked Data Publishing

Publish Linked Data endpoints with Fuseki SPARQL server.

Semantic Search

Enable semantic search over structured RDF datasets.

Data Integration

Integrate heterogeneous data sources using RDF as a common data model.

Integrations

Apache Solr

Integrate full-text search with SPARQL queries via Solr text index.

Elasticsearch

Full-text search integration for Fuseki text search capabilities.

Spring Framework

Spring integration for Jena RDF operations in enterprise Java apps.

Semantic Vocabularies

Apache Jena Fuseki Sparql Api Context

6 classes · 18 properties

JSON-LD

API Governance Rules

Apache Jena API Rules

15 rules · 8 errors 4 warnings 3 info

SPECTRAL

Resources

👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📜
TermsOfService
TermsOfService
🔗
Versioning
Versioning
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: apache-jena
name: Apache Jena
description: Apache Jena is a Java framework for building Semantic Web and Linked Data applications. It provides APIs for
  RDF, SPARQL, OWL, and a triplestore database (TDB2) along with the Fuseki SPARQL server with a REST API for querying and
  managing RDF datasets.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Java
- Linked Data
- OWL
- Ontology
- Open Source
- RDF
- Semantic Web
- SPARQL
created: '2026-03-16'
modified: '2026-05-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-jena/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-jena:fuseki-sparql-api
  name: Apache Jena Fuseki SPARQL API
  description: Jena Fuseki provides a SPARQL server with REST API endpoints for SPARQL 1.1 Query, SPARQL 1.1 Update, and the
    SPARQL Graph Store HTTP Protocol. It supports dataset management, authentication, and monitoring.
  humanURL: https://jena.apache.org/documentation/fuseki2/
  tags:
  - Fuseki
  - RDF
  - REST
  - SPARQL
  properties:
  - type: Documentation
    url: https://jena.apache.org/documentation/fuseki2/
  - type: OpenAPI
    url: openapi/apache-jena-fuseki-sparql-api.yaml
  - type: NaftikoCapability
    url: capabilities/fuseki-sparql-dataset-management.yaml
  - type: NaftikoCapability
    url: capabilities/fuseki-sparql-graph-store-protocol.yaml
  - type: NaftikoCapability
    url: capabilities/fuseki-sparql-sparql-query.yaml
  - type: NaftikoCapability
    url: capabilities/fuseki-sparql-sparql-update.yaml
- aid: apache-jena:java-api
  name: Apache Jena Java API
  description: The Jena Java API provides programmatic access to RDF model creation, SPARQL query execution, OWL reasoning,
    and TDB2 triplestore management for building Semantic Web applications.
  humanURL: https://jena.apache.org/documentation/
  tags:
  - Java
  - OWL
  - RDF
  - SDK
  properties:
  - type: Documentation
    url: https://jena.apache.org/documentation/
  - type: GettingStarted
    url: https://jena.apache.org/tutorials/
common:
- type: GitHubOrganization
  url: https://github.com/apache
- type: GitHubRepository
  url: https://github.com/apache/jena
- type: Documentation
  url: https://jena.apache.org/documentation/
- type: GettingStarted
  url: https://jena.apache.org/tutorials/
- type: TermsOfService
  url: https://www.apache.org/licenses/LICENSE-2.0
- type: Versioning
  url: https://jena.apache.org/about_jena/releases.html
- type: SpectralRules
  url: rules/apache-jena-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/apache-jena-vocabulary.yaml
- type: Features
  data:
  - name: SPARQL Query and Update
    description: Full SPARQL 1.1 query and update protocol support via Fuseki REST API.
  - name: RDF Model API
    description: Java API for creating, reading, and manipulating RDF graphs.
  - name: OWL Reasoning
    description: OWL and RDFS inference via Jena's rule-based and OWL reasoners.
  - name: TDB2 Triplestore
    description: Native high-performance RDF triplestore for persistent graph storage.
  - name: Graph Store Protocol
    description: SPARQL Graph Store HTTP Protocol for named graph management.
  - name: Multiple RDF Formats
    description: Support for Turtle, JSON-LD, N-Triples, RDF/XML, and TriG serialization.
  - name: Ontology API
    description: High-level API for working with OWL and RDFS ontologies.
- type: UseCases
  data:
  - name: Knowledge Graph Management
    description: Build and query knowledge graphs using RDF and SPARQL.
  - name: Linked Data Publishing
    description: Publish Linked Data endpoints with Fuseki SPARQL server.
  - name: Semantic Search
    description: Enable semantic search over structured RDF datasets.
  - name: Data Integration
    description: Integrate heterogeneous data sources using RDF as a common data model.
- type: Integrations
  data:
  - name: Apache Solr
    description: Integrate full-text search with SPARQL queries via Solr text index.
  - name: Elasticsearch
    description: Full-text search integration for Fuseki text search capabilities.
  - name: Spring Framework
    description: Spring integration for Jena RDF operations in enterprise Java apps.
maintainers:
- FN: Kin Lane
  email: [email protected]