A Version Control System (VCS) is usually required for successful ontology development in distributed settings. VCSs enable the tracking and propagation of ontology changes, as well as collecting metadata to describe changes, e.g., who made a change at which point in time. Modern VCSs implement an optimistic approach that allows for simultaneous changes of the same artifact and provides mechanisms for automatic as well as manual conflict resolution. However, different ontology development tools serialize the ontology artifacts in different ways. As a consequence, existing VCSs may identify a huge number of false-positive conflicts during the merging process, i.e., conflicts that do not result from ontology changes but the fact that two ontology versions are differently serialized. Following the principle of prevention is better than cure, we designed SerVCS, an approach that enhances VCSs to cope with different serializations of the same ontology. SerVCS is based on a unique serialization of ontologies to reduce the number of false-positive conflicts produced whenever different serializations of the same ontology are compared. We implemented SerVCS on top of Git, utilizing tools such as Rapper and Rdf-toolkit for syntax validation and unique serialization, respectively. We have conducted an empirical evaluation to determine the conflict detection accuracy of SerVCS whenever simultaneous changes to an ontology are performed using different ontology editors. The evaluation results suggest that SerVCS empowers VCSs by preventing them from wrongly identifying serialization related conflicts.
[1]
Manuel Wimmer,et al.
A survey on model versioning approaches
,
2009,
Int. J. Web Inf. Syst..
[2]
Tim Berners-Lee,et al.
Delta: an ontology for the distribution of differences between RDF graphs
,
2004
.
[3]
Irlán Grangel-González,et al.
VoCol: An Integrated Environment to Support Version-Controlled Vocabulary Development
,
2016,
EKAW.
[4]
W. Keith Edwards,et al.
Flexible conflict detection and management in collaborative applications
,
1997,
UIST '97.
[5]
Petra Kaufmann.
Improving conflict resolution in model versioning systems
,
2009,
ICSE Companion.
[6]
Alberto O. Mendelzon,et al.
Foundations of Semantic Web databases
,
2011,
J. Comput. Syst. Sci..
[7]
Irlán Grangel-González,et al.
Git4Voc: Collaborative Vocabulary Development Based on Git
,
2016,
Int. J. Semantic Comput..
[8]
Tudor Groza,et al.
SemVersion: RDF-based ontology versioning system
,
2006
.
[9]
Tom Mens,et al.
A State-of-the-Art Survey on Software Merging
,
2002,
IEEE Trans. Software Eng..
[10]
Asunción Gómez-Pérez,et al.
A holistic approach to collaborative ontology development based on change management
,
2011,
J. Web Semant..
[11]
Kerstin Altmanninger.
Models in Conflict - A Semantically Enhanced Version Control System for Models
,
2007,
MoDELS.