用xml能不能表示知识,形成知识库?
用xml能不能表示知识,形成知识库? 问题点数:0、回复次数:18Top
1 楼lament(javalover)回复于 2003-06-03 21:23:38 得分 0
没有谁能给些意见么?Top
2 楼lament(javalover)回复于 2003-06-04 09:54:56 得分 0
没有人知道么?Top
3 楼stationxp(Stan@BITI)回复于 2003-06-05 01:43:37 得分 0
heheTop
4 楼moonpiazza(月光易水)回复于 2003-06-05 09:01:03 得分 0
可以。
可扩展标记语言,缩写为XML,描述了一类称为XML文件的数据对象,同时也部分地描述了处理这些数据对象的计算机程序的动作。XML是SGML(标准通用标记语言[ISO 8879])针对特定应用领域的一个子集,或者说是SGML的一种受限形式。根据定义,XML文件是合乎规范的SGML文件。
XML文件由称为实体的存储单元组成,实体可以包含已析数据或未析数据。已析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。标记中包含了对文件存储格式(storage layout)和逻辑结构的描述。XML提供了一种机制用于约束存储格式和逻辑结构。
称为XML处理器的软件模块用于读取XML文件,存取其中的内容和结构。XML处理器被设想为是为另一个称为应用的模块作处理。本规范从XML处理器应如何读取XML数据以及应向应用提供哪些信息的这两个方面,描述了要求XML处理器作出的动作。
因此,可以基于xml创建自己的语言格式,如svg,cml,math ml
但从查询速度而言,还是需要同数据库相结合。建立映射关系
:_)
Top
5 楼lament(javalover)回复于 2003-06-05 10:02:03 得分 0
我觉着很糊涂Top
6 楼xuzuning(唠叨)回复于 2003-06-06 14:19:05 得分 0
看看这个,可能对你有帮助
反转XML文件中的父子关系(转)
连波 编译
2002-9-19 14:29:36
--------------------------------------------------------------------------------
问题的提出
首先给出命题。用XML构造家庭树很能说明问题:实际上无法描述整个家庭树。因为一个XML文件只有一个根节点或一个祖先,而一个家庭则有(父母)二个祖先。
也许可以定义一个
虚的根节点,让它包含父母二个祖先节点,比如:
<TheSmiths>
<JohnSmith>
<BettySmith>
</TheSmiths>
按照这个方法,可以往下定义Smith的儿子、孙子、重孙子等等。但是换一个角度考虑,就会出现新的问题。
这是一种着眼于纯XML数据结构的方法,所以定义了一个虚的根节点。如果从实际需求出发,考虑家庭的根与树的衍生就会有问题。可以发现只能从一个祖先节点衍生出家庭的子孙节点,现在多了一个祖先节点,要么让它成为瘸腿树(例如母亲节点以下为空),要么从父母二个节点都衍生出完全相同的子树。总之,都有问题。
新思路
解决上面这个问题的方法是改变XML构造层次的思路。不要想当然地将家庭的祖先作为XML的根,而是用家庭的子孙作为XML的根。
下面用一个示例来说明层次关系反转的思路和用法。
LISTING 1 构造的是虚拟人物John Smith的祖先。
LISTING 1: johnsmith.xml
<?xml version="1.0" ?>
<JohnSmith>
<JeffersonSmith>
<WilliamSmith>
<RichardSmith>
</RichardSmith>
<AdelaideBrooksSmith>
</AdelaideBrooksSmith>
</WilliamSmith>
<RebeccaCorruthersSmith>
<GeorgeCorruthers>
</GeorgeCorruthers>
<SvetlanaMironovCorruthers>
</SvetlanaMironovCorruthers>
</RebeccaCorruthersSmith>
</JeffersonSmith>
<DeloresJonesSmith>
<ArchibaldJones>
<BenjaminJones>
<ArthurJones>
</ArthurJones>
<PauletteBoudinJones>
</PauletteBoudinJones>
</BenjaminJones>
<ElizabethBennettJones>
<GeoffreyBennett>
</GeoffreyBennett>
<BeatriceBennettBaughman>
</BeatriceBennettBaughman>
</ElizabethBennettJones>
</ArchibaldJones>
<WilmaStockhausenJones>
<GuntherStockhausen>
</GuntherStockhausen>
<UlmaWeinerbraugStockhausen>
</UlmaWeinerbraugStockhausen>
</WilmaStockhausenJones>
</DeloresJonesSmith>
</JohnSmith>
新的关系轴,新的思维角度
上面例子的根节点是JohnSmith元素,所有的子节点都是他的祖先。按照XML层次关系,其它节点又都是根节点的“子”节点。每个节点都含有二个子节点表示该节点的父母。是不是感到很乱?下面是个基本的树结构,能清楚地说明这个新思路:
<person>
<mom/>
<dad/>
</person>
每个人(person)的子节点实际上是这个人的父亲(dad)和母亲(mom)。每个父亲节点(dad)或母亲节点(mom)的父节点则是该节点的儿女(person)。
由于反转了XML文件中的父子关系,可以更加清楚地观察到John Smith的祖先。
结论
我们所做的事是从根本上改变解决问题的思路。这个方法也有缺点,比如不能显示祖先的兄弟姐妹。但是它能够直接从子节点上追溯祖先。可以按照这个方法继续增加祖先节点,而不必改变可用于第一个示例的XPath描述。
Top
7 楼shuicai(水菜)回复于 2003-06-06 20:58:32 得分 0
模糊的认为
用 xml描述数据
用 xsl描述规则(条件=>行为)
是不是就有了一个系统?Top
8 楼stationxp(Stan@BITI)回复于 2003-06-06 22:15:58 得分 0
知识,知识库 是不是专业术语 (好像是人工智能 ... 没学过)?
给定义先,不然帮不上忙Top
9 楼lionlxz(狮兔)回复于 2003-06-07 04:07:30 得分 0
知识库好像是AI里面的术语!
好像是指AI里面三个度的记忆度!是吗??
XML也许能表示出来,因为XML可以当做数据库使用!目前还没有人研究出来.
但纵观多数的语言与技术,XML也许是正确方向!Top
10 楼OICQshenshi(OICQ绅士)回复于 2003-06-08 20:13:20 得分 0
太专业了,不懂哎Top
11 楼lament(javalover)回复于 2003-06-25 11:28:22 得分 0
主要是根据用户提出的问题自动做回答,关键要实现自动,和问题相匹配的答案
所以想用知识库,这里面主要存放一系列回答
如何正确回答,很难,我认为Top
12 楼lament(javalover)回复于 2003-06-25 11:29:43 得分 0
总体思路清晰,真是难实现啊,对我。呵呵
有兴趣的可以共同探讨啊,Top
13 楼ssm1226(雨中人(虚心学习))回复于 2003-06-25 12:04:50 得分 0
参考下CSDN左侧的菜单,应该会给你点启发
:PTop
14 楼Laone(Laone)回复于 2003-06-26 09:33:12 得分 0
xml是死东西,用js/vbs/asp/jsp/vb/vc等等程序语言可以让它活起来Top
15 楼lament(javalover)回复于 2003-06-29 17:49:10 得分 0
主要是根据用户提出的问题自动做回答,关键要实现自动,怎样实现触发机制?Top
16 楼LFCandy(hotcan)回复于 2003-06-29 19:43:56 得分 0
rdf可以用于描述知识库,使用xml的格式的,你可以参考http://www.w3.org/TR/rdf-primer/Top
17 楼lament(javalover)回复于 2003-06-30 17:28:32 得分 0
你做过么?
有没有中文的阿?Top
18 楼kingzd(异样思维)回复于 2003-06-30 17:34:04 得分 0
什么东西呀…………Top




