本体构建中基于细分锁的并发控制方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
响到的相关节点加上意向锁 。利用意向锁 限制用户对节点某
些操作 ,如 用户不能对加了意向锁 的节 点再执行删除节点 的 操作 ,但是可 以编辑节点的属性 、实例等 。
定义 5父节点)给定概念 C ( C, 其祖先概念定义为概念 C的父概念集合 , P rn() nc)3c,) a e t ={(iI(i ∈H} c c 。 定义 6相关节点)给定概念 C ( ∈C, 其对象属性 域对应 的
[ btat ol oa v nt c o f no g v r c m l a d ak Iot q i s ay ee pr t w r l b r i l H w v r A s c]C l b rt e o su t no tl y s y o pi t s.t f n e u e m n v l e ok o a o t e . o e e r a i c r i o o ia e ce t er r d o so c l av y ,
R C× rc,,∈R表示 与 c之间存在 r C,(i ) C , 关系。
允许客户端 同步地访 问服务器 上的本体 。两者都支持基 本通
对 本体的基本操作是针对节点 的。下面给出节点相关的
定义 :
信 方法 ,如聊天或论坛 。然而它们不支持版本控制 ,没有使 用任何加锁技术控制并发性 。文献【] 5提出基于锁粒 度的协 同
中 分 号 T3 圈 类 : P9 1
本体构 建 中基 于细分锁 的并发控制 方法
李秀华 ,谢 强 ,丁秋林
( 南京航 空航天 大学信息科 学与技术学院 ,南京 2 0 1) 10 6
摘
要 :本体 的协 同构建任务较为复杂 ,通常需要 多个开发人 员协 同工作才能完成 ,而当前的本体构建工具和方法缺乏对本体协 同构建 的
享的工作空间 中;() olb rt e rt 6 J 2C l oai ot 【,基于 C S结构 , a vP g4 /
念的实例 ; , 表示概 念的实例集 合 ;H 表示概念之间 的层次 关系 , H£C C ( , ) x , ∈H 表示 C是 c 的子概念 ;R表示概 cc i f 念 之 间除 了层 次关 系之 外 的所有 其 他 关系 的集 合 。
支持 。 此, 出一种基 于细分锁的并发控制方法 。 为 提 对节点 的操作进行划 分, 将最 小粒 度锁定到节点的操作单元上 ; 对锁 的类型进行细分 ,
针对不 同的操作对象 加上不同的锁 ,同时设计细分加锁算法 。应 用结果表 明 ,该方法能有效提高协 同开发的并发性和集成性 。 关健诃 :本体 ;细分锁 ;协同构建 ;并发控制 ;锁粒度
[ e o d ]o t o y sb i s n ok cl b r i nt c o ;o c r n c n o l k r ua t K yw rs n l ; d i o c ;ol oa v c s u t n cn u e t o t l o a l i o g u vi l a teo r i r ; c gn ry
据类 型属性 的域 类型是 基本 的数据 类型( Sr g nee, 如 t n ,Itgr i C ria, la, o l n D t 等) adnlFotB oe , ae ,而对象属性 的域类型是概 a
然而 ,目前现有 的 O tlg noo y构建工具有些是单机版 ,不 支持协 同,有 些能够在一 定程度 上支 持协同 , 能力有限。 但 O tE i2 用事务和加锁机制来解决协 同问题 , Ono dt no dt] [采 但 tE i 中对概念层次 中的一颗 完整 的子树进行加锁 ,并行开 发能力 很有 限,而且没有角色 的区分 ,普通开发者也 可以对本体操 作 ,可能会导致错误和冲突 。Pot6有 2种方法支持协同操 rtg 作 :() 1插件 C —rtg” ,支持 用户将 自己的资源 发布 到共 oP ot6 J
第3 7卷 第 1 期 3
V_ .7 0 3 1
・
计
算
机
工
程
21 0 1年 7月
J l u y 201 1
No.3 1
Co p t rEng n e i g m ue i e rn
软件技术与数据库 ・
文章 号 0 3 8 0 )_ o — 3 文 标 码t 编 t 0 4 ( n1_ 7 0 1 - 2 2 3 0 1 - 献 识 A
DOh 1 .9 9 .s.0 03 2 . 1 . .2 03 6 /i n10 —4 82 11 0 2 js 0 3
1 概 述
近年来 ,本体 日益成为企 业信 息系统中实现语 义驱动的 知识管理 的关键技术…。随着 企业信息化程度 的不 断提 高 ,
同本体构建意味着 多个 用户在不 同地方不 同时间或同一 时间 共 同对一个本体进行操作 。为 了控制多人操作 的并行性 ,本 文提出基于细分锁的并发控制方法。
以及本体在信 息系统中的广 泛应 用 ,本体 的规模变得越 来越 大 ,本体 的复杂度也越来越高 ,本体 的构建往往 需要多人协
同工作来完成 。
2 本体的定义 . 1 定义 lO tlg )定义 O tlg 为元 组O=( P,日, ) ( noo y noo y c,,, R ,
其 中, C表示概念集合 ,即 C:{ C 一 CJ; P表示概念 C, ,n 的属性集合 ,即概念实例所具有 的属性集合 。属性分为数据 类型属性和对象属性 ,主要 区别在于属性域 的类型不 同。数
2 1 年 7月 5日 01
定义 4子孙节点)给定概念 C 其子孙概念定义 为概 ( C, e 念 c所 有下 层概念 集合 , D s n( = l(, , , e et ) {()3c ( C) c c )c …,
(, 1 , ) ∈日) 。Baidu Nhomakorabea
统 的并发度 。为此 ,本文引入意向锁 的概念 ,将节点可能影
也要加上相应的锁 , 以防止对节点的操作导致本体的不一致 。
根据本文提 出的细分锁方法 ,加锁对象是节点 的操作单
元 。下面给出锁的定义 :
定义 7 ( 操作锁) 操作锁的集合Ⅳ ( = n()C ^ =,, Lc {l I ∈C i 1 ) c 2
…
加锁算法描述如 下: 。
,
集合 。
定义 3子节点)给定概念 c ( ∈C, 其子概 念定义为概念 C 所有子概念集合 ,C i ( ={()3cc ∈H} hl c nc I(, ) d) 1 i 。
作者倚介 : 李秀华( 8 一 , 硕士研究 生, 1 5 ) 女, 9 主研 方向 : 知识工程 ,
人机交互 ;谢 强 ,副教授 、博士 ;丁秋林 ,教授 、博士 生导师
c re to t o y d v l p n o l n t o s a e lc u p ri g t t Th r f r , o c n e tc n r lme h d b s d o o k s b i i i n i u r n n ol g e e o me tt o s a d me d r a k ofs p o t o i. e e o e a c n tT n o to t o a e n l c u d v so s h n pr po e ,wh c i i e o si t o es al ru isa c r i o t e o e a o st o e , ki g t e mi ma r n l rt fl c e t e o r to o sd i h d v d sn de n o s m m l e n t c o d ng t p r t n o n d s ma n ni lg a u a i o k b pe a n h i h y o h i un to o e ,a d as u d v d s t e l c a c r i g t h p r t y e l c s t e c re p n e n t Fu t r r , h o k n l o t m s i f n d s n o s b i i e h o k, c o d n o t e o e ai t p , o k h o r s o d ntu i. r l on he mo e t e l c i g a g rh i i
Co c r e tCo to eh dBa e n S b i ii n Lo k n u rn nr l M t o s d 0 u d vs0 c
i tlg n tu t n n On o o y Co sr c i o
L uh aXm a g DI Qi—n I Xi-u , Qin , NG ul i
2 细分镇
O t oy的构建是一个非常复杂过程 ,不是一个人能完 nl og 成 的,需要 很多领 域专家的参 与以及开发者的共同努力 。协
收稿 日期 :2 1—2 1 001— 2
Ema :x ha9 m i o - i i u0 @g a. m l u l c
7 2
计
算 机
工 程
定义 2节点)给定概念 C C,其节点表示为 :Ⅳ( = ( ∈ c )
{( )C∈c ; (f=( , R ,‘ 。其中 , P 是 C的属性 c l f i ) c c P , , ) ) f i
集合 ; R 是 C t 与其他概念之 间的关系集合 ; , 是 C的实例 i
本体开发方法 ,锁定的最小粒度为节点 ,根据节点之 间的关 联性以及用户的划分权 限实现本体 的协 同构建 。该方法在一 定程度上提高 了并行性 ,但 由于没有细分锁 的类型 ,且节点 操作 的多样 性 ,并发度有待进一步提 高。 为解决多人协 同构建中 的并发控制问题 ,提高操作 的协 同性和 并行 性 ,本文提 出一种基于细分锁 的并发控制 方法 。
概念集合 ,rle () li ag(b r ) b r ∈ ) e t c ={()C=rn e j e , j e 。 ad op y op y
3 细分锁加锁算法
采用细分锁 加锁 方法 ,关键是要判断用户对 节点 的操作
类型 ,检查该节 点上是否有与该操作类型不相容 的锁对象 , 然后根据判断节点决 定对节点加锁 。另外 ,对相 关联 的节点
l },其 中, n() , U,lp , );n ) CI l i=(() i,y e p c tt o ( 为加锁
输入 用户 U ,节点 n ) ( ,操作 叩 c
d sg e . piainrslso a i me o a fc v l rv o crec n tgaino ecl b rt edv lp n. eind Ap l t uth wsh t s t dC e et eyi o e nurn ya di ert f l oai eeo me t c o e t t h h n f i mp c n o h t oa v
( l g fnoma o cec n eh oo yNaj g ies yo rn uis n t nuisNaj g2 0 1 , ia Col e fr t nS i eadT cn lg , ni vri f o at dAs o at , ni 10 6 Chn ) e oI i n n Un t Ae ca r c n
些操作 ,如 用户不能对加了意向锁 的节 点再执行删除节点 的 操作 ,但是可 以编辑节点的属性 、实例等 。
定义 5父节点)给定概念 C ( C, 其祖先概念定义为概念 C的父概念集合 , P rn() nc)3c,) a e t ={(iI(i ∈H} c c 。 定义 6相关节点)给定概念 C ( ∈C, 其对象属性 域对应 的
[ btat ol oa v nt c o f no g v r c m l a d ak Iot q i s ay ee pr t w r l b r i l H w v r A s c]C l b rt e o su t no tl y s y o pi t s.t f n e u e m n v l e ok o a o t e . o e e r a i c r i o o ia e ce t er r d o so c l av y ,
R C× rc,,∈R表示 与 c之间存在 r C,(i ) C , 关系。
允许客户端 同步地访 问服务器 上的本体 。两者都支持基 本通
对 本体的基本操作是针对节点 的。下面给出节点相关的
定义 :
信 方法 ,如聊天或论坛 。然而它们不支持版本控制 ,没有使 用任何加锁技术控制并发性 。文献【] 5提出基于锁粒 度的协 同
中 分 号 T3 圈 类 : P9 1
本体构 建 中基 于细分锁 的并发控制 方法
李秀华 ,谢 强 ,丁秋林
( 南京航 空航天 大学信息科 学与技术学院 ,南京 2 0 1) 10 6
摘
要 :本体 的协 同构建任务较为复杂 ,通常需要 多个开发人 员协 同工作才能完成 ,而当前的本体构建工具和方法缺乏对本体协 同构建 的
享的工作空间 中;() olb rt e rt 6 J 2C l oai ot 【,基于 C S结构 , a vP g4 /
念的实例 ; , 表示概 念的实例集 合 ;H 表示概念之间 的层次 关系 , H£C C ( , ) x , ∈H 表示 C是 c 的子概念 ;R表示概 cc i f 念 之 间除 了层 次关 系之 外 的所有 其 他 关系 的集 合 。
支持 。 此, 出一种基 于细分锁的并发控制方法 。 为 提 对节点 的操作进行划 分, 将最 小粒 度锁定到节点的操作单元上 ; 对锁 的类型进行细分 ,
针对不 同的操作对象 加上不同的锁 ,同时设计细分加锁算法 。应 用结果表 明 ,该方法能有效提高协 同开发的并发性和集成性 。 关健诃 :本体 ;细分锁 ;协同构建 ;并发控制 ;锁粒度
[ e o d ]o t o y sb i s n ok cl b r i nt c o ;o c r n c n o l k r ua t K yw rs n l ; d i o c ;ol oa v c s u t n cn u e t o t l o a l i o g u vi l a teo r i r ; c gn ry
据类 型属性 的域 类型是 基本 的数据 类型( Sr g nee, 如 t n ,Itgr i C ria, la, o l n D t 等) adnlFotB oe , ae ,而对象属性 的域类型是概 a
然而 ,目前现有 的 O tlg noo y构建工具有些是单机版 ,不 支持协 同,有 些能够在一 定程度 上支 持协同 , 能力有限。 但 O tE i2 用事务和加锁机制来解决协 同问题 , Ono dt no dt] [采 但 tE i 中对概念层次 中的一颗 完整 的子树进行加锁 ,并行开 发能力 很有 限,而且没有角色 的区分 ,普通开发者也 可以对本体操 作 ,可能会导致错误和冲突 。Pot6有 2种方法支持协同操 rtg 作 :() 1插件 C —rtg” ,支持 用户将 自己的资源 发布 到共 oP ot6 J
第3 7卷 第 1 期 3
V_ .7 0 3 1
・
计
算
机
工
程
21 0 1年 7月
J l u y 201 1
No.3 1
Co p t rEng n e i g m ue i e rn
软件技术与数据库 ・
文章 号 0 3 8 0 )_ o — 3 文 标 码t 编 t 0 4 ( n1_ 7 0 1 - 2 2 3 0 1 - 献 识 A
DOh 1 .9 9 .s.0 03 2 . 1 . .2 03 6 /i n10 —4 82 11 0 2 js 0 3
1 概 述
近年来 ,本体 日益成为企 业信 息系统中实现语 义驱动的 知识管理 的关键技术…。随着 企业信息化程度 的不 断提 高 ,
同本体构建意味着 多个 用户在不 同地方不 同时间或同一 时间 共 同对一个本体进行操作 。为 了控制多人操作 的并行性 ,本 文提出基于细分锁的并发控制方法。
以及本体在信 息系统中的广 泛应 用 ,本体 的规模变得越 来越 大 ,本体 的复杂度也越来越高 ,本体 的构建往往 需要多人协
同工作来完成 。
2 本体的定义 . 1 定义 lO tlg )定义 O tlg 为元 组O=( P,日, ) ( noo y noo y c,,, R ,
其 中, C表示概念集合 ,即 C:{ C 一 CJ; P表示概念 C, ,n 的属性集合 ,即概念实例所具有 的属性集合 。属性分为数据 类型属性和对象属性 ,主要 区别在于属性域 的类型不 同。数
2 1 年 7月 5日 01
定义 4子孙节点)给定概念 C 其子孙概念定义 为概 ( C, e 念 c所 有下 层概念 集合 , D s n( = l(, , , e et ) {()3c ( C) c c )c …,
(, 1 , ) ∈日) 。Baidu Nhomakorabea
统 的并发度 。为此 ,本文引入意向锁 的概念 ,将节点可能影
也要加上相应的锁 , 以防止对节点的操作导致本体的不一致 。
根据本文提 出的细分锁方法 ,加锁对象是节点 的操作单
元 。下面给出锁的定义 :
定义 7 ( 操作锁) 操作锁的集合Ⅳ ( = n()C ^ =,, Lc {l I ∈C i 1 ) c 2
…
加锁算法描述如 下: 。
,
集合 。
定义 3子节点)给定概念 c ( ∈C, 其子概 念定义为概念 C 所有子概念集合 ,C i ( ={()3cc ∈H} hl c nc I(, ) d) 1 i 。
作者倚介 : 李秀华( 8 一 , 硕士研究 生, 1 5 ) 女, 9 主研 方向 : 知识工程 ,
人机交互 ;谢 强 ,副教授 、博士 ;丁秋林 ,教授 、博士 生导师
c re to t o y d v l p n o l n t o s a e lc u p ri g t t Th r f r , o c n e tc n r lme h d b s d o o k s b i i i n i u r n n ol g e e o me tt o s a d me d r a k ofs p o t o i. e e o e a c n tT n o to t o a e n l c u d v so s h n pr po e ,wh c i i e o si t o es al ru isa c r i o t e o e a o st o e , ki g t e mi ma r n l rt fl c e t e o r to o sd i h d v d sn de n o s m m l e n t c o d ng t p r t n o n d s ma n ni lg a u a i o k b pe a n h i h y o h i un to o e ,a d as u d v d s t e l c a c r i g t h p r t y e l c s t e c re p n e n t Fu t r r , h o k n l o t m s i f n d s n o s b i i e h o k, c o d n o t e o e ai t p , o k h o r s o d ntu i. r l on he mo e t e l c i g a g rh i i
Co c r e tCo to eh dBa e n S b i ii n Lo k n u rn nr l M t o s d 0 u d vs0 c
i tlg n tu t n n On o o y Co sr c i o
L uh aXm a g DI Qi—n I Xi-u , Qin , NG ul i
2 细分镇
O t oy的构建是一个非常复杂过程 ,不是一个人能完 nl og 成 的,需要 很多领 域专家的参 与以及开发者的共同努力 。协
收稿 日期 :2 1—2 1 001— 2
Ema :x ha9 m i o - i i u0 @g a. m l u l c
7 2
计
算 机
工 程
定义 2节点)给定概念 C C,其节点表示为 :Ⅳ( = ( ∈ c )
{( )C∈c ; (f=( , R ,‘ 。其中 , P 是 C的属性 c l f i ) c c P , , ) ) f i
集合 ; R 是 C t 与其他概念之 间的关系集合 ; , 是 C的实例 i
本体开发方法 ,锁定的最小粒度为节点 ,根据节点之 间的关 联性以及用户的划分权 限实现本体 的协 同构建 。该方法在一 定程度上提高 了并行性 ,但 由于没有细分锁 的类型 ,且节点 操作 的多样 性 ,并发度有待进一步提 高。 为解决多人协 同构建中 的并发控制问题 ,提高操作 的协 同性和 并行 性 ,本文提 出一种基于细分锁 的并发控制 方法 。
概念集合 ,rle () li ag(b r ) b r ∈ ) e t c ={()C=rn e j e , j e 。 ad op y op y
3 细分锁加锁算法
采用细分锁 加锁 方法 ,关键是要判断用户对 节点 的操作
类型 ,检查该节 点上是否有与该操作类型不相容 的锁对象 , 然后根据判断节点决 定对节点加锁 。另外 ,对相 关联 的节点
l },其 中, n() , U,lp , );n ) CI l i=(() i,y e p c tt o ( 为加锁
输入 用户 U ,节点 n ) ( ,操作 叩 c
d sg e . piainrslso a i me o a fc v l rv o crec n tgaino ecl b rt edv lp n. eind Ap l t uth wsh t s t dC e et eyi o e nurn ya di ert f l oai eeo me t c o e t t h h n f i mp c n o h t oa v
( l g fnoma o cec n eh oo yNaj g ies yo rn uis n t nuisNaj g2 0 1 , ia Col e fr t nS i eadT cn lg , ni vri f o at dAs o at , ni 10 6 Chn ) e oI i n n Un t Ae ca r c n