研究文章
Dominance-Partitioned子图匹配在大RDF图
|
输入图:一个模式 |
|
输出超图:dominance-partitioned模式 |
| (1) |
我= 0,DFS (ur]=我,⟵ur; |
| (2) |
为u∈ur.successors做 |
| (3) |
如果u是既无然后; |
| (4) |
DFS (u]=我+ +,继续ur.successors; |
| (5) |
其他的如果u访问然后 |
| (6) |
⟵u; |
| (7) |
为DFS (u]=我从为0做 |
| (8) |
为u′∈u.precursors做 |
| (9) |
如果DFS (u)∈DFS (u′)然后 |
| (10) |
⟵(u,u′),继续u′.precursors; |
| (11) |
其他的如果sdom(u]>sdom(u′)然后 |
| (12) |
⟵(u,u′),sdom(u]=sdom(u′); |
| (13) |
⟵|sdom(u),u); |
| (14) |
为u∈DFS的降序排列做 |
| (15) |
为u′∈−u做 |
| (16) |
如果DFS (u)< DFS (u′)< DFS (sdom(u]]然后 |
| (17) |
删除u从
; |
| (18) |
为u∈做 |
| (19) |
⟵(u,u.precursors),=∪
; |
| (20) |
为u∈和u′∈−u做 |
| (21) |
如果
∧≠∅然后 |
| (22) |
⟵(u,u′); |
| (23) |
返回
; |
|