2019-09-18 On the Method of Storing the OW L Ontology Based on Relational Databases

将本体存放在数据库中有两种方法:水平存放和垂直存放。

水平模式:将类看做实例的集合,以实例的形式存储本体。该模式只在数据库中创建一张表,表的一条记录是本题中的一个实例,表中的列是本体中的属性。

垂直模式:针对RDF描述的本体。包含一张三元组表,表的每个记录对应一个RDF三元组,即本体的一个实例,表有instance,property,value.三列。但是可读性差,查询效率低。

分解模式:将数据库进行模式分解。根据对象的不同分为基于类的分解模式(为本体中每一个类创建一张单独的表,标明为类名,表的列为类的属性,但随着本题中类或者属性的变化,表结构要变化);基于属性的分解模式(为每个属性创建一张单独的表,表名为属性名。,每个表都包含两列,分别代表RDF三元组中的subject和object)

基于关系数据存储OWL本体。存储方式:

(1)列举本体中所有的概念的表,名为concepts,统一为每个资源分配ID,便于查询。进行名称映射时,只需检索这一张表即可。

(2)表property_class记录属性与类的关联以及有关的约束。列举了所有的属性,说明了与之相关联的类。

(3)描述 类的结构 关 系的表“class—relation”

(4)描述 属性 的结构关 系的表 “property_relation”

(5)表“property—field”描述属性的定义域和值域

(6)表“property_character”描述本体中每个属性的特性 。

(7)表“Individual”说 明个体是 哪个类的成 员。字段包括 IndvId和 instanceof。

(8))对于每个实例 的属性值 ,采用基于三元组的存储思想 ,将一个实例在一个属性上 的取 值作为表“IndvValue”的一 个元组。

(9)个体之 间的关 系用 表 “Individual—relation'描述 。

你可能感兴趣的:(2019-09-18 On the Method of Storing the OW L Ontology Based on Relational Databases)