いくつかの述語に基づいて文を作成するように、プロローグで DCG を作成しようとしています。オブジェクトのプロパティ (「チャールズは男です」) とオブジェクト間の関係 (「チャールズはウィリアムの父です」) という 2 つの情報があります。
このような文章を作るのが課題です
[charles,is,a,man]
[camilla,is,a,woman]
[camilla,is,the,wife,of,charles]
[charles,is,the,father,of,william]
[charles,is,the,husband,of,camilla]
文を生成できる単純な DCG を作成できますが、主語 (charles、camilla、charles) が述語部分 (is a man、is a woman) に対応するように関係を実装するにはどうすればよいですか?