#!/usr/bin/python
#this code parses *facts*, so that they can be converted to some different format.

print """%%% Rulebase parsed by Python script from original KB
%%% Syntax: if symptoom(...) then ziekte(...)"""

for line in open("data.pl"):
	try:
		predicate, args = line.split("(")
		if args[-2:] == ').':
			args = args[:-2]
		else:
			args = args.split(").")[0]
		
		args = args.split(",")
		if predicate == 'ziekte':
			if args[1] == 'symptomen' or args[1] == ' symptomen':
				print "if symptoom(" + args[2][1:-1] + ") then ziekte(" + args[0] + ")"
		elif predicate == 'symptoom':
			#print "if symptoom(" + args[2][1:-1] + ") then ziekte(" + args[0] + ")"
			#code goes here.
			pass
		
	except:
		if not (line == '' or line == '\n'):
			print "%unparsed:", line

#todo:
#	- do magic? eg. inherit properties etc. maybe better in prolog.

