The pSPIDER algorithm builds on the Spider algorithm, extending it to support partial IND discovery.
Partial IND Discovery:
Uses a threshold parameter ρ to detect inclusion dependencies that hold for at least ρ% of the values in the dependent attribute.
pSPIDER is implemented in Java and built using Maven. To build the project, ensure the following tools are installed:
- Java JDK 21 or later
- Maven
- Git
- Clone the repository and initialize submodules:
git submodule init
git submodule update-
If not already done, clone and build the Metanome repository. This provides required dependencies for the algorithms.
-
Build the algorithms using Maven to generate the JAR files.
You can run the algorithms in two ways:
-
Via Metanome:
Follow the instructions in the Metanome repository to run the algorithms within the Metanome framework. -
Standalone Execution:
Each algorithm includes aRunnerclass that supports standalone execution either via an IDE or directly from the JAR file.
For experiments, we used shell scripts to execute the JAR files. These scripts are located in theUtilsfolder.
Note: An older, non-Metanome version of this code exists, but it is deprecated and not recommended for use.