Visual Prolog 的 Web 专家系统 (3)

本文深入探究Visual Prolog的Web专家系统,重点关注程序起点GOAL段、子句startpage及cgi_GetString()的运作。文章通过分析源代码,揭示了VIP程序结构和CGI数据的处理方式,指出了一些VIP特有现象,并讨论了CGI数据在专家系统中的作用。
摘要由CSDN通过智能技术生成

深入探究WEB GENI源程序

折腾WEB GENI的目的,是为了摸清它的结构设计、运行机制,为山寨出自己的专家系统外壳,积累经验,启发思路。

为此,必须深入细致地研读源程序代码。

WEBGENI包括2个模块:geni.pro和cgitools.pro。前者是主程序,负责推理、生成网页等;后者负责相对底层的CGI数据处理。本文探究的对象,主要是geni.pro。

Visual Prolog(以下简称VIP)程序由几种代码段构成:

PREDICATES :谓词段。相当于C语言的函数声明

CLAUSES :子句段。相当于C语言的函数实现

DOMAINS :域段。相当于C语言声明数据类型结构

DATABASE 或 FACTS : 内部数据库(事实)段。它是Prolog特有的机制,实际上是保存结构化数据的内存缓冲。Erlang Eresye有对它的模仿。

GOAL :目标段。程序运行的起点,相当于C语言的函数main()。

程序的起点GOAL段

GOAL
	startpage,
	CGI_String = cgi_GetString(),		
	str_namelist(CGI_String,ParmList),
	consult_kb(ParmList,ParmList1),
	userdefined_startpage(),
	write_startform(),
	assert_conditions(ParmList1),
        infer().
<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值