首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 296 毫秒
1.
孙建伶  董金祥 《计算机学报》1995,18(10):777-782
关系数据库与程序设计语言之间的松散耦合存在着编程范型及类型系统两方面的失配,是提高数据库应用软件之质量和生产率的极大障碍,面向对象数据库(OODB)与程序设计语言(PL)的无缝结合旨在消除这种失配,本文以面向对象数据库管理系统原型OSCAR为背景,提出OODB与PL无缝结合的基本准则,OODB无缝C^++应用编程界面的对象持久性模型,以及实现OODB无缝C^++应用编程界面的关键技术。  相似文献   

2.
知识库系统KBASE+的数据模型,语言及实现   总被引:1,自引:0,他引:1  
本文讨论具有面向对象特征的知识库系统KBASE+的数据模型,语言及实现,KBASE+的数据模型可以方便地支持对象标识,类层次,多继承等面向对象概念。描述性查询语言KBL是扩充的DATALOG。本文重构了KBL语义理论框架,提出了解决属性继承和实例继承的方案,说明了KBL程序可以转换成语义等价的DATALOG程序。  相似文献   

3.
面向对象的知识表达模型研究   总被引:10,自引:1,他引:9  
结合一个具体的实例--海外学生选颗咨询,着重介绍了如何利用对象的封装技术和消息机制,实现知识库中数据和规则的对象模型表达,扩充了原面向对象技术中的类的定义,引入了持久类,类扩充和集合类的概念,并在文中按照C++语言规则给出了具体的实现方法。  相似文献   

4.
青鸟Ⅱ型系统面向对象语言CASEC++的设计和实现   总被引:2,自引:0,他引:2       下载免费PDF全文
CASEC++语言是面向对象的CASE环境青鸟Ⅱ型系统中设计、实现的一个与C++完全兼容并支持永久对象的面向对象程序设计语言.在青鸟Ⅱ型系统中,它是对象管理系统OMS(objectmanagementsystem)的操纵语言和所有集成工具的编程语言,同时也是支持最终用户的通用的编程语言.本文首先简要介绍了CASEC++的设计背景.然后,较详细地讨论了CASEC++中新引入的语言成份:永久对象;类定义的共享机制;永久对象间的关系描述──链和对象的内容等.最后,给出了实现方法.  相似文献   

5.
具有面向对象特征和知识库系统   总被引:1,自引:0,他引:1  
本文讨论了具有面向对象特征的知识库系统KBASE^+的数据模型,语言及实现。KBASE^+的数据模型可可以方便地支持对象标识,类层次,多继承等面和对象概念。描述性查询语言KBL是DATALOG针对于非一范式关系模型的扩充。本文重构了KBL的语义理论框架,提出了通过计算相关的下确界来解决属性继承中的冲突问题,通过在KBL程序中添加规则来实现实例继承的方案。本文说明了KBL程序可以转换成语义等价的DA  相似文献   

6.
青鸟II型系统面向对象语言CASE C++的设计和实现   总被引:1,自引:0,他引:1  
CASE C++语言是面向对象的CASE环境青鸟Ⅱ型系统中设计、实现的一个与C++完全兼容并支持永久对象的面向对象程序设计语言。在青鸟Ⅱ型系统中,它是对象管理系统OMS的操纵语言和所有集成工具的编程语言,同时也是支持最终用户的通用的编程语言。本文首先简要介绍了CASE C++的设计背景。然后,较详细地讨论了CASE C++中新引入的语言成份:永久对象;类定义的共享机制;永久对象间的关系描述-链和对  相似文献   

7.
当前的实用知识库系统研究是将知识库查询语言嵌入到一个过程语言中.KBASE-P是一个通用的知识库程序设计语言.KBASE-P以KBASE作为查询语言,以FD-PROLOG(我们开发的一个PROLOG扩充)为过程性的宿主语言执行1/O和DB更新操作(用扩充的内部谓词).由于良好的设计和实现,查询语言与宿主语言之间的阻抗不匹配问题相对较小.因而,KBASE-P是一个比较实用的知识库程序设计语言.KBASE-P系统支持逻辑程序设计语言(KBASE-P语言)的程序开发,提供了文本编辑、文件管理、谓词管理、事实操作、Datalog查询、SQL查询等功能.本文详细介绍了KBASE-P系统的设计和实现.  相似文献   

8.
用C++实现OODB中对象多版本   总被引:1,自引:0,他引:1  
作者利用Sybase作底层的数据存储,在C++中扩展了永久类,实现了OODB的一个重要功能,文中讨论的是在此基础上,利用C++语言重载能力,和关系数据库便于集合操作的特性,扩展我版本类,实现OODB对象多版本。  相似文献   

9.
作者通过在C++系统中增设一个独立的集合类模板和一个独立的序列类模板,提供了C++上的集合与序列运算的一种新的实现方法,从而可以实现任意数据或对象类较全面的集合与序列运算。  相似文献   

10.
黄天苇 《电脑》2000,(2):30-31
CPU:奔腾Ⅱ400 Slot 1/512K散主板:升技 BE6 Intel 440BX/ATX/Slo-1/支持 100MHz外频/支持 Ultra DMA/66硬盘: IBM  Deskstar DJNA371360 13. 6G/ UDMA/66/2M/7200rpm/IDE/全国联保三年内存:日立/64M 6ns/168PIN SDRAM/PC100/原装显示卡: ATI XPERT128 Rage 128GL/16MB SDRAM/AGP 2X声卡: CREATIVE sb PCI 128(digital)128位复音/128位硬波表/PCI光驱:先锋 DVD-A03S 6X DVD/32X CD-ROM/无托盘/吸盘式结构显示器: LG 775FT 17″ 0. 24mm点距/最大分辨率 1280 x 1024/110MHzMODEM: TP- LINK 56K/Rockwell/V.90+ K56/内置软驱:三菱1.44″  相似文献   

11.
The intelligent Fril/SQL interrogator is an object‐oriented and knowledge‐based support query system, which is implemented by the set of logic objects linking one another. These logic objects integrate SQL query, support logic programming language—Fril and Fril query together by processing them in sequence in slots of each logic object. This approach therefore takes advantage of both object‐oriented system and a logic programming‐based system. Fuzzy logic data mining and a machine learning tool kit built in the intelligent interrogator can automatically provide a knowledge base or rules to assist a human to analyze huge data sets or create intelligent controllers. Alternatively, users can write or edit the knowledge base or rules according to their requirements, so that the intelligent interrogator is also a support logic programming environment where users can write and run various Fril programs through these logic objects. © 2007 Wiley Periodicals, Inc. Int J Int Syst 22: 279–302, 2007.  相似文献   

12.
While most of the knowledge bases already support the English language, there is only one knowledge base for the Persian language, known as FarsBase, which is automatically created via semi-structured web information. Unlike English knowledge bases such as Wikidata, which have tremendous community support, the population of a knowledge base like FarsBase must rely on automatically extracted knowledge. Knowledge base population can let FarsBase keep growing in size, as the system continues working. In this paper, we present a knowledge base population system for the Persian language, which extracts knowledge from unlabelled raw text, crawled from the Web. The proposed system consists of a set of state-of-the-art modules such as an entity linking module as well as information and relation extraction modules designed for FarsBase. Moreover, a canonicalization system is introduced to link extracted relations to FarsBase properties. Then, the system uses knowledge fusion techniques with minimal intervention of human experts to integrate and filter the proper knowledge instances, extracted by each module. To evaluate the performance of the presented knowledge base population system, we present the first gold dataset for benchmarking knowledge base population in the Persian language, which consisting of 22015 FarsBase triples and verified by human experts. The evaluation results demonstrate the efficiency of the proposed system.  相似文献   

13.
面向对象知识库系统CAOBS/V1.2的设计与实现   总被引:3,自引:0,他引:3  
文中介绍了一个面向对象知识库系统CAOBS/V1.2。该系统是在一个面向对象数据库管理系统基础上进行开发的。我们重点研究了面向对象的知识表示、可视查询、问题的推理求解与知识的获取机制。在CAOBS/V1.2系统中,问题推理求解采用基于事例的推理,辅之以基于规则的推理模式。我们还开发了一种新型的可视知识查询语言-VKQL,其查询的直观性和方便性均要强于传统的文本查询语言。文中论述了CAOBS/V1.  相似文献   

14.
以一个智能决策支持中的专用面向对象数据管理系统OOSM为例,提出一套以提供开发支持为目的的面向对象数据管理模式,OOSM对象模型的定义充分借鉴了面向对象编程语言C++的特性,永久性存储是采和了关系数据库系统与文件系统相结合的方式。介绍了OOSM提供的对象实例查询与操纵语言,这种语言是通过向客户提供通用模板代码的方式实现的。文中最后以作战方案对象为例,描述了上述模式的应用。  相似文献   

15.
针对整流装置不同故障数据的特点,采用框架和规则混合知识表达方式设计专家系统,并结合C++语言和关系数据库实现了专家系统外壳;该系统具有框架式知识库对整流装置部件故障的离线诊断、规则式知识库对整流装置实时测点数据的在线维护两大功能;系统被用于某食盐水电解大型整流电源上,获得良好的应用效果。  相似文献   

16.
C++对象的持久化中的问题和解决方案   总被引:1,自引:0,他引:1       下载免费PDF全文
陶伟  麦中凡 《软件学报》1996,7(2):73-82
多媒体智能数据库系统MIDS(multimediaintelligentdatabasesystem)是一个对象数据库管理系统.它的数据库编程语言是P++,P++个语言是一种基于C++的语言.作者在P++的实现过程中遇到了以下问题:首先,C++的指针有二义性,它无法在语义上区分成员指针和引用指针,以及易失性指针和持久性指针,从而给事务管理中的对象加锁及其它方面带来问题.其次,具有虚拟函数或虚拟基类的对象中含有指向内存中的指针,而这些指针不是由程序员定义的.如果C+个对象被持久化,这些指针在不同的程序调用中有可能无效.最后,如果作者用文件系统调用来存储对象,那么必须要设计复杂的Cache系统和做大量对象的格式转化工作,这需要大量的空间和时间,所以他们采用了另外的一种方法──基于虚拟内存空间映射的存储方案.  相似文献   

17.
Language-level support for object persistence frees programmers from having to confront a broad class of database issues from within their applications. By virtue of its metaobject protocol, CLOS is a language whose semantics can be tailored by individual programmers. We used the metaobject protocol to extend CLOS with support for object persistence. Our goal was to obtain a version of CLOS with persistence to which we could easily port a commercial geometric CAD modeling system. We describe the design and implementation of our persistence extension and highlight the strengths and weaknesses exhibited by the CLOS metaobject protocol during our experiment. For many aspects of the implementation we found that the metaobject protocol was ideal. In other cases we had to choose among paying a large performance penalty, extending the protocol, and bypassing the protocol by modifying the language implementation directly.  相似文献   

18.
KRIP-2 is a name of a software tool for building expert systems of a legal problem. It was developed to build an expert system for the Patent Law. Laws can be classified into the substantive laws and the procedural laws, and the Patent Law contains both of them. As these laws have different features, it is inconvenient to develop the knowledge base of these in the same knowledge representation. To develop a knowledge base of laws, a knowledge representation language KRIP/L was introduced. KRIP/L was an integration of the object oriented concept and extended Prolog, and has useful mechanisms to describe the phenomena occured in the legal problem. KRIP/L-2 is the second version of KRIP/L. KRIP-2 is an implementation of KRIP/L-2, and composed of some utility modules. KRIP-2 is implemented in Prolog, and an expert system for the Patent Law is developed in KRIP-2.  相似文献   

19.
One important feature in programming language design is an appropriate data definitional facility. Criteria now recognized as important are the concepts of information hiding and data abstraction. The problem, however, is to embed these ideas into languages. Although including these ideas has often led to the design of a new language, that is not always necessary. Such facilities may be added to languages like PL/1 or Pascal. This report discusses the inclusion of such facilities within one such PL/1 compiler. While the resulting system does not have the optimal set of protection features, it does have several advantages: the base language is known to a large class of programmers, there are many such compilers already written, and the system achieves almost as much protection as is needed.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号