Aller au contenu principal

RCAExplore

Developer Documentation

Using RCAExplore as a library

Creating a Relational Context Family in java

3 important classes in the package org.rcaexplore.context :

  • RelationalContextFamily
  • Context
  • RelationalContext

Creating an Object-Attribute context

//create the context
Context c=new Context("name");

//Optional. Define the default algorithm used on this context
c.setDefaultAlgo("fca");

//Optional. Add a textual description to the context
c.setDescription("a context just for test");

//add entities
c.addEntity(new Entity("ent1"));
c.addEntity(new Entity("ent2"));
c.addEntity(new Entity("ent3"));
c.addEntity(new Entity("ent4"));

//add attributes
c.addAttribute(new BinaryAttribute("att1"));
c.addAttribute(new BinaryAttribute("att2"));
c.addAttribute(new BinaryAttribute("att3"));

//add incident relation
c.addPair(new Entity("ent1"), new BinaryAttribute("att2"));
c.addPair(new Entity("ent2"), new BinaryAttribute("att2"));
c.addPair(new Entity("ent3"), new BinaryAttribute("att3"));

Objects Entity, BinaryAttribute and RelationalAttribute are immutable, meaning that, in the same way as String, the method equals is redefined, it can be used as a key in hashmaps, and equality does not depend on reference but on values.

Known bug: At the moment all the entities of the context should be added before adding any pair, otherwise it can lead to crash when adding a pair to a newly added Entity

TODO

Launching RCA in a java program

TODO

Retrieving a concept poset in a java program

TODO

Modify the behavior of RCAExplore

RCAExplore permits to explore different ways to extract information from your data. Some routes are already available, but you also can add new ones by creating new scaling operators or new concept generation algorithms.

TODO