How do you convert a string to Prolog fact ?
?- ape('Peter owns a book.',R).
R = '[A,B]\nobject(A,book,countable,na,eq,1)-1/4\npredicate(B,own,named(Peter),A)-1/2\n'.
The APE returns a Discourse-representation-structure as a string.
I want to convert it to Prolog fact and store it in the db, so I can later query it .
Cleaner view :
?- ape('Peter owns a book.').
[A,B]
object(A,book,countable,na,eq,1)-1/4
predicate(B,own,named(Peter),A)-1/2
FYI:
ape(T,Res) :- get_ape_results([text=T, solo=drspp],_, Res).
ape(T) :- ape(T,Res), writeln(Res).
drs instead of drspp returns this string, which cleaner :
?- ape('Peter owns a book.',R).
R = 'drs([A,B],[object(A,book,countable,na,eq,1)-1/4,predicate(B,own,named(\'Peter\'),A)-1/2])'.