The FragmentedQueryExecution project is composed by multiple packages and jars providing many of the required functionalities for the Optimized Reformulation paper.

The project source code is composed by the following packages:
* fr.inria.oak.db contains the classes that provide support for RBDMS engine data sources.
* fr.inria.oak.dictionary provides multiple dictionary implementations.
* fr.inria.oak.estimator contains the classes used to estimate the cardinality of a triple pattern and a query. It is based on the Estimator project, which in turn is based on RDFViewSelection project estimator. It was refactored into the project due to the need of modifying some method without affecting other projects relying in the Estimator project.
* fr.inria.oak.fqe provides fragmented query execution using any of the supported fragmentation algorithms.
* fr.inria.oak.fqe.sqlt is composed by multiple classes used for query translation into SQL. Relies on the Translator project.
* fr.inria.oak.qf provides query fragmentation with multiple algorithms. Relies on the Reformulator project.
* fr.inria.oak.rdfencoder contains an utility (and the related classes) to dictionary-encode an existent (non dictionary-encoded) dataset.
* fr.inria.oak.rdfsencoder contains an utility (and the related classes) to dictionary-encode an RDF Schema into an existent dataset.
* fr.inria.oak.rdfstatgen contains an utility (and the related classes) to generate the statistics (needed and used by the estimator) against a dictionary-encoded dataset.
* fr.inria.oak.sqlqe contains two utilities (and the related classes) to execute and measure SQL query and update statements against a dataset.
* fr.inria.oak.utils is composed by multiple classes providing methods that are used in different packages and classes of the project.

The project provides the following jars:
* fqe: fragmented query executor.
* qf: query fragmenter.
* qfexporter: expots the min max summary and the memoey dictionary into files.
* RDFEncoder: RDF dataset dictionary-encoder.
* RDFSEncoder: RDF Schema dictionary-encoder (for a dataset).
* RDFStatistics: statistics generation for RDF dictionary-encoded dataset.
* sqlqe: SQL query and update statement executor.

This project joint (deprecated) projects that use to be isolated such as:
* RDFEncoder.
* RDFStatistics.
* SqlQueryBenchmark.
* Estimator (use to rely on but needed to modify behavior without affecting other projects that rely on the Estimator project).
* FragmentedQueryBenchmark.
* QueryFragmenter.
* refQueryOptimizer.