Skip to main content

Table 2 Heuristic change rules and their relations to [12] and [20] existing rules

From: Analysis and implementation of the DynDiff tool when comparing versions of ontology

Change actions

Description

Hartung [12]

Papavasileiou [20]

renP(\(i_1,i_2\))

Rename property

-

Rename_Property(\(i_1,i_2\))

renI(\(i_1,i_2\))

Rename instance

-

Rename_Individual(\(i_1,i_2\))

mergeC(\(C_s,c_t\))

Merge multiple source concepts into one target concept

merge(\(C_s,c_t\))

Merge_Classes(\(C_s,c_t\))

mergeP(\(P_s,p_t\))

Merge multiple source properties into one target property

merge(\(P_s,p_t\))

Merge_Properties(\(P_s,p_t\))

mergeCInto(\(C_s,c_t\))

Merge multiple source concepts into one target concept \(c_t \in C_s\)

merge(\(C_s,c_t\))

Merge_Classes_Into_Existing(\(C_s,c_t\))

mergePInto(\(P_s,p_t\))

Merge multiple source properties into one target property \(p_t \in P_s\)

merge(\(P_s,p_t\))

Merge_Properties_Into_Existing(\(P_s,p_t\))

splitC(\(C_s,c_t\))

Split multiple source concepts into one target concept

split(\(C_s,c_t\))

Split_Classes(\(C_s,c_t\))

splitP(\(P_s,p_t\))

Split multiple source properties into one target property

split(\(P_s,p_t\))

Split_Properties(\(P_s,p_t\))

splitCInto(\(C_s,c_t\))

Split multiple source concepts into one target concept \(c_t \in C_s\)

split(\(C_s,c_t\))

Split_Classes_Into_Existing(\(C_s,c_t\))

splitPInto(\(P_s,p_t\))

Split multiple source properties into one target property \(p_t \in P_s\)

split(\(P_s,p_t\))

Split_Properties_Into_Existing(\(P_s,p_t\))

changeComment(\(c, att_{name},V_{Old},V_{New}\))

Change the value of the comment of c

chgAttValue(\(c, att_{name},V_{Old},V_{New}\))

Change_Comment(u,a,b)

changeLabel(\(c, att_{name},V_{Old},V_{New}\))

Change the value of the label of c

chgAttValue(\(c, att_{name},V_{Old},V_{New}\))

Change_Label(u,a,b)

changeOtherA(\(c, att_{name},V_{Old},V_{New}\))

Change the value of the attribute of c

chgAttValue(\(c, att_{name},V_{Old},V_{New}\))

-