Erwerb funktionaler, räumlicher und kausaler Beziehungen von ...

ai.cs.uni.dortmund.de

Erwerb funktionaler, räumlicher und kausaler Beziehungen von ...

Anhang 93

}

}

}

}

fclose(inputfile);

}

{

make_fact (fact_list,definition,akt_def,buffer);

akt_def = akt_def->next;

/* Nachdem alle Fakten erzeugt wurden, wird write_facts aufgerufen, um alle Fakten

in die Ausgabedatei zu schreiben */

void write_facts(factset *fact_list,pred_def_list *definition)

{

FILE *outputfile;

fact_elem *h;

if (fact_list->count_facts < 1)

return;

outputfile = open_text_write(definition->output,1);

h = fact_list->first;

do

{

write_line(outputfile,h->str);

h = h->next;

}

while (h != NULL);

fclose(outputfile);

}

/* Gibt am Ende der Ausführung von doctofac die Informationen darüber aus,

wieviele Fakten welchen Typs erzeugt wurden. Die Ausführung von print_information

kann durch NO_INFORMATION in der Konfigurationsdatei vermieden werden */

void print_information(factset *fact_list,pred_def_list *definition)

{

if (definition->information == 1)

{

int count;

pred_def* akt_def;

fact_elem * akt_fact;

printf("INSGESAMT GELESENE ZEILEN : %d\n\n",fact_list->count_lines);

akt_def = definition->first;

while(akt_def != NULL)

{

count = 0;

akt_fact = fact_list->first;

while (akt_fact != NULL)

{

if (instr(1,akt_fact->str,akt_def->pred_add) == 1)

count ++;

akt_fact = akt_fact->next;

}

printf("ERZEUGTE FAKTEN MIT KENNZEICHEN %s : %d\n",akt_def->pred_add,count);

akt_def = akt_def->next;

}

printf("\nINSGESAMT ERZEUGTE FAKTEN : %d\n",fact_list->count_facts);

}

Weitere Magazine dieses Users
Ähnliche Magazine