, . " ".
- :
?- assert_rule_from_sentence("Men are stupid.").
stupid(men).
assert_rule_from_sentence(Sentence) :-
phrase(sentence_to_database, Sentence).
sentence_to_database -->
subject(Subject), " ",
"are", " ",
object(Object), " ",
{ Rule =.. [Object, Subject],
assertz(Rule)
}.
(, , DCG )
! , sentence_to_database//0 , , , .
@mat, , . :
tokenize_sentence(be(Subject, Object)) -->
subject(Subject), space,
be, !,
object(Object), end.
( , ...)
be -->
"is".
be -->
"are".
assert_tokenized(be(Subject, Object)) :-
Fact =.. [Object, Subject],
assertz(Fact).
, , : subject - verb - object subject - modifier - object - modifier .., assert_tokenized/1 .
user1812457