دستور deftemplate:از این دستور برای ایجاد ساختار اولیه Fact ها استفاده میکنیم . بعد از استفاده از این دستور هیچ گونه Fact ایجاد نمی شود بلکه ساختار اولیه آن تعریف میگردد و بایستی بعدا با استفاده از دستور assert
این ساختار را مقدار دهی نمود
این دستور شباهت زیادی به دستور structure در دیگر زبان های برنامه نویسی دارد
قالب کلی این دستور به شکل زیر میباشد:
Please Login or Register to see this codedeftemplate-name نام الگوی ما را مشخص میکند
[<comment>] همان گونه که مشخص است این قسمت برا ینوشتن توضیحات پیرامون الگوی نوشته شده به کار می رود که البته به صورت اختیاری می باشد
<slot-definition> برای تعریف fact ها می باشد
نکته :
fact ها می تواندد به دو صورت slot , multi تعریف شوند
slot مانند ali , 24
multi مانند ali rezaبه عنوان نمونه مثال زیر را مشاهده کنید
Please Login or Register to see this codeبا استفاده از این دستور یک الگو با نام person ایجاد می شود که دارای واقعیت های Lname , Fname به صورت چند مقداری و age به صورت تک مقداری می باشد