description

to create a conceptual structure family from a relational context family. The output is a JSON file that can be opened in RCAviz, a DOT file that contains the graph of the conceptual structure family at the end of the process,TXT files for tracing the size of structures at each step, and traces.csv that contains the formal and relational contexts and other settings used at each step. The input is a relational context family.


usage

java -jar fca4j-cli.jar RCA <input> [<output-folder>][options]

options

-clean

remove relational attributes concerning disappeared target concepts. Be careful, this option can cause the algorithm to loop (since v 0.4.5)

-ra

rename relational attributes using concept reduced intents (since v 0.4.5)

-rai

rename relational attributes using concept full intents only when reduced intent is empty (object concepts) (since v 0.4.5)

-ri

rename relational attributes using concept full intents (since v 0.4.5)

-na

this option must be combined with a renaming option, it limits the construction of intents to native (non-relational) attributes (since v 0.4.5)

-x <LIMIT>

stop execution after LIMIT steps (since v 0.4.5)

-e

store the final extended family

-es

store the extended family at each step (since v 0.4.5)

-dot

build dot files at each step

-d <DISPLAY-MODE>

display format of the concepts for GraphViz. Available formats are:

    • FULL
    • SIMPLIFIED (default)
    • MINIMAL

-json

build json files at each step (since v 0.4.5)

-xml

build xml files

-fe

add full concept extents (since v 0.4.5)

-fi

add full concept intents (since v 0.4.5)

-a <ALGO>

supported algorithms are:

    • ARES
    • CERES
    • PLUTON
    • HERMES
    • ADD_EXTENT
    • ICEBERG

-p <PERCENT>

for ICEBERG: percentage (of extent) to keep the top-most concepts

-f <FAMILY-FORMAT>

supported formats are:

    • RCFT (default)
    • RCFGZ (compressed RCFT)
    • RCFAL (adjacency list JSON)

-s <SEPARATOR>

separator (CSV format only):

    • COMMA (default)
    • SEMICOLON
    • TAB

 -timeout <SECONDS>

set timeout for algorithm execution, in seconds

 -v,--verbose

print a final report of the algorithm execution