Ontology与OO的结合在应用软件开发应用中的可行性前景很大

把本体对应到面向对象中的类, 本体论整个理论及成果都可以被应用到面向对象中来.

也就是说, 作为一种只提供对象表达的软件开发方法论, 其本身并不拥有也没有尝试过拥有结构方面的描述能力. 而本体论正好提供了一种表达对象间结构的手段.

至于本体本身, 则由于正好可以对应到面向对象中的对象, 所以将本体论移植到面向对象中是没有任何问题的.

并且这样一来, 正好解决了面向对象的关系建模问题(面向对象只是提供了一种最基本的对象建模手段. 其余的如对象间的关系是依靠对象在运行时的动态合作动态建立起来的-----一部分在开发阶段建立, 还有一部分是在运行时阶段建立并且也只有在运行时阶段才能体现出来).

事实上, 本体论与面向对象的结合, 在很大程度上一劳永逸地解决掉了领域建模的难题.

因为所谓领域建模无非是领域对象及其关系的建模.

目前的本体论主要用于语义网及知识管理, 这是因为它在学术圈内的知名度比较高而在实际应用环境中的名声比较小. 但其实现在的本体论所提供的语义已经极其丰富.

本体论的语义在中世纪就已经达到相当程度的数量. 加上现代科技发展所推动的它的发展, 其语义库的数量基本上应该可以满足大多数应用. 并且, 即使是针对某些特殊领域的应用, 在具体的项目开发时另行开发出一套语义库也不是太难.

。。。

才想起,,,本体论其实正好解决我前面几篇文章中的一篇所提到的形式系统的语义承载问题. 一个形式系统因为其结构的固定性只拥有一定程度的语义承载能力, 所以目前来说最好的构建这种形式系统也即软件系统的方法便是"诚实"即照搬现实世界的语义结构. 因为形式系统中单结点的语义是很容易更改的, 但是系统一旦构建完成, 其形式结构是很难修改的, 因此限制了其所承载语义结构的能力.

结构是关键。

而本体论正好提供了解决结构问题的手段。虽然是以一种很“傻瓜”的方式。 但是这种“傻瓜”似的方式,正是现阶段我们能唯一找到的手段。

面向对象的价值在这里再一次得到认证:除面向对象以外的任何方法都没有办法做到与本体论的结合。 

 

 

你可能感兴趣的:(Ontology与OO的结合在应用软件开发应用中的可行性前景很大)