[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
eu.fbk.rdfpro 182 171 11 1 32 6.0% 97.0% 3.0% 1
eu.fbk.rdfpro.internal 4 4 0 0 8 0.0% 100.0% 0.0% 1
eu.fbk.rdfpro.util 157 143 14 2 42 9.0% 95.0% 4.0% 1
eu.fbk.rdfpro.vocab 3 3 0 2 4 0.0% 67.0% 33.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

eu.fbk.rdfpro

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 32 6.0% 97.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
eu.fbk.rdfpro.AbstractRDFHandler
eu.fbk.rdfpro.AbstractRDFHandlerWrapper
eu.fbk.rdfpro.Mapper
eu.fbk.rdfpro.RDFHandlers$IgnoreMethodHandler
eu.fbk.rdfpro.RDFProcessor
eu.fbk.rdfpro.RDFSource
eu.fbk.rdfpro.Reducer
eu.fbk.rdfpro.RuleEngine
eu.fbk.rdfpro.RuleEngineImpl$Phase
eu.fbk.rdfpro.SetOperator
eu.fbk.rdfpro.Transformer
eu.fbk.rdfpro.Mapper$1
eu.fbk.rdfpro.Mapper$2
eu.fbk.rdfpro.Mapper$3
eu.fbk.rdfpro.Mapper$4
eu.fbk.rdfpro.Mapper$5
eu.fbk.rdfpro.Mapper$6
eu.fbk.rdfpro.ProcessorMapReduce
eu.fbk.rdfpro.ProcessorMapReduce$Handler
eu.fbk.rdfpro.ProcessorMapReduce$Handler$1
eu.fbk.rdfpro.ProcessorPrefix
eu.fbk.rdfpro.ProcessorPrefix$Handler
eu.fbk.rdfpro.ProcessorRDFS
eu.fbk.rdfpro.ProcessorRDFS$1
eu.fbk.rdfpro.ProcessorRDFS$ABoxInferencer
eu.fbk.rdfpro.ProcessorRDFS$Database
eu.fbk.rdfpro.ProcessorRDFS$Database$1
eu.fbk.rdfpro.ProcessorRDFS$Database$1$1
eu.fbk.rdfpro.ProcessorRDFS$Database$2
eu.fbk.rdfpro.ProcessorRDFS$Database$Node
eu.fbk.rdfpro.ProcessorRDFS$Database$Triple
eu.fbk.rdfpro.ProcessorRDFS$Deduplicator
eu.fbk.rdfpro.ProcessorRDFS$Handler
eu.fbk.rdfpro.ProcessorRDFS$Handler$1
eu.fbk.rdfpro.ProcessorRDFS$Ruleset
eu.fbk.rdfpro.ProcessorRDFS$TBox
eu.fbk.rdfpro.ProcessorRDFS$TBox$Property
eu.fbk.rdfpro.ProcessorRDFS$TBox$Sorter
eu.fbk.rdfpro.ProcessorRDFS$TBox$Type
eu.fbk.rdfpro.ProcessorRDFS$TBoxInferencer
eu.fbk.rdfpro.ProcessorRules
eu.fbk.rdfpro.ProcessorRules$1
eu.fbk.rdfpro.ProcessorRules$2
eu.fbk.rdfpro.ProcessorSmush
eu.fbk.rdfpro.ProcessorSmush$Handler
eu.fbk.rdfpro.ProcessorStats
eu.fbk.rdfpro.ProcessorStats$1
eu.fbk.rdfpro.ProcessorStats$Context
eu.fbk.rdfpro.ProcessorStats$Handler
eu.fbk.rdfpro.ProcessorStats$Handler$1
eu.fbk.rdfpro.ProcessorStats$Handler$2
eu.fbk.rdfpro.ProcessorStats$Hash
eu.fbk.rdfpro.ProcessorStats$Index
eu.fbk.rdfpro.ProcessorStats$PartialStats
eu.fbk.rdfpro.ProcessorStats$PropertyStats
eu.fbk.rdfpro.ProcessorStats$PropertyStats$Partition
eu.fbk.rdfpro.ProcessorStats$PropertyStats$Sampler
eu.fbk.rdfpro.ProcessorStats$Record
eu.fbk.rdfpro.ProcessorStats$SourceStats
eu.fbk.rdfpro.ProcessorStats$TypeStats
eu.fbk.rdfpro.ProcessorStats$TypeStats$Partition
eu.fbk.rdfpro.ProcessorStats$TypeStats$Sampler
eu.fbk.rdfpro.ProcessorTBox
eu.fbk.rdfpro.ProcessorTBox$Handler
eu.fbk.rdfpro.ProcessorTBox$Handler$Term
eu.fbk.rdfpro.ProcessorUnique
eu.fbk.rdfpro.ProcessorUnique$Handler
eu.fbk.rdfpro.ProcessorUnique$Handler$1
eu.fbk.rdfpro.ProcessorUnique$MergeHandler
eu.fbk.rdfpro.ProcessorUnique$MergeHandler$ContextSet
eu.fbk.rdfpro.RDFHandlers
eu.fbk.rdfpro.RDFHandlers$1
eu.fbk.rdfpro.RDFHandlers$2
eu.fbk.rdfpro.RDFHandlers$3
eu.fbk.rdfpro.RDFHandlers$4
eu.fbk.rdfpro.RDFHandlers$CollectLabellerHandler
eu.fbk.rdfpro.RDFHandlers$CollectMergerHandler
eu.fbk.rdfpro.RDFHandlers$CollectSetOperatorHandler
eu.fbk.rdfpro.RDFHandlers$CollectSorterHandler
eu.fbk.rdfpro.RDFHandlers$CollectSorterHandler$1
eu.fbk.rdfpro.RDFHandlers$DecoupleHandler
eu.fbk.rdfpro.RDFHandlers$DecoupleHandler$1
eu.fbk.rdfpro.RDFHandlers$DecoupleQueueHandler
eu.fbk.rdfpro.RDFHandlers$DecoupleQueueHandler$1
eu.fbk.rdfpro.RDFHandlers$DispatchAllHandler
eu.fbk.rdfpro.RDFHandlers$DispatchRoundRobinHandler
eu.fbk.rdfpro.RDFHandlers$DispatchTwoHandler
eu.fbk.rdfpro.RDFHandlers$ParallelWriteHandler
eu.fbk.rdfpro.RDFHandlers$ParallelWriteHandler$1
eu.fbk.rdfpro.RDFHandlers$SequentialWriteHandler
eu.fbk.rdfpro.RDFHandlers$SynchronizeHandler
eu.fbk.rdfpro.RDFHandlers$UpdateHandler
eu.fbk.rdfpro.RDFHandlers$WrapHandler
eu.fbk.rdfpro.RDFProcessor$1
eu.fbk.rdfpro.RDFProcessor$2
eu.fbk.rdfpro.RDFProcessors
eu.fbk.rdfpro.RDFProcessors$1
eu.fbk.rdfpro.RDFProcessors$2
eu.fbk.rdfpro.RDFProcessors$3
eu.fbk.rdfpro.RDFProcessors$4
eu.fbk.rdfpro.RDFProcessors$5
eu.fbk.rdfpro.RDFProcessors$5$1
eu.fbk.rdfpro.RDFProcessors$6
eu.fbk.rdfpro.RDFProcessors$7
eu.fbk.rdfpro.RDFProcessors$8
eu.fbk.rdfpro.RDFProcessors$8$1
eu.fbk.rdfpro.RDFProcessors$InjectSourceHandler
eu.fbk.rdfpro.RDFProcessors$InjectSourceHandler$1
eu.fbk.rdfpro.RDFProcessors$InjectSourceHandler$2
eu.fbk.rdfpro.RDFProcessors$Parser
eu.fbk.rdfpro.RDFSource$1
eu.fbk.rdfpro.RDFSource$1$1
eu.fbk.rdfpro.RDFSource$1$2
eu.fbk.rdfpro.RDFSource$2
eu.fbk.rdfpro.RDFSourceException
eu.fbk.rdfpro.RDFSources
eu.fbk.rdfpro.RDFSources$1
eu.fbk.rdfpro.RDFSources$2
eu.fbk.rdfpro.RDFSources$2$1
eu.fbk.rdfpro.RDFSources$3
eu.fbk.rdfpro.RDFSources$FileSource
eu.fbk.rdfpro.RDFSources$FileSource$1
eu.fbk.rdfpro.RDFSources$FileSource$2
eu.fbk.rdfpro.RDFSources$FileSource$ParseJob
eu.fbk.rdfpro.RDFSources$SparqlSource
eu.fbk.rdfpro.RDFSources$SparqlSource$1
eu.fbk.rdfpro.Reducer$1
eu.fbk.rdfpro.Reducer$2
eu.fbk.rdfpro.Reducer$3
eu.fbk.rdfpro.Reducer$4
eu.fbk.rdfpro.Reducer$5
eu.fbk.rdfpro.Rule
eu.fbk.rdfpro.Rule$1
eu.fbk.rdfpro.Rule$2
eu.fbk.rdfpro.Rule$3
eu.fbk.rdfpro.Rule$Collector
eu.fbk.rdfpro.Rule$Evaluation
eu.fbk.rdfpro.Rule$Evaluation$1
eu.fbk.rdfpro.Rule$Evaluation$2
eu.fbk.rdfpro.Rule$Evaluation$3
eu.fbk.rdfpro.Rule$Evaluation$3$1
eu.fbk.rdfpro.RuleEngine$1
eu.fbk.rdfpro.RuleEngine$2
eu.fbk.rdfpro.RuleEngine$3
eu.fbk.rdfpro.RuleEngineImpl
eu.fbk.rdfpro.RuleEngineImpl$1
eu.fbk.rdfpro.RuleEngineImpl$SemiNaivePhase$1
eu.fbk.rdfpro.RuleEngineImpl$SemiNaivePhase$2
eu.fbk.rdfpro.RuleEngineImpl$SemiNaivePhase$3
eu.fbk.rdfpro.RuleEngineImpl$SemiNaivePhase$FixpointHandler
eu.fbk.rdfpro.RuleEngineImpl$SemiNaivePhase$FixpointHandler$1
eu.fbk.rdfpro.RuleEngineImpl$StreamPhase
eu.fbk.rdfpro.RuleEngineImpl$StreamPhase$1
eu.fbk.rdfpro.RuleTransformer
eu.fbk.rdfpro.RuleTransformer$ValueTransformer
eu.fbk.rdfpro.Ruleset
eu.fbk.rdfpro.Ruleset$1
eu.fbk.rdfpro.Ruleset$RuleSplit
eu.fbk.rdfpro.SetOperator$1
eu.fbk.rdfpro.SetOperator$10
eu.fbk.rdfpro.SetOperator$11
eu.fbk.rdfpro.SetOperator$2
eu.fbk.rdfpro.SetOperator$3
eu.fbk.rdfpro.SetOperator$4
eu.fbk.rdfpro.SetOperator$5
eu.fbk.rdfpro.SetOperator$6
eu.fbk.rdfpro.SetOperator$7
eu.fbk.rdfpro.SetOperator$8
eu.fbk.rdfpro.SetOperator$9
eu.fbk.rdfpro.SetOperator$SerializedForm
eu.fbk.rdfpro.StatementBuffer
eu.fbk.rdfpro.StatementBuffer$1
eu.fbk.rdfpro.StatementBuffer$Appender
eu.fbk.rdfpro.Transformer$1
eu.fbk.rdfpro.Transformer$2
eu.fbk.rdfpro.Transformer$3
eu.fbk.rdfpro.Transformer$4
eu.fbk.rdfpro.Transformer$5
eu.fbk.rdfpro.Transformer$6
eu.fbk.rdfpro.Transformer$7
eu.fbk.rdfpro.Transformer$8
eu.fbk.rdfpro.Transformer$9
eu.fbk.rdfpro.util
com.google.common.base
com.google.common.collect
com.google.common.hash
com.google.common.io
eu.fbk.rdfpro.util
eu.fbk.rdfpro.vocab
info.aduna.iteration
java.io
java.lang
java.lang.reflect
java.net
java.nio
java.nio.charset
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.function
java.util.stream
javax.xml.stream
org.openrdf.model
org.openrdf.model.impl
org.openrdf.model.vocabulary
org.openrdf.query
org.openrdf.query.algebra
org.openrdf.query.algebra.evaluation
org.openrdf.query.algebra.evaluation.federation
org.openrdf.query.algebra.evaluation.impl
org.openrdf.query.algebra.helpers
org.openrdf.query.impl
org.openrdf.rio
org.openrdf.rio.helpers
org.slf4j

eu.fbk.rdfpro.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None eu.fbk.rdfpro.internal.FunctionCompatibleDatatype
eu.fbk.rdfpro.internal.FunctionCompatibleDatatype$Pair
eu.fbk.rdfpro.internal.FunctionMint
eu.fbk.rdfpro.internal.FunctionStarSelectGraph
None eu.fbk.rdfpro.util
eu.fbk.rdfpro.vocab
java.lang
java.util
org.openrdf.model
org.openrdf.model.vocabulary
org.openrdf.query.algebra.evaluation
org.openrdf.query.algebra.evaluation.function

eu.fbk.rdfpro.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 42 9.0% 95.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
eu.fbk.rdfpro.util.Buffer
eu.fbk.rdfpro.util.Dictionary
eu.fbk.rdfpro.util.Dictionary$QuadHandler
eu.fbk.rdfpro.util.HashValueFactory$HashResource
eu.fbk.rdfpro.util.HashValueFactory$HashValue
eu.fbk.rdfpro.util.Hashable
eu.fbk.rdfpro.util.QuadModel$ValueSet
eu.fbk.rdfpro.util.QuadModelImpl$ModelResource
eu.fbk.rdfpro.util.QuadModelImpl$ModelValue
eu.fbk.rdfpro.util.Sorter
eu.fbk.rdfpro.util.Sorting$ArrayComparator
eu.fbk.rdfpro.util.StatementComponent
eu.fbk.rdfpro.util.StatementDeduplicator
eu.fbk.rdfpro.util.StatementMatcher$Filter
eu.fbk.rdfpro.util.Algebra$1
eu.fbk.rdfpro.util.Algebra$10
eu.fbk.rdfpro.util.Algebra$11
eu.fbk.rdfpro.util.Algebra$12
eu.fbk.rdfpro.util.Algebra$13
eu.fbk.rdfpro.util.Algebra$14
eu.fbk.rdfpro.util.Algebra$15
eu.fbk.rdfpro.util.Algebra$16
eu.fbk.rdfpro.util.Algebra$2
eu.fbk.rdfpro.util.Algebra$3
eu.fbk.rdfpro.util.Algebra$3$1
eu.fbk.rdfpro.util.Algebra$4
eu.fbk.rdfpro.util.Algebra$5
eu.fbk.rdfpro.util.Algebra$6
eu.fbk.rdfpro.util.Algebra$7
eu.fbk.rdfpro.util.Algebra$8
eu.fbk.rdfpro.util.Algebra$9
eu.fbk.rdfpro.util.Algebra$QNameProcessor
eu.fbk.rdfpro.util.Buffer$FixedBuffer
eu.fbk.rdfpro.util.Buffer$ResizableBuffer
eu.fbk.rdfpro.util.Dictionary$1
eu.fbk.rdfpro.util.Dictionary$2
eu.fbk.rdfpro.util.Dictionary$DecodeCacheEntry
eu.fbk.rdfpro.util.Dictionary$EncodeCacheEntry
eu.fbk.rdfpro.util.Dictionary$MemoryDictionary
eu.fbk.rdfpro.util.Dictionary$QuadHandler$1
eu.fbk.rdfpro.util.Dictionary$SequentialDictionary
eu.fbk.rdfpro.util.Environment
eu.fbk.rdfpro.util.Environment$1
eu.fbk.rdfpro.util.Environment$2
eu.fbk.rdfpro.util.Environment$Plugin
eu.fbk.rdfpro.util.Hash
eu.fbk.rdfpro.util.HashValueFactory
eu.fbk.rdfpro.util.HashValueFactory$1
eu.fbk.rdfpro.util.HashValueFactory$HashBNode
eu.fbk.rdfpro.util.HashValueFactory$HashLiteral
eu.fbk.rdfpro.util.HashValueFactory$HashURI
eu.fbk.rdfpro.util.IO
eu.fbk.rdfpro.util.IO$1
eu.fbk.rdfpro.util.IO$2
eu.fbk.rdfpro.util.IO$ParallelBufferedInputStream
eu.fbk.rdfpro.util.IO$ParallelBufferedInputStream$Fetcher
eu.fbk.rdfpro.util.IO$ParallelBufferedOutputStream
eu.fbk.rdfpro.util.IO$ParallelBufferedOutputStream$Emitter
eu.fbk.rdfpro.util.IO$ParallelBufferedReader
eu.fbk.rdfpro.util.IO$ParallelBufferedReader$Fetcher
eu.fbk.rdfpro.util.IO$ParallelBufferedWriter
eu.fbk.rdfpro.util.IO$ParallelBufferedWriter$Emitter
eu.fbk.rdfpro.util.IO$SimpleBufferedInputStream
eu.fbk.rdfpro.util.IO$SimpleBufferedOutputStream
eu.fbk.rdfpro.util.IO$SimpleBufferedReader
eu.fbk.rdfpro.util.IO$SimpleBufferedWriter
eu.fbk.rdfpro.util.IO$UTF8Reader
eu.fbk.rdfpro.util.IO$UTF8Writer
eu.fbk.rdfpro.util.Iterators
eu.fbk.rdfpro.util.Iterators$ConcatIterator
eu.fbk.rdfpro.util.Iterators$FilterIterator
eu.fbk.rdfpro.util.Iterators$IterationIterator
eu.fbk.rdfpro.util.Iterators$IteratorIteration
eu.fbk.rdfpro.util.Iterators$TransformIterator
eu.fbk.rdfpro.util.Iterators$UnmodifiableIterator
eu.fbk.rdfpro.util.Namespaces
eu.fbk.rdfpro.util.Namespaces$1
eu.fbk.rdfpro.util.Namespaces$EntryIterator
eu.fbk.rdfpro.util.Namespaces$EntryMap
eu.fbk.rdfpro.util.Namespaces$EntrySet
eu.fbk.rdfpro.util.Namespaces$NamespaceIterator
eu.fbk.rdfpro.util.Namespaces$URIPrefixPair
eu.fbk.rdfpro.util.Options
eu.fbk.rdfpro.util.QuadModel$1
eu.fbk.rdfpro.util.QuadModel$2
eu.fbk.rdfpro.util.QuadModel$3
eu.fbk.rdfpro.util.QuadModel$4
eu.fbk.rdfpro.util.QuadModel$5
eu.fbk.rdfpro.util.QuadModel$6
eu.fbk.rdfpro.util.QuadModel$EmptyModel
eu.fbk.rdfpro.util.QuadModel$FilteredModel
eu.fbk.rdfpro.util.QuadModel$UnmodifiableModel
eu.fbk.rdfpro.util.QuadModel$ValueSet$ValueSetIterator
eu.fbk.rdfpro.util.QuadModelImpl$1
eu.fbk.rdfpro.util.QuadModelImpl$2
eu.fbk.rdfpro.util.QuadModelImpl$ModelBNode
eu.fbk.rdfpro.util.QuadModelImpl$ModelLiteral
eu.fbk.rdfpro.util.QuadModelImpl$ModelStatement
eu.fbk.rdfpro.util.QuadModelImpl$ModelURI
eu.fbk.rdfpro.util.QuadModelModelAdapter
eu.fbk.rdfpro.util.QuadModelRepositoryAdapter
eu.fbk.rdfpro.util.QuadModelSailAdapter
eu.fbk.rdfpro.util.QuadModelSailAdapter$1
eu.fbk.rdfpro.util.QuadModelSubModel
eu.fbk.rdfpro.util.QuadModelSubModel$1
eu.fbk.rdfpro.util.QuadModelSubModel$2
eu.fbk.rdfpro.util.QuadModelSubModel$3
eu.fbk.rdfpro.util.QueryRendererImpl
eu.fbk.rdfpro.util.SPARQLRenderer
eu.fbk.rdfpro.util.SPARQLRenderer$1
eu.fbk.rdfpro.util.SPARQLRenderer$2
eu.fbk.rdfpro.util.SPARQLRenderer$Form
eu.fbk.rdfpro.util.SPARQLRenderer$Modifier
eu.fbk.rdfpro.util.SPARQLRenderer$Query
eu.fbk.rdfpro.util.SPARQLRenderer$Rendering
eu.fbk.rdfpro.util.Scripting
eu.fbk.rdfpro.util.Sorter$1
eu.fbk.rdfpro.util.Sorter$2
eu.fbk.rdfpro.util.Sorter$3
eu.fbk.rdfpro.util.Sorter$Dictionary
eu.fbk.rdfpro.util.Sorter$Dictionary$GenericIndex
eu.fbk.rdfpro.util.Sorter$Dictionary$StringIndex
eu.fbk.rdfpro.util.Sorter$Input
eu.fbk.rdfpro.util.Sorter$Output
eu.fbk.rdfpro.util.Sorter$StatementSorter
eu.fbk.rdfpro.util.Sorter$TupleSorter
eu.fbk.rdfpro.util.Sorting
eu.fbk.rdfpro.util.Sorting$SortTask
eu.fbk.rdfpro.util.StatementComponent$1
eu.fbk.rdfpro.util.StatementComponent$2
eu.fbk.rdfpro.util.StatementComponent$3
eu.fbk.rdfpro.util.StatementComponent$4
eu.fbk.rdfpro.util.StatementDeduplicator$1
eu.fbk.rdfpro.util.StatementDeduplicator$ChainedDeduplicator
eu.fbk.rdfpro.util.StatementDeduplicator$ComparisonMethod
eu.fbk.rdfpro.util.StatementDeduplicator$PartialEqualsDeduplicator
eu.fbk.rdfpro.util.StatementDeduplicator$PartialHashDeduplicator
eu.fbk.rdfpro.util.StatementDeduplicator$PartialIdentityDeduplicator
eu.fbk.rdfpro.util.StatementDeduplicator$TotalEqualsDeduplicator
eu.fbk.rdfpro.util.StatementDeduplicator$TotalHashDeduplicator
eu.fbk.rdfpro.util.StatementDeduplicator$TotalHashDeduplicator$Table
eu.fbk.rdfpro.util.StatementDeduplicator$TotalIdentityDeduplicator
eu.fbk.rdfpro.util.StatementMatcher
eu.fbk.rdfpro.util.StatementMatcher$1
eu.fbk.rdfpro.util.StatementMatcher$Builder
eu.fbk.rdfpro.util.StatementMatcher$Filter$AndFilter
eu.fbk.rdfpro.util.StatementMatcher$Filter$CompareFilter
eu.fbk.rdfpro.util.StatementMatcher$Filter$ValueExprFilter
eu.fbk.rdfpro.util.StatementTemplate
eu.fbk.rdfpro.util.Statements
eu.fbk.rdfpro.util.Statements$1
eu.fbk.rdfpro.util.Statements$StatementComparator
eu.fbk.rdfpro.util.Statements$StatementMatcher
eu.fbk.rdfpro.util.Statements$StatementMatcher$ValueMatcher
eu.fbk.rdfpro.util.Statements$ValueComparator
eu.fbk.rdfpro.util.StringIndex
eu.fbk.rdfpro.util.Tracker
eu.fbk.rdfpro
eu.fbk.rdfpro.internal
com.google.common.base
com.google.common.collect
eu.fbk.rdfpro
info.aduna.iteration
info.aduna.text
java.io
java.lang
java.lang.ref
java.lang.reflect
java.math
java.net
java.nio
java.nio.charset
java.nio.file
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.function
java.util.regex
javax.script
javax.xml.datatype
org.openrdf
org.openrdf.model
org.openrdf.model.datatypes
org.openrdf.model.impl
org.openrdf.model.util
org.openrdf.model.vocabulary
org.openrdf.query
org.openrdf.query.algebra
org.openrdf.query.algebra.evaluation
org.openrdf.query.algebra.evaluation.federation
org.openrdf.query.algebra.evaluation.impl
org.openrdf.query.algebra.helpers
org.openrdf.query.impl
org.openrdf.query.parser
org.openrdf.query.parser.sparql
org.openrdf.query.parser.sparql.ast
org.openrdf.queryrender
org.openrdf.repository
org.openrdf.rio
org.openrdf.sail
org.slf4j

eu.fbk.rdfpro.vocab

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None eu.fbk.rdfpro.vocab.RR
eu.fbk.rdfpro.vocab.VOID
eu.fbk.rdfpro.vocab.VOIDX
eu.fbk.rdfpro
eu.fbk.rdfpro.internal
java.lang
java.util
org.openrdf.model
org.openrdf.model.impl

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Package Dependencies
eu.fbk.rdfpro eu.fbk.rdfpro.util
eu.fbk.rdfpro
eu.fbk.rdfpro.internal eu.fbk.rdfpro.util
eu.fbk.rdfpro
eu.fbk.rdfpro.util
eu.fbk.rdfpro.util eu.fbk.rdfpro
eu.fbk.rdfpro.util

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.

Back to top

Last Published: 2016/07/22.

Reflow Maven skin by Andrius Velykis.

Data and Knowledge Management tools