MCPcopy Index your code
hub / github.com/apache/jena

github.com/apache/jena @jena-6.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release jena-6.1.0 ↗ · + Follow
72,176 symbols 309,847 edges 6,653 files 17,935 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Jena README

Welcome to Apache Jena, a Java framework for writing Semantic Web applications.

See https://jena.apache.org/ for the project website, including documentation.

The codebase for the active modules is in git:

https://github.com/apache/jena

Extension points exported contracts — how you extend this code

Disposable (Interface)
Interface typically used for removing listener registrations [261 implementers]
jena-serviceenhancer/src/main/java/org/apache/jena/sparql/service/enhancer/slice/api/Disposable.java
Sink (Interface)
Interface for the destination of things [16 implementers]
jena-base/src/main/java/org/apache/jena/atlas/lib/Sink.java
ArgModule (Interface)
A group of related arguments [26 implementers]
jena-cmds/src/main/java/org/apache/jena/cmd/ArgModule.java
TextDatasetChanges (Interface)
Interface for notification of changes (adds and deletes of quads) to a DatasetGraph [8 implementers]
jena-text/src/main/java/org/apache/jena/query/text/changes/TextDatasetChanges.java
OntFacetRestriction (Interface)
Interface encapsulating an Ontology Facet Restriction abstraction. @see <a href="https://www.w3.org/TR/owl2-quick-refer [72 …
jena-ontapi/src/main/java/org/apache/jena/ontapi/model/OntFacetRestriction.java
FusekiModule (Interface)
Module extension interface for Fuseki. A module is additional code and it can be part of the application code. Calls [17 …
jena-fuseki2/jena-fuseki-main/src/main/java/org/apache/jena/fuseki/main/sys/FusekiModule.java
Handler (Interface)
The base interface for handlers. [19 implementers]
jena-querybuilder/src/main/java/org/apache/jena/arq/querybuilder/handlers/Handler.java
CompareNodesEvent (Interface)
Base class for events resulting from evaluating constraints that compare value nodes with other nodes, such as sh: [8 …
jena-shacl/src/main/java/org/apache/jena/shacl/validation/event/CompareNodesEvent.java

Core symbols most depended-on inside this repo

add
called by 2438
jena-core/src/main/java/org/apache/jena/rdf/model/Seq.java
createProperty
called by 2226
jena-core/src/main/java/org/apache/jena/rdf/model/Model.java
createResource
called by 2210
jena-core/src/main/java/org/apache/jena/rdf/model/Model.java
println
called by 2150
jena-base/src/main/java/org/apache/jena/atlas/io/AWriter.java
of
called by 1860
jena-langtag/src/main/java/org/apache/jena/langtag/LangTag.java
asNode
called by 1811
jena-core/src/main/java/org/apache/jena/graph/FrontsNode.java
append
called by 1748
jena-core/src/main/java/org/apache/jena/rdf/model/RDFList.java
create
called by 1724
jena-core/src/main/java/org/apache/jena/graph/Triple.java

Shape

Method 64,234
Class 6,946
Interface 768
Enum 166
Function 62

Languages

Java100%
TypeScript1%
Python1%

Modules by API surface

jena-arq/src/main/java/org/apache/jena/riot/protobuf/wire/PB_RDF.java1,163 symbols
jena-iri3986/src/test/java/org/apache/jena/rfc3986/TestRelativeVariants.java410 symbols
jena-arq/src/test/java/org/apache/jena/sparql/expr/TestSPARQLKeywordFunctions.java396 symbols
jena-arq/src/main/java/org/apache/jena/sparql/lang/arq/javacc/ARQParser.java380 symbols
jena-arq/src/test/java/org/apache/jena/sparql/expr/TestExpressions.java308 symbols
jena-ontapi/src/main/java/org/apache/jena/ontapi/impl/objects/OntClassImpl.java283 symbols
jena-arq/src/test/java/org/apache/jena/riot/tokens/TestTokenizerText.java267 symbols
jena-cmds/src/main/java/jena/schemagen.java235 symbols
jena-arq/src/main/java/org/apache/jena/sparql/lang/sparql_12/javacc/SPARQLParser12.java177 symbols
jena-arq/src/test/java/org/apache/jena/query/TestParameterizedSparqlString.java173 symbols
jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/converted_legacy/TestAPR1_W3C_WG.java167 symbols
jena-arq/src/test/java/org/apache/jena/sparql/expr/TestXSDFuncOp.java161 symbols

For agents

$ claude mcp add jena \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact