白癜风会不会遗传 http://pf.39.net/bdfyy/qsnbdf/141106/4511604.html“语言是人与人之间交流的工具,语言本身也是文化积淀的成果。任何语言都会带有孕育它的文化的底色,工程语言也不例外。”
讨论语言问题就像用扫帚扑救山火般充满风险——扫帚本身很容易被引燃。因为讨论语言问题不得不使用语言,所用语言的局限性以及对语言的驾驭能力和理解能力必将影响对问题的讨论。
01
—
对象过程语言的语义基础
语言是人与人之间交流的工具,语言本身也是文化积淀的成果。任何语言都会带有孕育它的文化的底色,工程语言也不例外。
对于某种根植于西方文明土壤的工程语言,将其移植到东方社会时,难免会有些水土不服。这有可能不是工程语言自身的问题,而是文化差异所致。为了使工程语言能更好地发挥作用,避免文化差异带来理解障碍,有必要按照自身文化特点对引入的工程语言作必要的诠释,让工程语言本土化后能更好地服务于本地的工程应用。
对象过程语言(Object-ProcessLanguage,OPL)是对象过程方法论(Object-ProcessMethodology,OPM)的重要组成部分,它诞生于以色列,是以色列理工学院教授、IEEE终身研究员DovDori提出的一种概念建模语言,被DovDori称为“自然语言的一个子集”。《基于模型的系统工程-综合运用OPM和SysML》(DovDori)是阐述对象过程方法论(OPM)和对象过程语言(OPL)最重要的专著,该著作对对象过程语言作了全面而深入的介绍,下文将其简称为“专著”。
对象过程语言(OPL)将对象、过程和关系称为“最小通用本体”,并以此为内核构建起概念建模语言的语义体系。得益于高度抽象而普适的语义基础,使OPL能对任何领域的任何系统作概念建模。
“最小通用本体”这个名称带有鲜明的西方文化特色。本体(ontology)与本体论(Ontology)是同一个单词,而本体论则是西方哲学的重要分支,被称为“哲学中的哲学”。本体论也被翻译为“是论”,是研究与系词“be”语义相关的哲学。本体论同样与西方语言自身特色密切相关。汉语可以不强调系词,也找不到与Ontology完全对应的词,这导致无论是理解Ontology这个单词的语义并准确翻译,还是理解本体论哲学思想,都会遇到不易跨越的语言障碍。
不过,对象过程方法论认为过程与对象具有同等地位,这种思想与中国传统文化关于静与动、阴与阳对立统一的认识高度契合,这为使用汉语重新诠释对象过程语言提供了得天独厚的条件——可以用更容易被中国人理解并认同的方式重新诠释对象过程语言。以下两条分隔线之间的内容是专著中有关“最小通用本体”的阐述及笔者的读书笔记。其中蓝色字体内容是著作原文(杨峰教授团队翻译,部分内容附英文版原文)。这些内容是理解对象过程方法论的关键,也最能体现西方文化的底色。学习对象过程方法论时,这些内容值得仔细揣摩。不过,受语言和文化背景的影响,对这些内容理解起来可能并不轻松。黑色字体内容是笔者的读书笔记,供读者参考。如果感觉枯燥晦涩,您也可以快速浏览或直接跳过这部分内容。
02
—
对象、过程与事物关于“对象”、“过程”与“事物”这三个词的语义,在专著中有多处阐述:P4(专著中文版页码,以下同):对象是存在或可能存在的事物。Anobjectisathingthatexistsormightexist.过程是变换对象的事物。Aprocessisathingthattransformsanobject.事物是对象或过程(中文版原文为“对象或过程是一个事物”)。Athingisanobjectoraprocess.P70:对象是指已经存在或将以物理或信息形式存在的事物。P82:对象和过程是两类紧密耦合、相互补充的事物。没有过程,对象不能被变换(生成、影响或消耗),没有变换对象的过程也没有意义,而只有当某些对象存在时,过程才能发生。这种耦合的程度如此强烈……对象作为相对持久存在、静态的东西,过程是瞬态发生的、动态的东西。Objectsexistasrelativelypersistent,staticthings,whileprocessesoccurastransient,dynamicthings.P83:事物是对象和过程的一个概括。……世界是由有属性的事物组成的。根据这个定义,事物似乎是对象的同义词。对象是事物,过程是事物,事物是对象,事物是过程,这四种阐述都出现在专著中。“是”这个字在不同上下文中有多种逻辑语义,如等价、泛化、实例或视图等。应该如何理解这四种阐述中的“是”是哪种语义呢?
“是”指等价。如冰是固态水,公鸡是雄性鸡。
“是”指泛化。如猫是哺乳动物,哺乳动物是动物。
“是”指实例。如我是工程师,苏格拉底是哲学家。
“是”指视图。如某人指着一幅画像说“这是苏格拉底”,或指着地图某处说“这里是北京”。
1)假如“是”指等价,则意味着对象、过程和事物这三个词含义相同,在工程语言中应该只保留一个作为规范名,另外两个可以作为别名。不过,按照“过程变换对象”、“对象和过程相互补充”等阐述,“对象”与“过程”不是等价的。专著中还提到“事物似乎是对象的同义词”,则至少可以说“过程”与“事物”这两个词不是等价的(同义词),对“对象”与“事物”是不是等价的(同义词)却未给出肯定的阐述,只是说“似乎”是同义词。事实上,如果将专著中很多语句中的“对象”替换为“事物”,所阐述的内容是可以理解并自洽的。
2)假如“是”指泛化,将“事物”理解为“对象”和“过程”的泛化,对于专著中所阐述的内容在字面上是可以解释的。不过泛化方向不能交换,例如说“猫是哺乳动物”,则不能说“哺乳动物是猫”。同样道理,如果说“对象或过程是(泛化为)事物”,则不能说“事物是(泛化为)对象或过程”,但是说“事物包括对象和过程”则不违反泛化关系。例如说“氕原子、氘原子和氚原子都是氢原子”,并说“氢原子包括氕原子、氘原子和氚原子”或“氢原子是氕原子、氘原子或氚原子”,这些表述都是正确的。可见,如果将“事物”理解为“对象”和“过程”的泛化,与“对象是事物,过程是事物,事物是对象,事物是过程”这四种阐述之间没有矛盾。但是,如果进一步追问,则仍有问题。泛化总是依据特定特征作归类,如果认为对象和过程同属于“事物类”,所依据的特征是什么呢?这个问题恐怕难以回答。
3)假如“是”指实例,显然是矛盾的。因为实例方向也不能交换,例如说“苏格拉底是哲学家(苏格拉底是哲学家中的一个实例)”,则不能说“哲学家是苏格拉底”。如果说“对象或过程是事物的实例”,则不能说“事物是对象或过程的实例”。
4)假如“是”指视图,显然也是矛盾的。因为视图(描述)方向也不能交换,正如可以说肖像画是某人的视图,但不能说某人是肖像画的视图。认为“对象或过程是事物的视图”,就不能再说“事物是对象或过程的视图”。
按照以上分析,“是”的四种语义中没有哪种能完美解释专著中的相关内容。这让人不得不思考“对象是事物,过程是事物,事物是对象,事物是过程”这四种阐述是否需要重新理解及阐述,重新构建某种自洽的语义体系。
对象过程方法将对象、过程和关系称为最小通用本体,实际是将对象、过程和关系这三个词作为语义体系中最基本的语义元素,是语义体系中最高抽象层级的语义元素,其他所有语义都要依靠这三个语义元素得以定义。只要将对象、过程和关系视为对事物的认识而非事物本身,则自洽的语义体系将得以建立,专著中所有相关阐述将不再有矛盾。
虽然任何描述都是对认识的描述,而不是对所谓“客观现实”的描述。但是,在构建语义体系时,总是要规定某种描述所指的是“客观现实”而非对客观现实的认识及描述。在语义及其命名上区分两者是如此困难,但必须明确区分。将“事物”指定为“客观现实”的语义命名,而将“对象、过程和关系”指定为对“客观现实的描述”的语义命名,所有矛盾将迎刃而解。
用“对象”指代事物的静态特征,不再将“对象”作为“事物”的别名;
用“过程”指代事物的动态特征;
用“关系”指代事物之间或事物特征之间的相关性。
03
—
最小通用本体语义辨析
将对象、过程和关系视为对事物的认识而非事物本身,针对P57十问十答可作以下辨析:
Q1:假设世间所有皆为事物,事物能够做什么?A1:事物能够存在或者发生。Thingscanexistorhappen.任何事物或者存在或者发生。不管是已经存在的还是即将发生的,不管是物理的还是信息的,没有既不存在也不发生的事物。Q2:对于宇宙万物物理或概念上的存在该如何称谓?A2:对象存在或可能存在。Objectsexistormightexist.
A2’:按照A1所述,不是“对象存在或可能存在”,而是“事物存在或可能存在”。建议用“事物”指称存在,而不是用“对象”指称存在,不将“对象”作为“事物”的别名。
Q3:宇宙万物物理或概念上的发生有哪些?A3:过程发生或可能发生。Processeshappenormighthappen.
A3’:“过程发生或可能发生”的含义其实是是“事物发生变化或可能发生变化”?假如不存在所指的事物,与该事物相关的“过程”如何能发生或可能发生?所以说,“事物”才是最根本的语义。
Q4:过程发生在什么上面?A4:过程发生或可能发生于对象。
A4’:Q4本质上就是A3’,“过程发生在什么上面?”这个问题其实是“是什么在变化或可能变化?”,回答正是“事物在变化或可能变化”,而不是“过程发生或可能发生于对象”,不用“过程”指代“事物”。
Q5:过程如何影响对象?A5:过程改变对象。
A5’:按照A2’,过程改变的不是对象,而是事物,是“过程改变事物”。其实“过程”隐含两个意思:一是A事物的主动变化,二是B事物的被动变化。“过程改变事物”是指“B事物发生被动变化”,其实这个过程与“A事物发生主动变化”是不同视角对同一过程的不同认识。
Q6:过程改变对象意味着什么?A6:过程改变对象意味着以下可能:创建(产生)一个新对象;销毁(消耗)一个对象;影响(改变)一个对象。A6’:将A6所述的所有“对象”(“事物”的别名)改称为“事物”,则问题描述为:过程改变事物A意味着以下可能:创建(产生)一个新事物B;销毁(消耗)一个事物A;影响(改变)一个事物A。Q7:过程影响对象意味着什么?A7:过程影响对象意味着改变对象的状态。因此,对象必须具有状态。
A7’:不是“过程影响对象”,而是“过程影响事物”。
Q8:事物是如何进行语义关联的?途径是唯一的吗?
A8:事物通过关系进行关联。关系是事物之间发生关联的唯一途径。
A8’:“关系”不是途径,而是“存在”和“现象”。任何事物都不是孤立存在的,必然与其他事物之间存在关联关系,意味着任何事物发生变化时,总会引起其他事物发生被动变化。
Q9:对象和过程之间的关系是什么?A9:对象之间(或过程之间)是结构(静态)关系,对象和过程之间是行为(动态)关系。
A9’:如果将此处的“对象”理解为“事物”,则事物与过程之间的关系应该是“过程是指事物的变化”,包括事物主动变化或事物被动变化;如果将此处的“对象”理解为事物的静态特征,而“过程”是事物的动态特征,那么静态特征(对象)是动态特征(过程)的参考。
Q10:最基本的是哪两个方面?事物可以从哪两个方面观察、思考和描述?A10:最基本的两个方面是结构——对象之间或过程之间的连接关系,以及行为——过程改变对象的方式。
A10’:最基本的应该是三个方面而不是两个方面,是对象、过程和关系。
04
—
用OPL对OPL语义建模
在用OPL建模时,对象与过程之间的关系可以表示为图1形式。图1对象与过程之间的关系
图1对应的对象过程文本(Object-ProcessText,OPT,可由建模软件依据图1形式的模型自动生成)为:
对象具备过程等特征。过程具备对象等特征。
将“对象”与“事物”这两个语义分开更容易被理解。这样,图1所示语义关系将变为图2形式。
图2语义分开后的语义关系
图2对应的对象过程文本(OPT)为:
事物是物理的。事物具备对象和过程等特征。
据《尹文子》所言“形以定名,名以定事,事以检名。察其所以然,则形、名之与事物,无所隐其理矣”,“事物”是客观存在,而“对象”和“过程”则是“名”,是对事物特征的描述。其中“对象”是对事物静态特征的描述及命名,“过程”是对事物动态特征的描述及命名(图3)。
图3事物的动静特征描述
05
—
对“最小通用本体”的形象解释
图4可以更形象地描述事物、对象与过程之间的关系。
图4事物的动静特征视角描述
换言之,对象和过程都不是独立的客观存在,两者都是事物的视图,分别对应静态视角和动态视角,揭示事物的静态特征和动态特征。
能量的扩散让任何事物都不会孤立存在。事物之间普遍存在着关联关系,现实存在的关系和可能存在的关系本就是事物的固有特征。例子随处可见:地球与太阳之间的关系让地球成为现在的地球。假如这种关系改变了,地球必然不再是这个地球,可见与太阳的关系是地球的固有特征。关联关系是事物存在的第三类基本特征。关联关系使事物组成范围大小不等的系统,关联关系让物理世界大至无外,小至无内,将其中的所有事物均纳入其中。
静态特征、动态特征和关联关系特征是任何事物最基本的三类特征。静态特征、动态特征和关联关系特征是事物最基本的三类特征,三者自然可以作为工程语言中描述事物特征的基本语义。将事物的静态特征命名为“对象”,将事物的动态特征命名为“过程”,将事物之间及事物特征之间的关联关系特征命名为“关系”。对应对象过程语言关于“最小通用本体”的概念,“事物的基本特征类”与OPL中所说的“最小通用本体”语义完全相同。将对象、过程和关系统称为“事物的基本特征类”而不是“最小通用本体”,能把“最小通用本体”语义完美嫁接到汉语中,还能避免陷入哲学“本体论”概念之争。康德评价本体论为“纯粹概念的推论”,与现实的物理世界之间存在鸿沟。一旦陷入其中,所提出的语言在工程应用中将难以落地扎根。毕竟工程要解决的问题是现实物理世界中的矛盾。
静态视角、动态视角和关联关系视角是认识和描述事物的三个基本视角,按照这三个视角认识和描述的结果分别对应对象、过程和关系这三个视图,每个视图对应事物的一类基本特征,如图5。
图5事物的三个基本视角
05
—
对“最小通用本体”的形象解释
对象过程语言中的核心语义“最小通用本体”与“事物的基本特征类”内涵相同但措辞不同。重新诠释对象过程语言,尤其是诠释“最小通用本体”,明确区分事物、对象和过程这三个词的语义,希望能更符合汉语特点和中国文化特色。假如能有效降低中国人学习OPL的成本,就意味着这样的努力具有现实意义。希望如此!
OPL与SysML(UML)同为当前被国际标准认定的主流概念建模语言。如果对OPM和OPL感兴趣,想了解关于OPM和OPL的更多介绍、建模案例及相关资料,请扫描