public OntoForteUI(){
String urlOntologia = "src/input/orion/times_do_rio_defasado.owl";
// String urlOntologia = "src/input/orion/times_do_rio.owl";
// String urlOntologia = "src/input/orion/instOntology_RDF.owl";
ForteDataGenerator dataGenerator = new ForteDataGenerator(urlOntologia);
ForteFileGenerator fileGenerator = new ForteFileGenerator(urlOntologia);
List<Concept> conceitosRevisaveis = dataGenerator.retrieveRevisableConcepts();
System.out.println("\n=== Regras Revisaveis ===");
for(Concept c : conceitosRevisaveis){
System.out.println(c);
}
/******************************************
** Simular que os 5 primeiros conceitos **
** foram escolhidos para revisao **
******************************************/
List<Concept> conceitosParaRevisao = new ArrayList<Concept>();
for(int i=0; i<3; i++){
conceitosParaRevisao.add(conceitosRevisaveis.get(i));
}
conceitosParaRevisao.add(conceitosRevisaveis.get(6));
// conceitosParaRevisao.add(conceitosRevisaveis.get(2));
System.out.println("\n=== Regras escolhidas para revisao ===");
for(Concept c : conceitosParaRevisao){
System.out.println(c);
}
//Divisao das listas necessaria para resolver BUG com gera��o de Intermediate Predicates
List<Concept> listaDAT = new ArrayList<Concept>();
listaDAT.addAll(conceitosParaRevisao);
List<Concept> listaTHY = new ArrayList<Concept>();
listaTHY.addAll(conceitosParaRevisao);
List<Concept> listaFDT = new ArrayList<Concept>();
listaFDT.addAll(conceitosParaRevisao);
/**************************************
** Criar os 4 arquivos para o FORTE **
**************************************/
try {
fileGenerator.generateDomainKnowledgeFile();
fileGenerator.generateTheoryRules(listaTHY);
fileGenerator.generateFundamentalTheory(listaFDT);
fileGenerator.generateDataFile(listaDAT);
} catch (IOException ex) {
Logger.getLogger(OntoForteUI.class.getName()).log(Level.SEVERE, null, ex);
}
/*********************