EEG信号是脑神经细胞群电生理活动在大脑皮层或头皮表面的总体反映,不同的思维状态和病因在大脑皮层的不同位置产生不同的脑电信号。因此,脑电信号含有丰富的有用信息,其对于生理研究与临床应用如癫痫、脑炎、脑肿瘤等脑疾病的诊断都具有十分重要的意义。随着计算机、信号处理技术的发展,脑电图在脑疾病的临床诊断中越来越起到重要的作用,其成效最明显的例子就是癫痫病的诊断。但是这些诊断一般
都是通过检查疾病发作后所记录得到的脑电图实现的,是一种预后行为,因此不论是普通的脑电图诊断还是ICU 的脑电图监护,都做不到对脑疾病如癫痫病的发作进行预测。基于Takens 的时间延迟相空间重构法[1 ,2 ]和基于自适应投影学习算法[3 ]的径向基函数网络,研究了EEG信号的预测问题。通过对径向基函数引入一宽度调节系数α,使网络的预测性能如预测精度、收敛速度均有较大改善。研究结果证明这种预测方法是有效的,具有较好的应用前景。
19:43, #, By linmi
Learning, Others
08:40, #, By linmi
Learning, Others
在哲学领域, 还原论(reductionism)一词最早出现在1951年,当时蒯因用它来标记逻辑经验主义的信条。精致的还原论思想却是由卡尔纳普等逻辑经验主义者发展起来的:在二十世纪二、三十年代,他们不加限制的推广使用还原方法,试图通过不同学科之间的严格还原,来达到学科间的理想统一,从而消除学科间的混乱和分歧。一般还原论的思想是建立在这样一个基本假设之上,即“表面上不同种类的存在物或特性是同一的。它声称某一种类的东西能够用与它们同一的更为基本的存在物或特性类型来解释。” 而就建立统一科学的纲领而言,其所依据的还原论前提就是:一种科学的理论可以用另一种更为基本的科学理论来进行系统的解释,或者复合体的定律可以还原为关于构成复合体的部分定律,正如内格尔所说:“还原的目标是要表明,次级学科的定律和一般原理只是初级学科的假定逻辑结果。”
参见:《系统辩证学学报》2004年第2 期 关于还原的一些哲学思考 周维刚
11:42, #, By linmi
Learning, Others
1. E-R模型(Entity Relationship Model),用长方形表示实体(人,物,场所,事件,信息,概念等),用菱形表示实体之间的关系。实体和关系拥有属性。
2.数据规范化:常用的范式有三种(第一范式,第二范式,第三范式)
举例:
非规范化数据
|
发票号 |
日期 |
客户代码 |
客户名 |
住所 |
购买1 |
购买2 |
购买3 | ||||||
|
商品号 |
数量 |
单价 |
商品号 |
数量 |
单价 |
商品号 |
数量 |
单价 | |||||
第一范式
|
发票号 |
日期 |
客户代码 |
客户名 |
住所 |
|
发票号 |
商品号 |
数量 |
单价 |
第二范式
|
发票号 |
日期 |
客户代码 |
客户名 |
住所 |
|
发票号 |
商品号 |
数量 |
|
商品号 |
单价 |
第三范式
|
发票号 |
日期 |
客户代码 |
|
客户代码 |
客户名 |
住所 |
|
发票号 |
商品号 |
数量 |
|
商品号 |
单价 |
12:33, #, By linmi
Learning
1. 级别1(初始级)代表了以不可预测结果为特征的过程成熟度。过程包括了一些特别的方法、符号、工作和反应管理,成功主要取决于团队的技能。
2. 级别2(已管理级)代表了以可重复项目执行为特征的过程成熟度。组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理、以及度量和分析。对于级别2而言,主要的过程焦点在于项目级的活动和实践。
3. 级别3(严格定义级)代表了以组织内改进项目执行为特征的过程成熟度。
强调级别2的关键过程域的前后一致的、项目级的纪律,以建立组织级的活动和实践。附加的组织级过程域包括:
需求开发:多利益相关者的需求发展。
技术方案:展开的设计和质量工程。
产品集成:持续集成、接口控制、变更控制。
验证:保证产品正确建立的评估技术。
确认:保证建立正确的产品的评估技术。
风险管理:检测、优先级,相关问题和意外的解决方案。
组织级培训:建立机制,培养更多熟练人员。
组织级过程焦点:为项目过程定义建立组织级框架。
决策分析和方案:系统的可选的评估。
组织级过程定义:把过程看做组织的持久的发展的资产。
集成项目管理:在项目内统一各个组和利益相关者。
4. 级别4(定量管理级)代表了以改进组织性能为特征的过程成熟度。3级项目的历史结果可用来交替使用,在业务表现的竞争尺度(成本、质量、时间)方面的结果是可预测的。级别4附加的过程域包括:
组织级过程执行:为过程执行设定规范和基准。
定量的项目管理:以统计质量控制方法为基础实施项目。
5. 级别5(优化级)代表了以可快速进行重新配置的组织性能,和定量的、持续的过程改进为特征的过程成熟度。附加的级别5过程域包括:
因果分析和解决方案:主动避免错误和强化最佳实践。
组织级改革和实施:建立一个能够有机地适应和改进的学习组织。
13:15, #, By linmi
Learning
能力成熟度モデル
通常CMMといった場合、このソフトウェア能力成熟度モデルを指すことが多い。
CMMの指標はレベルの低いほうから見ていくと表のようになっています。
| レベル | 内容 | |
| レベル1 | 初期 | 予測できず、そして貧弱なコントロール |
| レベル2 | 反復できる | これまでに習得した仕事を反復できる |
| レベル3 | 定義された | プロセス特性が記述され、正しく十分に理解される |
| レベル4 | 管理された | プロセスが計測され、コントロールされる |
| レベル5 | 最適化する | プロセス改善に集中する |
レベル2:要件管理(Requirements Management;RM)、 ソフトウェアプロジェクト計画(Software Project Planning;SPP)、 ソフトウェアプロジェクト進捗管理(Software Project Tracking Oversight;PTO)、 ソフトウェア外注管理(Software Subcontract Management;SSM)、 ソフトウェア品質保障(Software Quality Assuarance;SQA)、 ソフトウェア構成管理(Software Configuration Management;SCM)
レベル3:組織プロセス重視(Organization Process Focus;OPF)、 組織プロセス定義(Organization Process Definition;OPD)、 トレーニングプログラム(Training Program;TP)、 ソフトウェア統合管理(Integrated Software Management;ISM)、 グループ間調整(Intergroup Coordination;IC)、 ソフトウェアプロダクトエンジニアリング(Software Product Engineering;SPE)、 ピアレビュー(Peer Reviews;PR)
レベル4:定量的プロセス管理(Quantitative Process Management;QPM)、 ソフトウェア品質管理(Software Quality Management;SQM)
レベル5:欠陥予防(Defect Prevention;DP)、技術変更管理(Technology Change Management;TCM)、 プロセス変更管理(Process Change Management;PCM)
- レベル1:プロセスが確立されていない初期段階
- レベル2:特定のプロジェクトリーダーや技術者に依存している状態
- レベル3:首尾一貫したプロセスを標準として持っている段階
- レベル4:標準化されたプロセスを定量的に測定し、洗練化していく状態
- レベル5:技術・要件環境の違いによって、標準プロセスを最適化して用いられる段階
12:54, #, By linmi
Learning, Japanese Learning
http://it.icxo.com/htmlnews/2004/07/28/277692.htm
在网上发现关于需求的分析一篇好文,部分摘要如下:
1、 分析人员要使用符合客户语言习惯的表达
需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。
2、分析人员要了解客户的业务及目标
只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下目前的旧系统,有利于他们明白目前系统是怎样工作的,其流程情况以及可供改进之处。
3、 分析人员必须编写软件需求报告
分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。
4、 要求得到需求工作结果的解释说明
分析人员可能采用了多种图表作为文字性“需求分析报告”的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表有无错误及不一致等。
5、 开发人员要尊重客户的意见
如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。
6、 开发人员要对需求及产品实施提出建议和解决方案
通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。
7、 描述产品使用特性
客户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“界面友好”或“健壮”或“高效率”,但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的“友好、健壮、高效所包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。
8、 允许重用已有的软件组件
需求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。
9、 要求对变更的代价提供真实可靠的评估
有时,人们面临更好、也更昂贵的方案时,会做出不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。
10、 获得满足客户功能和质量要求的系统
每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统“做什么”所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。
11、 给分析人员讲解您的业务
分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。
12、 抽出时间清楚地说明并完善需求
客户很忙,但无论如何客户有必要抽出时间参与“头脑高峰会议”的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。
13、 准确而详细地说明需求
编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。
在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。
14、 及时作出决定
分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。
15、 尊重开发人员的需求可行性及成本评估
所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的数据。开发人员会对此作出负面的评价,客户应该尊重他们的意见。
16、 划分需求的优先级
绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。
在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。
17、 评审需求文档和原型
客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的“需求分析报告”不够准确,就有必要尽早告知分析人员并为改进提供建议。
更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。
18、 需求变更要立即联系
不断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。
19、 遵照开发小组处理需求变更的过程
为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。
20、 尊重开发人员采用的需求分析过程
软件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。
12:24, #, By linmi
Learning
与Java的企业级应用大致可以分为4类:
- Web应用程序:Apache,Tomcat/Jetty,Struts,JetSpeed,Cocoon等
- 事务处理系统:Ejb(Jboss),O/R(Torque/Hibernate/TJDO),RDBMS(PostgreSQL/MySQL)
- XML:解析器(Xerces/JDOM),XSLT处理器(xalan/saxon),SOAP等
- 开发工具:IDE(Eclipse/NetBeans/JDEE),测试(Junit/Cactus/JUnitEE/HttpUnit),编译工具(Ant/XDoclet/Maven),项目管理(CVS),Log管理(Log4j)等
08:46, #, By linmi
Learning
本实验需要两台机器,一台机器运行apache和tomcat,另外一台机器运行tomcat。连接器`可选用Jk或Jk2,本试验采用JK
机器1的配置:xp,apache2.04,tomcat3.32
假设:tomcat安装在c:\tomcat33
Apache的Conf文件的最后加入include "C:\tomcat33\conf\jk\mod_jk.conf"
修改mod_jk.conf文件
LoadModule jk_module modules/mod_jk.dll
<IfModule mod_jk.c>
#JkWorkersFile <fill-path-to>/workers.properties
#JkLogFile logs/jk.log
#JkLogLevel error
#JkMount /*.jsp ajp12
#JkMount /servlet/* ajp12
#JkMount /examples/* ajp12
JkWorkersFile “C:/tomcat33/conf/jk/workers.properties”
JkLogFile logs/jk.log
JkLogLevel error
JkMount /*.jsp loadbalancer
JkMount /servlet/* loadbalancer
JkMount /examples/* loadbalancer
</IfModule>
修改workers.properties文件
① worker.list=ajp12, ajp13 ⇒ worker.list=ajp12, ajp13, Tomcat2, loadbalancer
② worker.loadbalancer.balanced_workers=ajp12,ajp13⇒worker.loadbalancer.balanced_workers=ajp12,Tomcat2
③ 在#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------之前添加以下内容
#
#------ Tomcat2 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#
#
# Defining a worker named ajp12 and of type ajp12
# Note that the name and the type do not have to match.
#
worker.Tomcat2.port=8007
worker.Tomcat2.host=第二台机器的IP
worker.Tomcat2.type=ajp12
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.Tomcat2.lbfactor=1
在c:\tomcat\webapp\ROOT中生成test.jsp文件,内容如下:
<html>
<head>
<title>Tomcat1</title>
</head
body >
<center>
<h1>Tomcat 1</h1>
</body>
</html>
机器2的配置:xp,Tomcat33
假设:tomcat安装在c:\tomcat33
在c:\tomcat\webapp\ROOT中生成test.jsp文件,内容如下:
<html>
<head>
<title>Tomcat2</title>
</head
body >
<center>
<h1>Tomcat 2</h1>
</body>
</html>
启动两台机器的Tomcat,然后再启动Apache
打开两个IE窗口分别访问http://机器1/test.jsp, 则返回tomcat1和tomcat2(lbfactor取值相同的情况下)
若以刷新页面的方式,重新访问test.jsp页面时,返回相同的内容
08:27, #, By linmi
Learning
RUP和XP开发流程管理的两种方法。
RUP是Rational Unified Process的缩写。RUP主要从管理的角度出发,强调反复型的开发,将整个开发过程分为4个阶段:Inception,Elaboration,construction,Transition。
阶段1,以需求分析为主,建立系统整体像。
阶段2,针对第一阶段需求分析结果,进行设计,编程,测试,然后再反馈到需求分析
阶段3,对第阶段的需求进行设计,编程,测试,反馈。重复需求,设计,编程,测试的过程
阶段4,综合测试
XP主要从编程人员的角度出发,需要一定的条件,对编程人员的素质要求较高。
08:41, #, By linmi
Learning
这是中国人民大学硕士学位论文 论文题目: (中文)领域本体建设的方法论和工具研究
作 者: (中文名) 袁 媛
以下是部分摘要:下载
在“通用网上知识编辑器及示范主题语义网研究”项目中,我们的目标是建立起一个以经济学、法学的学科资源为例的示范语义网,即通过领域本体的支持,对现有资源加工整理,进行语义标注。因此,我们的本体建设工具有两个明确的任务,一是辅助领域本体的建设,二是辅助文本标注。这两个任务是相辅相成的,利用建设好的本体可以对文本自动标注,自动标注的结果并不一定准确(和本体的规模有关),知识工人对自动标注的结果
进行修正,修正的过程反过来影响本体,使本体不断进化。
在整个系统的体系结构中,领域本体建设工具位于中间层次,它包括文本抽取工具,本体构建工具和文本标注工具,其下是来自于Web等信息源的各种文本。文本抽取工具对格式不规范的原始文本进行加工,本体构建工具支持知识工人协同编辑领域本体,文本标注工具协助他们标注资源,从而生成语义Web中的领域本体和经过标注的文本集,向上为用户提供各种信息服务的API接口。
和其他的本体建设工具相比,我们设计的工具具有如下主要特色:
结合原型法,提供一个集文本抽取工具、本体构建工具和文本标注工具为一体的本体建设环境。
支持领域本体编辑的协同工作。通过权限控制,每个用户在建设过程中可以充分表达自己的观点,最后由一个相对权威的人来对这个结果进行审批。不同用户通过不同的视图浏览本体。
辅助本体建设的进化过程。在文本标注工具中增加本体编辑的接口,知识工人在标注的同时可以对已有本体进行编辑,从而使本体得到进化。
支持OWL语言,后台采用数据库存储本体对象。
支持中文的本体建设和文档处理。 在文章的最后,以经济学学科为应用领域,建立了一个初步的本体,并用OWL文件描述,为进一步的实践工作打下基础。
13:32, #, By linmi
Learning
在语语义网研究论坛里发现一篇关于Ontology的一篇好文章:
Ontology理论研究和应用建模——《Ontology研究综述》、w3c Ontology研究组文档以及Jena编程应用总结
以下是文中关于Ontology和语义网比较的部分:
Ontology和语义网络的联系和区别列表如下:
|
联系 |
它们都是知识表示的形式,均可以通过带标记的有向图来表示,适合于逻辑推理。 | ||
|
区别 |
比较方面 |
Ontology |
语义网络 |
|
描述的对象和范围 |
是对共享概念模型的规范说明,即其概念在某个特定领域是公认的,是面向特定领域的概念模型。 |
从数学上讲是一种带有标记的有向图,最初用于表示命题信息,现广泛用于专家系统表示知识。其节点表示物理实体、概念或状态,边用于表示关系,但是对节点和边都没有特殊规定,所以描述的范围比Ontology广。 | |
|
【例子】:语义网络中可以表达“我的汽车是红色的”,而Ontology则适合表达如“团体组织的内部构成”等整体内容。 | |||
|
表示的深度上 |
有5个要素“元语,类,关系,函数,公理和实例”,它通过这5个要素来严格、正确地刻画所描述的对象。 |
深度上不如Ontology,对建模没有特殊要求。 | |
|
建模条件 |
建立必须有专家的参与,相对更加严格和困难,这也是Ontology目前的主要缺点之一。 |
不必有专家的参与。 | |
12:30, #, By linmi
Learning
回顾,半年前曾在语义网研究论坛参与讨论语义网和本体论,但没有深入下去。内容如下:
sophiebb
目前看了一些关于语义网和本体论方面的资料,但是有个疑问到底本体与语义网之间的关系是怎样的?本体是语义网的一种实现方式吗?
baojie 头衔: 论坛坛主
本体, 是逻辑的一种, 描述概念和概念之间的关系
本体论语言, 是一种描述web上概念和概念之间关系的一种可实用的语言. 它将逻辑定义和关系用一组限定的词汇进行表达, 采用XML的语法以适应web上传输的需要.
语义网是对web的一个扩展, 是要把web上的资源(比如一篇文章里的关键词的含义和主题思想)用本体论语言标注明确其语义, 然后进行基于语义的查询. 所谓基于语义的查询, 也就是一个对本体进行逻辑推理的过程.
语义网的基本战略思想, 就是把已经很成熟的逻辑主义人工智能具体运用在web这个领域; 准确的说, 就是用本体来进行web上的知识表现(knowledge representation).
baojie 头衔: 论坛坛主
所谓常说的"信息是机器可理解的", 无非是说它是用逻辑语言描述的, 可以进行推理. 逻辑的优势是精确的知识表现(是神经网络等连接主义人工智能目前所办不到), 和在这个基础上的可以保证其正确性的推理. 几种最重要的web应用: 检索, 信息集成, 远程调用(也就是web service), 都依赖这种能力. 所以本体极大的促进了语义网的发展.
语义网可以做逻辑主义能做的事, 但不会有更多的智能 - 除非我们在本体的知识表现能力之外, 扩展其"泛化"的能力(这正是逻辑主义的弱点).
baojie 头衔: 论坛坛主
语义网依赖本体来实现, 目前也没有其他的实现形式.
但是本体还可以用于其他方面, 不仅是语义网
linmi
语义网提出基于WEB的本体描述语言OWL
语义网没有提供本体建设的方法
baojie 头衔: 论坛坛主
"语义网没有提供本体建设的方法"这个说法太模糊. 本体语言的规范和本体的建设本来就是两个问题. 就好像C++语言的设计和软件工程以及具体的软件开发, 项目管理是两个相关但是不同的问题.
何况目前在语义网界还是很多ontology management, ontology learning方面的工作的.
linmi
语义网所定义的本体论和人工智能上定义的本提论还是有很大区别别的,最明显的一个说法是语义网希望有一个不需要专家参与建设的本体论,而目前的本体论建设方法好象都离不开专家?
因此,我觉得语义网需要研究本体层如何构建.
baojie 头衔: 论坛坛主
语义网研究界也没有奢望一个自动建立的本体阿
没见过任何一篇论文有这个企图的
npu007
baojie分析得很透彻!!!
本体更多的应该是语义网的前提,反过来语义网并不是要专门研究本体。
关于本体和Logic,JOHN F。SOWA的经典著作Knowledge Representation的第二章是这样说的:“在逻辑中,存在量词是声明某物存在的符号。但是逻辑本身没有词汇来描述存在的这个东西。本体填补了这个缺陷:它研究存在,所有实体的种类——抽象和具体的——从而满足这个世界”
原文:In Logic, the existential quantifier (存在符号) is a notation for asserting that something exists. But logic itself has no vocabulary for describing the things that exist. Ontology fills that gap: it is the study of existence, of all the kinds of entities--abstract and concrete--that make up the world.
12:13, #, By linmi
Learning
Protege是一个Ontology的编辑系统。
Protege OWL-plugin是Protege的一个插件,支持语义网的本体论语言(OWL)。
http://protege.stanford.edu/plugins/owl/
15:49, #, By linmi
Learning
GoFデザインパターン一覧(。中国語)
Factory Methodパターン
オブジェクトを作成するときのインターフェースだけを規定して、実際にどのクラスをインスタンス化するかはサブクラスが決定するようにする
Abstract Factoryパターン
互いに関連したり依存したりするオブジェクト群をその具象クラスを明確にせずに生成するためのインターフェースを提供する
Builderパターン
複合オブジェクトについて、その作成過程を表現形式に依存しないものにすることにより、同じ作成過程で異なる表現形式のオブジェクトを生成できるようにする
Prototypeパターン
原型となるインスタンスを使って生成すべきオブジェクトの種類を明確にし、この原型をコピーすることで新しいオブジェクトを生成する
Singletonパターン
クラスが1つだけインスタンスを持つことを保証し、そのインスタンスにアクセスするためのグローバルな方法を提供する
Adapterパターン
クラスのインターフェースを、クライアントが求める他のインターフェースに変換する。Adapterパターンは互換性がないインターフェースのために組み合わせることができないクラス同士を組み合わせることができるようにする
Bridgeパターン
抽象概念とその実装を分離して、それらを独立に変更できるようにする
Compositeパターン
階層構造を表現するためにオブジェクトを木構造に組み立てる。Compositeパターンを利用することでクライアントは個々のオブジェクトとそのオブジェクトを合成したものを一様に扱うことができる
Decoratorパターン
オブジェクトに付加的な機能を動的に追加する。Decoratorパターンは継承よりも柔軟な拡張方法を提供する
Facadeパターン
サブシステムの複数のインターフェースに1つの統一されたインタフェースを与える。Facadeパターンはサブシステムの利用を用意にするための高レベルのインターフェースを定義する
Flyweightパターン
多数の小さいオブジェクトを効率よくサポートするために共有を利用する
Proxyパターン
あるオブジェクトへのアクセスを制御するために、そのオブジェクトの代理または入れ物を提供する
Chain Of Responsibilityパターン
1つ以上のオブジェクトに要求を処理する機会を与えることにより、要求を送信するオブジェクトと受信するオブジェクトの結合を避ける。要求を受信する複数のオブジェクトをチェーン状につなぎ、あるオブジェクトがその要求を処理するまでそのチェーンに沿って要求を渡していく
Commandパターン
要求をオブジェクトとしてカプセル化することによって、様々な要求または要求からなるキューやログによりクライアントをパラメータ化する。そして、取り消し可能な操作をサポートする
Interpreterパターン
言語に対して、文法表現と、それを利用して文を解釈するインタプリタを一緒に定義する
Iteratorパターン
集約オブジェクトの内部表現を公開せずに、その集約オブジェクトの要素を順にアクセスする方法を提供する
Mediatorパターン
オブジェクト群がどのように相互作用するかをカプセル化するオブジェクトを定義する。 Mediatorパターンはオブジェクト同士がお互いを明示的に参照し合うことがないようにして、結合度を低めることを促進する。それにより、オブジェクトの相互作用を独立に変えることができるようにする
Mementoパターン
カプセル化を破壊せずに、オブジェクトの内部状態を捉えて外面化しておき、オブジェクトを後でこの状態に戻すことができるようにする
Observerパターン
あるオブジェクトの状態が変わった時に、それに依存するすべてのオブジェクトに自動的にそのことが知らされ更新されるように、オブジェクト間に一対多の依存関係を定義する
Stateパターン
オブジェクトの内部状態が変化したときにオブジェクトの処理内容を変えられるようにする
Strategyパターン
アルゴリズムの集合を定義し、それぞれのアルゴリズムをカプセル化してそれらを交換可能にする。Strategyパターンはアルゴリズムを、それを利用するクライアントから独立に変更できるようにする
Template Methodパターン
ある処理においてアルゴリズムのスケルトンを定義し、その中のいくつかのステップはサブクラスでの定義に任せる。Template Methodパターンはアルゴリズムの構造を変化させることなしにアルゴリズム中のあるステップをサブクラスで再定義させる
Visitorパターン
オブジェクトの構造上の要素で実行される処理を表現する。Visitorパターンを使用することにより処理を加えるクラスを変更することなしに新しい処理を定義できるようになる
11:09, #, By linmi
Learning, Japanese Learning
近期在重修Java,想深入地理解面向对象的思考方式。23种设计模式也称为GoF设计模式,是由Gamma, Helm,Johnson, Vlissides简称Gang of Four,缩写GoF,编著的《Design Patterns》一书中被定义的。日语版
1. 5种创建模式
Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
Prototype:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。
Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2. 7种结构
Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
Composite:将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
Decorator:动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。
Facade:为子系统中的一组接口提供一个一致的界面, F a c a d e模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
Flyweight:运用共享技术有效地支持大量细粒度的对象。
Proxy:为其他对象提供一个代理以控制对这个对象的访问。
3.11种行为
Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。
Command:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
Interpreter:给定一个语言, 定义它的文法的一种表示,并定义一个解释器, 该解释器使用该表示来解释语言中的句子。
Iterator:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。
Mediator:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。
Observer:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。
Strategy:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。
Template Method:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
Visitor:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
11:03, #, By linmi
Learning
XP的三种见解:
其一:中医药大学的徐老师,良师益友。
其二:微软的操作系统,天天用之。
其三:eXtreme Programming的缩写,,软件开发的一种方法,中文多译为极限编程。
去年9月份曾计划领悟领悟XP的妙论,但因学无用武之地为由而放弃,一放就是一年,不由得感叹时间的快!书归正传,我们还是来讨论讨论第三种XP。
XP的目标是实现在快乐中进行软件开发。其实,我们大家都知道做软件是苦力活,干到深更半夜是常事,甚至是通宵,毫无快乐可言,最多是以苦为乐。XP则将实现软件开发者的真正快乐,在XP下,我们告别深夜加班,实现正常的生活。软件的目标之一是让人可以从繁重的计算和事务处理中解脱,但现实中却把开发者陷于繁重的工作之中,真是不合理!如何才能把开发者从繁重的工作中解脱出来呢?XP做了回答,其几个重要特征如下:
1.设计的简单化(尽可能的最小功能,这是极限的精髓)
2.两个人配对开发
3.软件用户参与开发
4.测试驱动开发(测试先于开发,先考虑编写测试程序,然后编写功能程序)
10:33, #, By linmi
Thinking, Learning
H. Yu 等:用UMLS语义网表达基因知识(Representing Genomic?Knowledge in the UMLS Semantic Network )
统一的医学语言系统(Unified Medical Language System, UMLS),是医学语言标准化的成果。该文是UMLS的应用类文章。
另参见
http://www.cmia.org.cn/xsyj/2001/p5.html
[摘要] "统一的中国医学语言系统" 旨在建立一个计算机化的可持续发展的生物医学检索语言集成系统。该系统由三个部分组成:中国医学用语数据库、中国医学用语语义网络系统、中国医学用语与标引检索语言对应转换系统。该系统的研制在医学文献计算机辅助标引方面发挥着积极作用,在一体化信息检索系统的开发研制方面具有重要作用。
[关键词] 统一的中国医学语言系统 计算机辅助标引系统 一体化信息检索系统
21:46, #, By linmi
Learning
Models of Semantic Memory
I. Episodic vs. Semantic Memory
II. General Issues
III. How to study Semantic Memory
IV. Network Models
V. Feature Comparison Model
VI. Conclusions
11:14, #, By linmi
Learning

