Anycmd权限数据交换模块的概念

本文解释必要的概念,因为Anycmd权限数据交换模块接口的每一个参数都是有语义的,知道下面的概念可以帮助使用接口。

本体(Ontology)

本体是指一种“形式化的,对于共享概念体系的明确而又详细的说明”。进一步的了解可查询维基百科或百度百科,本协议中使用“本体”这个词汇时使用的是百科上的内涵。

本体元素(Element)

“教师”二字标识了一个本体,当A告诉B“张老师去年是教语文的今年教数学了”,B说“我跟他是大学同学,他是数学系的”,A说“原来如此”。这两个沟通中的人能够互相明白对方的意思首先是因为“老师”二字界定了本体,“张老师”三字定位了“实体”。而“教语文的”“教数学的”“数学系”是张老师的“属性值”,而“属性”在此命名为“本体元素”,如教师本体有“所教学科”、“学历”、“专业”、“从教年月”等本体元素。

实体(Entity)

实体是具体本体下的一个具体事物,这个事物可能存在物理世界的真实映射也可以是完全虚构的事物。实体有一个重要属性是必须可以“标识”,也就是说必定可以区分出两个实体的不同。在师生基础数据库中每一个教师是一个教师实体,每一个学生是一个学生实体。师生基础中心库为每一个教师和学生实体分配唯一的编号,这个编号就是实体的唯一标识,各业务系统通过该标识与中心系统交换信息。

本体动作(Action)

动作用以定义可以面向具体本体做些什么。如,可以创建教师、可以修改教师的信息、可以删除教师,所以教师本体上定义有编码为“Create”、“Update”、“Delete”的动作。动作是依赖于本体的,动作语义的解释依赖于本体。如果本体是“文档”则动作编码为“Create”、“Update”、“Delete”不再合适,“Upload”、“Download”、“Compress”、“UnCompress”更合适。

字典(InfoDic)

有些本体元素在实体上的取值不是任意的。当本体是“人”时,人有“民族”这个本体元素,本体元素“民族”的“数据类型”是字典型的。“教师”本体是“人”本体的一个子类,张老师是一个“实体人”,张老师的“民族属性”取值就不是任意的而是由教育部的“民族”字典限定的。

组织结构(Organization)

组织结构用以对具体本体的实体集进行单元划分。对于师生数据交换平台的“教师”和“学生”本体来说两者的组织结构巧合是一样的。师生实体集的组织单元是“区县”、“学校”、“电教馆”、“教科所”等这样的具有一定程度的稳定性的行政、企业、事业单位。组织结构和字典一样具有可枚举性质,整个北京市大约有上千个教育性质的组织结构,但组织结构与字典有一个重要的不同:组织结构具有层级性质,这体现在组织结构的编码上。

编码

计算机不擅长处理像“张老师”、“教语文的”、“他是数学系的”这样的信息。所以为了计算机化需要设计一种更利于计算机理解的语言。基本上各行各业都有国家级的相关编码标准。

  1. 将教师本体编码为“JS”、学生本体编码为“XS”、测试本体编码为“JSTest”。

  2. 本体元素编码来自教育部相关标准,本体元素类型和字典编码来自教育部标准。

  3. 组织结构编码来自国家学籍系统。

文中的教师、学生、北京市等具体实体都是虚构的。

Anycmd权限数据交换模块的概念_第1张图片

Anycmd权限数据交换模块的概念_第2张图片

权限数据交换架构图


你可能感兴趣的:(Anycmd权限数据交换模块的概念)