论文部分内容阅读
Ontology是一个多学科交叉的新兴领域,如何构建Ontology是Ontology工程中最基本的问题。目前Ontology的构建大都采用手工方式,构建过程困难费时,这在一定程度上影响了Ontology的应用。自动构建Ontology克服了手工方式的不足,成为当前的研究热点。近年来数据挖掘、机器学习、智能信息提取、自然语言处理等技术的发展为Ontology自动构建奠定了技术基础,本文作者与所在的实验室的另外三位成员在此背景下研究并开发了一个Ontology自动构建平台——OntoAGS。OntoAGS的出现,使得Ontology在智能化的自动构建研究上取得了一定的进展。
虽然OntoAGS在Ontology的自动构建中取得一定进展,但其和世界上的同类产品的实践证明,自动构建Ontology的方法和技术依然不成熟,尤其在构建出的Ontology的精确性方面尚不能满足商业要求,在某些领域中自动构建Ontology的技术仍然是构建Ontology的辅助工具。可见如何在快速构建Ontology的同时提高Ontology的构建精确性已成为Ontology理论研究和实践应用中的一个主要问题。
另一方面,目前主流的软件开发技术是面向对象的开发技术,能否将Ontology的构建,作为软件开发的一个环节,进而运用当代最先进的软件开发技术来支持Ontology的构建,以此来提高Ontology构建的快速性和准确性?通过本文作者长期的调查和研究发现,答案是可行的。同时OMG也在制定Ontology的元模型标准,以此来支持Ontology的面向对象化。因此,本文在OMG的Ontology元模型标准——ODM的基础上,建立了面向对象的Ontology的模型——EMF-Ontology,同时在该模型的基础上开发出了Ontology解析器和Ontology映射机,三者一起构成了本文所设计的面向对象的Ontology模型与支撑系统——OO-Ontology。此外,本文对如何应用OO-Ontology来支持Ontology快速和精确的构建进行了探讨,即如何通过OO-Ontology来支持Ontology的模型驱动构建。我们的讨论表明,运用OO-Ontology构建Ontology可以在提高Ontology构建效率的同时,还可以增强Ontology构建的精确性。