apache / jena
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 23 components.
  • 11,126 files, 701,724 LOC (100.0% vs. main code).
  • "jena-core" is biggest, containing 34.94% of LOC.
  • "apache-jena" is smallest, containing 0.02% of LOC.


jena-core245187 LOC (34%) 3,613 files
jena-arq237794 LOC (33%) 5,085 files
jena-fuseki227133 LOC (3%) 401 files
jena-tdb122126 LOC (3%) 305 files
jena-ontapi18020 LOC (2%) 115 files
jena-shacl16367 LOC (2%) 156 files
jena-db14048 LOC (2%) 174 files
jena-shex13487 LOC (1%) 88 files
jena-extras12727 LOC (1%) 164 files
jena-tdb211898 LOC (1%) 197 files
jena-geosparql10530 LOC (1%) 185 files
jena-examples10421 LOC (1%) 8 files
jena-benchmarks9783 LOC (1%) 2 files
jena-cmds9675 LOC (1%) 150 files
jena-iri9618 LOC (1%) 54 files
jena-base9208 LOC (1%) 148 files
jena-permissions7386 LOC (1%) 63 files
jena-rdfpatch4540 LOC (<1%) 81 files
jena-text4368 LOC (<1%) 58 files
jena-iri39863219 LOC (<1%) 35 files
jena-rdfconnection2906 LOC (<1%) 32 files
jena-langtag1163 LOC (<1%) 11 files
apache-jena120 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
jena-arq2869 commits (25%)
jena-fuseki2941 commits (8%)
jena-core781 commits (6%)
jena-base514 commits (4%)
jena-cmds383 commits (3%)
jena-text356 commits (3%)
jena-extras222 commits (1%)
jena-db187 commits (1%)
jena-shacl171 commits (1%)
jena-rdfconnection142 commits (1%)
jena-permissions125 commits (1%)
jena-geosparql102 commits (<1%)
jena-tdb275 commits (<1%)
jena-iri62 commits (<1%)
jena-shex41 commits (<1%)
jena-tdb131 commits (<1%)
jena-ontapi20 commits (<1%)
jena-rdfpatch17 commits (<1%)
jena-examples13 commits (<1%)
jena-iri398612 commits (<1%)
jena-langtag4 commits (<1%)
jena-benchmarks2 commits (<1%)
apache-jena1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
jena-arq
479
1598
985
1634
2122
1298
538
886
1516
1377
4766
446
713
2166
jena-fuseki2
147
364
392
469
435
539
881
616
235
82
327
jena-core
50
336
3334
242
350
202
80
384
385
759
2274
24
5
1464
jena-ontapi
1
221
112
jena-base
26
67
104
73
238
161
50
71
108
89
491
jena-extras
25
52
138
271
156
93
31
17
178
103
152
111
jena-tdb1
28
40
253
142
jena-text
49
7
21
35
42
34
51
158
210
39
360
71
68
jena-cmds
17
38
150
129
284
137
34
103
101
148
jena-tdb2
20
34
50
454
jena-iri3986
10
44
jena-shacl
14
23
72
218
90
663
187
jena-rdfconnection
20
3
59
127
20
19
73
32
34
jena-db
9
10
23
103
87
238
729
84
343
jena-langtag
17
jena-iri
9
5
7
13
12
4
2
20
2
3
22
66
17
53
jena-rdfpatch
6
6
10
163
jena-shex
5
7
13
241
147
jena-permissions
5
5
22
38
140
17
4
16
54
49
485
jena-geosparql
9
10
102
17
227
1376
jena-examples
4
1
1
10
1
1
6
7
apache-jena
1
jena-benchmarks
4


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G jena-arq jena-arq jena-arq--jena-arq 59 jena-fuseki2 jena-fuseki2 jena-fuseki2--jena-arq 13 jena-fuseki2--jena-fuseki2 35 jena-core jena-core jena-fuseki2--jena-core 6 jena-cmds jena-cmds jena-fuseki2--jena-cmds 4 jena-base jena-base jena-fuseki2--jena-base 9 jena-extras jena-extras jena-fuseki2--jena-extras 5 jena-iri3986 jena-iri3986 jena-fuseki2--jena-iri3986 4 jena-core--jena-arq 12 jena-core--jena-core 12 jena-core--jena-cmds 4 jena-core--jena-base 4 jena-cmds--jena-arq 10 jena-cmds--jena-cmds 9 jena-cmds--jena-base 3 jena-base--jena-arq 9 jena-base--jena-base 7 jena-tdb1 jena-tdb1 jena-tdb1--jena-arq 9 jena-tdb1--jena-fuseki2 3 jena-tdb1--jena-core 5 jena-tdb1--jena-base 4 jena-tdb1--jena-tdb1 6 jena-tdb1--jena-extras 5 jena-tdb2 jena-tdb2 jena-tdb2--jena-arq 9 jena-tdb2--jena-fuseki2 4 jena-tdb2--jena-core 5 jena-tdb2--jena-cmds 3 jena-tdb2--jena-tdb1 8 jena-tdb2--jena-tdb2 4 jena-tdb2--jena-extras 5 jena-extras--jena-arq 6 jena-extras--jena-core 6 jena-extras--jena-base 5 jena-extras--jena-extras 5 jena-shacl jena-shacl jena-shacl--jena-arq 5 jena-shacl--jena-shacl 6 jena-iri3986--jena-arq 3 jena-iri3986--jena-core 5 jena-iri3986--jena-extras 4 jena-iri jena-iri jena-iri--jena-arq 4 jena-iri--jena-core 3 jena-iri--jena-extras 3 jena-permissions jena-permissions jena-permissions--jena-arq 3 jena-permissions--jena-core 4 jena-permissions--jena-base 3 jena-permissions--jena-extras 4 jena-text jena-text jena-text--jena-arq 3 jena-text--jena-core 3 jena-text--jena-cmds 3 jena-rdfpatch jena-rdfpatch jena-rdfpatch--jena-arq 3


2025-05-07 15:33