Massive graph-structured data collections are ubiquitous in contemporary data management scenarios such as social networks, linked open data, and chemical compound databases.

All Types

com.github.giedomak.telepath.datamodels.plans.AbstractMultiTree
com.github.giedomak.telepath.costmodel.AdvancedCostModel

This CostModel uses CPU cycles to calculate the cost of physical operators.

com.github.giedomak.telepath.kpathindex.utilities.AdvogatoImport
com.github.giedomak.telepath.utilities.Benchmark
com.github.giedomak.telepath.kpathindex.utilities.BioGridImport
com.github.giedomak.telepath.utilities.CardinalityBenchmark

The DynamicProgrammingPlanner uses the DPsize algorithm for inspiration.

com.github.giedomak.telepath.cardinalityestimation.CardinalityEstimation

Cardinality estimation interface.

com.github.giedomak.telepath.costmodel.CostModel
com.github.giedomak.telepath.planner.DynamicProgrammingPlanner

The DynamicProgrammingPlanner uses the DPsize algorithm for inspiration.

com.github.giedomak.telepath.datamodels.graph.Edge

Data class for our Edge model.

com.github.giedomak.telepath.datamodels.stores.EdgeIdentifierStore

This class maps edge labels to ids and stores them in a hashmap.

com.github.giedomak.telepath.planner.enumerator.Enumerator

Merge two given physical plans by enumerating the applicable physical operators.

com.github.giedomak.telepath.evaluationengine.EvaluationEngine
com.github.giedomak.telepath.memorymanager.spliterator.FixedBatchSpliterator
com.github.giedomak.telepath.memorymanager.spliterator.FixedBatchSpliteratorBase
com.github.giedomak.telepath.kpathindex.utilities.GMarkImport

Utility to import graphs generated by gMark into the kpathindex.

com.github.giedomak.telepath.physicaloperators.HashJoin

Hash-join physical operator.

com.github.giedomak.telepath.physicaloperators.IndexLookup

Physical operator to lookup paths in the kPathIndex.

com.github.giedomak.telepath.kpathindex.utilities.KExtender

Extend the path index to a higher k-value.

com.github.giedomak.telepath.kpathindex.KPathIndex

KPathIndex interface defining the public methods of a path index.

com.github.giedomak.telepath.cardinalityestimation.KPathIndexCardinalityEstimation
com.github.giedomak.telepath.utilities.KPathIndexCreator
com.github.giedomak.telepath.kpathindex.KPathIndexDisk
com.github.giedomak.telepath.kpathindex.KPathIndexInMemory

InMemory implementation of the KPathIndex.

com.github.giedomak.telepath.kpathindex.utilities.LUBMImport
com.github.giedomak.telepath.utilities.Logger

Log messages with the following five levels: debug, info, warning, error and fatal.

com.github.giedomak.telepath.datamodels.plans.LogicalPlan

Data-structure to represent the given user input, and physical plans.

com.github.giedomak.telepath.datamodels.plans.utilities.LogicalPlanSubtree

Abstract the subtreesOfSize functionality into its own class.

com.github.giedomak.telepath.memorymanager.MemoryManager
com.github.giedomak.telepath.datamodels.plans.utilities.MultiTreeContainment
com.github.giedomak.telepath.datamodels.plans.utilities.MultiTreeFlattener

Flatten ParseTrees into multi-trees.

com.github.giedomak.telepath.datamodels.plans.utilities.MultiTreePrinter

Class to print a LogicalPlan.

com.github.giedomak.telepath.utilities.Neo4jBenchmark
com.github.giedomak.telepath.utilities.Neo4jBenchmarkAdvogato
com.github.giedomak.telepath.physicaloperators.NestedLoopJoin

Nested-loop-join.

com.github.giedomak.telepath.datamodels.graph.Node

Data class for our node model.

com.github.giedomak.telepath.physicaloperators.OpenHashJoin

Open hash-join to maintain compatibility with concatenating streams instead of evaluating physical plans.

com.github.giedomak.telepath.memorymanager.spliterator.PartitioningSpliterator
com.github.giedomak.telepath.datamodels.graph.Path

The Path model contains a list of edges, as well as a list of nodes to represent a specific path.

com.github.giedomak.telepath.datamodels.integrations.PathDBWrapper

Convert our data classes from and to the ones from com.pathdb.

com.github.giedomak.telepath.datamodels.stores.PathIdentifierStore

Singleton class which stores the mapping from a list of edges to IDs.

com.github.giedomak.telepath.datamodels.graph.PathPrefix

This model is used for defining a search-query.

com.github.giedomak.telepath.datamodels.graph.PathStream

Data class for holding streams of paths where we abstract away the materializing into the MemoryManager.

com.github.giedomak.telepath.physicaloperators.PhysicalOperator

Interface for physical operators.

com.github.giedomak.telepath.datamodels.plans.PhysicalPlan

Representation of the physical plan.

com.github.giedomak.telepath.planner.Planner
com.github.giedomak.telepath.datamodels.Query

Query model which is responsible for the-life-of-a-query.

com.github.giedomak.telepath.staticparser.rpq.RPQVisitorParser

Parse the RPQ ANTLR4 AST into our internal LogicalPlan model.

com.github.giedomak.telepath.costmodel.SimpleCostModel
com.github.giedomak.telepath.planner.enumerator.SimpleEnumerator

The SimpleEnumerator will enumerate all physical operators we support for a given logical operator.

com.github.giedomak.telepath.evaluationengine.SimpleEvaluationEngine

Evaluate a physical-plan in order to get results from the path-index.

com.github.giedomak.telepath.memorymanager.SimpleMemoryManager

Let all results flow through this memory manager so we have control over the data and caching.

com.github.giedomak.telepath.physicaloperators.SortMergeJoin

Sort-merge-join.

com.github.giedomak.telepath.physicaloperators.sortmergejoin.SpliteratorAdapter

Recommend using with StreamSupport.stream(iteratorStream, false);

com.github.giedomak.telepath.staticparser.StaticParser

Parse the query language into our internal representation, i.e. a LogicalPlan.

com.github.giedomak.telepath.staticparser.StaticParserRPQ

RPQ query language.

com.github.giedomak.telepath.cardinalityestimation.synopsis.Syn1
com.github.giedomak.telepath.cardinalityestimation.synopsis.Syn2
com.github.giedomak.telepath.cardinalityestimation.synopsis.Synopsis

The synopsis is a statistics store to use with cardinality estimation for concatenations.

com.github.giedomak.telepath.cardinalityestimation.SynopsisCardinalityEstimation

Cardinality estimation using a synopsis.

com.github.giedomak.telepath.Telepath
com.github.giedomak.telepath.physicaloperators.Union

Union physical operator.