一个知识库系统与外部数据源接口的研究


    知识库系统外部数源接口研究

    马金 邢筠
    (青岛学商学院理系 266071)

    摘 文述知识库系统外部数源接口描述定义程序实现方法
    关键词 知识库系统 数库 数源

    1 引言
    着智决策支持系统应领域断扩原模型库系统完成部分定量分析务知识库系统中求知识库中仅专家定性知识应该具计算知识形成广义知识库系统广义知识库系统中求推理机仅具般推理功够外部数源获取数数学模型进行求解功外部数源获取数推理机具模型求解功关键技术笔者生产成理知识库系统开发程中Visual c++60 成功研究开发该知识库系统外部数源接口拓宽推理机功收较效果外部数源指文数文件数库Excel电子表受篇幅限制文针知识库系统文数文件数库接口设计实现问题进行讨知识库系统Excel电子表接口问题笔者撰文介绍

    2 接口描述定义
    生产成理知识库中知识数块形式外部数源进行描述定义

    21 文数文件接口定义格式
    DATAFILE 定义文件接口
    <文件句柄>OPEN(<文件名称>)接口中定义意输入数文件
    <变量>READ(<文件句柄>行号列号)行
    |
    WITH <文件句柄>
    <变量>READ(行号列号) 行
    END WITH
    END DATAFILE

    22数库接口定义格式
    DATABASE 知识库中定义样接口 CONNECTION <连接字符串> 时定义连接象
    INPUTTABLE 接口定义输入块
    RECORDSET CONNECTION
    定义记录集象名
    〈变量〉FIELDS(字段序号)行 |
    WITH 〈ADO记录集象名>
    <变量 > FIELDS(字段序号) 行
    END WITH END INPUTTABLE
    OUTPUTTABLE 定义存储结果数表接口接口定义输出块
    RECORDSET
    FIELDS(字段序号)〈变量〉 |
    WITH
    .FIELDS(变量序号)<变量>
    END WITH END OUTPUTTABLE END DATABASE
    述格式中〈变量〉指计算表达式模型中需户提供值参数存储表达式模型求解结果表示注释外笔者生产成理知识库系统开发工具中开发知识库外部数源接口定义辅助工具户利工具十分方便完成接口描述定义工作

    3 接口程序实现
    推理机运行前首先知识库读入存转换成计算机部表现形式接口程序根知识库外部数源接口定义外部数源数读入存缓区进行推理
    便查找知识库外部数源接口定义语句首先定义数结构:
    struct LineText 存储知识库语句行文
    { CString Text存储知识库语句行文
    struct linetext *pNextLine行指针
    } *pLineTextHead 知识库语句首行指针
    struct DataObject 知识数块象索引表
    { CString ObjecType象类型
    struct LineText *pTextLine象首行LineText中指针
    struct DataObject *pNextObject}指知识数块象
    struct KnowClsName 存储知识类名称定义语句文
    { CString ClsName知识类名称
    struct KnowClsName *pNextCls知识类名称指针
    struct LlineText *pTextLine知识类名称LineText中指针
    struct DataObject *pFirstObject指知识类中第知识数块象指针
    struct Method *pFirstMethod指知识类中第知识方法指针
    }*pClsHead指知识类头指针
    根述数结构定义接口程序总体实现程序流程图1示图1中pDo>ObjectType等DATAFILEDATABASEEXCEL时系统分调文数文件数库EXCEL电子表获取数接口函数中:文数文件接口函数程序流程图2示数库接口函数程序流程图3示OTHER表示知识库中知识数块象

    开始pCls=pClsHead

    终止

    pDopCls->pFirstObject
    pClsNULL??
    No Yes


    pDo->ObjectType
    pDoNULL?
    Yes No


    pClspCls->pNextCls

    A
    B
    C


    DATABASE EXCEL OTHER

    DATAFILE
    pDopDo->pNextObject


    图1 接口程序总体实现程序流程

    31 数文件接口函数程序实现
    存储外部数文件获取数定义数结构:
    struct DataFileBuffer 数文件缓区
    { CString VariableName变量名称
    double DataValue文文件获取变量值
    struct DataBuffer *pNextPata指变量指针
    }*pDataBufferHead*pDataBufferTail缓区头指针尾指针
    绘出外部数文件获取数接口函数程序流程图2受篇幅限制图2仅出程序算法流程编程时必须考虑具体实现细节例:数行中确定数项数量找Col列创建DataFileBuffer链表结构等

    32 数库接口函数程序实现
    根述知识库数库接口定义格式知识库部存储结构绘制出数库接口函数程序总体流程图3示中:D表示输入数表接口程序流程图4示E表示输出数表接口程序流程

    321 输入数表接口程序实现
    存储输入数表获取数定义数结构:
    struct InputDataBuffer 存储数库获数变量建立数区
    { _variant_t DataValue存储类型数
    struct InputDataBuffer *pNextDataValue}
    struct PremiseVariableBuffer 前提变量(变量)集区接受数库数
    { CString VariableName
    struct InputDataBuffer *pInputDataBufferHead指数区头指针
    struct PremiseVariableBuffer *pNextVariable指变量
    }*pPremiseVariableBufferHeadpPremiseVariableBufferTail
    绘制出知识库外部数库获取数接口程序流程图4示

    A

    pTL2pTL1nFind1pTL2>TextFind(OPEN)
    定义变量初始化pTL1pDo->pTextLine
    pTL1pTL1->pNextLine


    nfind1>1

    No Yes
    pTL1->TextEND DATAFILE

    找出文件名称文件句柄名称开数文件(设象名MyFile)Ptl2pNextLine
    No
    Yes

    返回

    Ptl2>TextEND
    DATAFILE?
    Yes
    pTL1pTL1>pNextLine
    Yes

    pTL2pNextLine
    Ptl2>Text中找出变量名称 VariableName行号(Row)列号(Col)MyFile.SeekToBegin()Bool flagMyFile.ReadString(mDataLine)设MyFile前行nLine1


    Ptl2>Text中否存READ文件句柄名称?
    No
    Yes No

    FlagFalse
    No Yes

    mDataLine中找Col列
    RownLine

    显示消息通知户存错误
    No Yes
    flagMyFileReadStirng(mDataLine)nLine++
    找否?
    No
    数VariableName采
    DataFIleBuffer结构存入存

    Yes


    图2 外部数文件获取数接口函数程序流程




    B

    nFind1pTL1>Text.Find(CONNECTION)

    定义变量初始化pTL1pDo->pNextLine
    pTL1pTL1->pNextLine

    nFind1>1

    No
    找出ADO连接象名称连接字符串开连接
    Yes
    pTL1>TextEND DATABASE

    pITpTL1pNextLinepOTpTL1>pNextLine

    Yes No
    返回
    pIT>TextINPUTTABLE

    pTL1pTL1>pNextLine

    pITpIT>pNextLine
    D
    Yes
    pOTpOT>pNextLine
    No
    pOT>TextOUTPUTTABLE
    pIT>TextEND DATABASE
    Yes No

    E
    pOT>TextEND DATABASE
    No
    No Yes

    Yes

    图3 数库接口程序实现总体流程


    D
    返回


    pITpIT>pNextLine

    pRec>TextEND INPUTTABLE
    Yes
    pIT>TextEND INPUTTABLE

    Yes
    No No
    pRecpIT


    pRec>Text中查找记录集象名称RecName已开连接象名称conName
    找否?
    pRecpRec>pNextLine
    No

    pRec>Text截出SQL命令字符串执行

    Yes
    pField>Text中找RecName
    pField>TextEND INPUTTABLE
    Yes
    pFieldpRec>pNextLine

    第nField字段值存入InputDataBuffer存缓区
    RecName.MoveNext()
    No
    pFieldpField>pNextLine
    找否?

    Yes
    No Yes
    RecNameGetadoEOF()?
    pField>Text中截出变量名存入PremiseVariableBuffer缓区截出字段序号nField
    No




    图4 外部数库获取数接口程序流程

    322 输出数表接口程序实现
    输出数表存储推理机表达式模型求解结果需推理机运行前根输出数表接口描述定义准确建立结果变量开数表记录集象间记录集象连接象间链接关系推理完成系统够正确连接数库开数表求解结果存入数表中定义数结构:
    struct OutputDataBuffer推理机结果写入该区域
    { CString ConclVariableName推理完成变量名称排序
    _Varian_t DataValue存储类型数
    struct OutputDataBuffer *pNextDataValue
    }*pOutputDataBufferHead*pOutputDataBufferTail
    struct ConclVariableBuffer 结果变量缓区
    { CString VariableName
    CString ConObjectName排序 减少连接数库次数
    CString RecObjectName排序 减少开记录集次数
    int nField字段序号
    struct OutputDataBuffer *pOutputDataBuffer指输出数区指针
    struct ConclVariableBuffer *pNextVariableName
    }*pConclVariableHead*pConclVariableTail
    struct ConnecObjectName 连接象缓区
    { CString ObjectName
    CString ConnectionString
    struct ConnecObjectName *pNextConnecObjectName
    }*pConnecObjectNameHead
    struct RecObjectName 记录集象缓区
    { CString ObjectName记录集象名称
    CString RecStringSQL语句字符串
    struct RecObjectName *pRecObjectName
    }*pRecObjectNamehead
    程序实现流程图4相类似处:初始化阶段需连接数库开数表找出结果变量开数表记录集象间连接象间应关系存述结构定义链表中推理机推理完成通指结果变量缓区头指针获整链表入口结果数存入输出数表中

    4 结束语
    文开发知识库系统外部数源接口作生产成理知识库系统开发工具重组成部分目前正两类型企业进行试运行已收较效果应实践证明该系统运行稳定接口描述定义格式简单实准备接口程序转ActiveX DLL 组件形式便知识库系统中获更效果

    参考文献
    1 Eugene Olafsen等著 王建华等译 MFC Visual C++6编程技术幕 机械工业出版社 2000年版
    2 熊范纶等 雄风专家系统开发工具 清华学出饭社 1999年版
    3 王永庆 工智原理方法 西安交通学出版社 1998年版

    The Study on Interface
    of a Knowledge Base System and External DataSource

    Ma Jinping Xing jun
    (Manangement Department QingDao University 266071)

    Abstract This paper discussed describe definition and program implementation method on interface of a Knowledge Base System and External DataSource
    Key words Knowledge Base System DataBase DataSource

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    消防联动系统接口要求

    根据xx建筑设计院的设计图纸及有关消防规范对各种消防受控制设备的控制及显示功能要求,并结合利达消防报警设备的具体特点,我公司对xx大学消防系统联动设备的接口提出以下要求:1.排烟风机 消防控制系...

    2个月前   
    75    0

    CRM系统服务产品外围系统接口说明

    CRM系统服务产品外围系统接口说明 1.1      查询数据字典 说明:获取取消服务产品原因选项的数据字典信息。 对应的存储过程:crmii. PCX_FWCP_CXSJZD 输入:...

    11年前   
    11393    0

    知识库建设工作总结

     我市知识库建设工作总结 我市2013年上半年知识库建设主要以政策法规库和问题解答库建设为主。建设内容: 1.政策法规库。参照省厅《关于公布人力 资源社会保障领域规范性文件清理结果的通知》...

    10年前   
    9638    0

    知识库简要设计_1

    知识库简要设计   一 概述 知识库系统提供了知识分类目录的维护、知识的录入、检索、权限等过程管理,实现知识共享、提高知识积累、分类存储知识数据、共享知识应用。用户可以将所创建的、收集...

    5年前   
    828    0

    实验6 接口与多态

    接口就是一些方法特征的集合

    5年前   
    1588    0

    SOCKET接口编程在期货交易系统中的应用

    SOCKET接口编程在期货交易系统中的应用SOCKET 接口编程在期货交易系统中的应用 南京河海大学计算机及信息工程学院 朱泾文摘要: 本文讲述用SOCKET接口编程的原理及使用它实现交易系统...

    11年前   
    520    0

    计算机输入输出系统接口实验报告

    计算机输入输出系统接口实验报告姓名:学号:二 0 16 年 X月实验一 环境熟悉与 I/O 地址译码一、实验目的掌握I/O地址译码电路的工作原理。二、实验内容将接口实验包中所带的 EX-138...

    7个月前   
    267    0

    《微机系统原理与接口技术》课程教学大纲

    《微型计算机系统原理与接口技术》课程教学大纲     课程编号:                        适用专业:集成电路设计、嵌入式系统 学时数:80(其中实验16)    ...

    9年前   
    6854    0

    电子信息工程_新型无人机操纵电子飞控系统通信接口技术研究

    新型无人机操纵电子飞控系统通信接口技术研究New UAV-operated electronic flight control system—Research on communication...

    1年前   
    246    0

    铁路四电接口工程

    厦深铁路四电接口工程 厦深高速铁路是需要多专业、多工种协同配合施工的系统工程。而目前在建的土建工程所涉及四电接口,是开展站后四电工程的基础,没有良好的基础,站后四电工程就谈不上高质量。 一...

    12年前   
    13005    0

    地方性公共品供给的外部性研究开题报告

     开题报告及任务书论文(设计)题目地方性公共品供给的外部性研究题目来源□自拟导师指定□其他□从公布的选题中选取□导师的课题或项目注:请直接在所属项□内打“√”1.选题背景、意义在国内,政府行为...

    7个月前   
    142    0

    外部设备

    电 子 科 技 大 学实 验 报 告学生姓名: 学 号:一、 实验室名称: 计算机学院硬件实验室二、 实验项目名称:计算机外部设备实验三、 实验原理在计算机系统中外接了许多外部设备,它们是通过...

    15年前   
    17931    0

    外部设备实验

    一、 实验项目名称:计算机外部设备实验 二、 实验原理 在计算机系统中外接了许多外部设备,它们是通过输入/输出接口与系统相连的。本实验就是在搞清楚计算机常用部件工作原理和接口方法的基础上进...

    15年前   
    18277    0

    外部文件的组织

    外部文件的组织路径说明公用资源目录\Work\public\第三方部件\Work\public\vcl\根据公司名称部件名存放部件,例:\Work\public\vcl\Developer E...

    10年前   
    458    0

    司法部接口校验规则

    司法部接口校验规则   B.1基本身份信息校验规则 基本身份信息填表说明如下: 1、 *是否调查评估:调查评估是指人民法院、人民检察院、公安机关、监狱对拟适用社区矫正的被告人、罪犯,需...

    6年前   
    2088    0

    **省银行结算账户开户信息管理系统接口规范

    《**省银行结算账户开户信息管理系统接口规范》(简称“EAS接口规范”)规定了商业银行端系统与人民银行电子化审批系统进行信息交换时应遵循的有关信息格式和数据管理规定。

    5年前   
    1151    0

    系统工程与项目管理研究

    系统工程与项目管理研究  试论系统工程与项目管理关于系统工程20世纪40年代提出的一般系统论不但开拓了从自组织理论到复杂性科学的广泛研究领域,而且也和二战后的重大国防和航天计划一起推动了系统工...

    10年前   
    621    0

    铁路通信传输系统方案研究

    目前国内铁路通信技术有很大发展,随着科技的发展,社会的进步,通信技术和通信形式都逐渐丰富。本篇文章根据目前通信技术情况,结合铁路系统具体情况,对在铁路系统中如何建立信息传输方案进行一系列分析。

    5年前   
    1299    0

    「研究」通用公司的绩效管理系统

    HR讲座系列之一: GE的绩效管理系统 通用电气公司名列全球五百强第一位,完善的管理、辉煌的业绩,使其得到全球范围的尊敬,被评为:全球最受推崇的公司(《财富》1998,1999,200...

    8年前   
    8300    0

    外部安全管理责任书

    外部安全管理责任书  一、承诺原则  为实现个人保班组、班组保科室、科室保公司的安全生产局面,进一步强化个人安全责任意识,提高自身素质,防止发生人身伤害事故,保障班组的安全、文明生产,特签订此...

    11年前   
    471    0