Software
ruleLearn (rL) library:
ruleLearn (GitHub) - Java library of methods supporting learning and application of decision rules according to the Dominance-based Rough Set Approach (DRSA) and the Variable Consistency DRSA (VC-DRSA); source compatible with Java 8
Software based on rL library:
RuleVisualization - client-server web application for visualization and exploration of monotonic decision rules; requires Java 8+ to run
RuLeStudio - client-server web application supporting data analysis using DRSA and VC-DRSA; requires Java 8+ to run
ranking-generator - REST web service for prioritization of meta-alerts, developed within PROTECTIVE Horizon 2020 project; requires Java 8+ to run
rule-inducer - REST web service for learning and testing decision rules from labeled meta-alerts, developed within PROTECTIVE Horizon 2020 project; requires Java 8+ to run
ruleLearn-experiments - experiments and supplementary calculations/conversions employing ruleLearn library; requires Java 8+ to run
java Rough Sets (jRS) library:
jRS.jar (last update: 2018-11-08)
jRS HTML documentation (last update: 2018-11-08) (zip)
Sample Eclipse project (last update: 2018-11-08)
Software based on jRS library:
jMAF - java Multi-criteria and Multi-attribute Analysis Framework; please note - maximum compatible version of Java is Java 8 32-bit (JDK or JRE); program does not work with newer (64-bit) versions of Java
jMAFrunner (GitHub) - Command-line tool extending functionality of jMAF (e.g., analysis of data with missing values)
ruleRank (previously jRank) - Command-line ranking generator using Dominance-based Rough Set Approach
RuleRank Ultimate Desktop Edition - GUI ranking generator using Dominance-based Rough Set Approach; requires Java 10+ to run
CADABRA - Case-based Reasoning Dominance-based Rough Set Approach (CBR-DRSA) GUI application (obsolete)
Conversion of files between jRS and rL formats:
jRS2ruleLearn (GitHub) - package of converters between jRS library and rL library data and rule formats. It can be used to convert information system file (ISF file, *.isf file) used by jMAF (and jMAFrunner) to a pair of JSON files (one with definition of attributes, and one containing the objects described by these attributes). It can be also used to convert *.rules file produced by jMAF (and jMAFrunner) to a pair of files - a JSON file with definition of attributes, and an XML file (in RuleML format) containing induced decision rules. All three output files (JSON/XML) can be next loaded into RuleVisualization and RuLeStudio applications.
Dominance checking:
dominance-check.xlsx - MS Excel sheet (using table formulae) for checking dominance in multicriteria problems and indicating inconsistencies with respect to dominance relation in multicriteria classification problems with monotonicity constraints (also called multicriteria sorting). It handles:
up to 121 examples and up to 10 (condition) criteria (this can be extended by modifying formulae),
selection of any subset of criteria using binary flags,
setting of gain or cost preference type for particular criteria,
in case of data with missing attribute values, two variants of definition of dominance relations (i.e., relation d - composed of pairs of objects (x,y) such that x is dominated by y, and relation D - composed of pairs of objects (x,y) such that x dominates y), denoted by mv1.5 (employing relations d1.5 and D1.5) and mv2 (employing relations d2 and D2) - both described in this research article (see page 9).
Chess-related software:
UCI server (last update: 2019/12/05) [download: binaries, sources] - Java application exposing HTTP REST API for remote control over UCI-compatible chess engine running on a server. This application has been written by Stanisław Kabaciński, as part of his B.Sc. thesis defended in 2017. Requires Java 8 to run (due to javax.xml.bind dependency). Please start with README to properly configure the server. Currently only Polish user manual is available (downloaded with binaries).
chess-mobile (last update: 2019/12/05) [download: sources] - mobile application for Android OS using UCI server as its backend. This application has been written by Stanisław Kabaciński, as part of his B.Sc. thesis defended in 2017.
Java PGN reader (last update: 2019/12/05) [download: sources] - parser of chess games saved in Portable Game Notation (PGN) databases, written in Java. This program is an extract from chess-mobile project written by Stanisław Kabaciński, as part of his B.Sc. thesis defended in 2017. Parses PGN files to an intermediate (entity-based) memory representation, to facilitate further processing.