Git4Voc: Git-Based Versioning for Collaborative Vocabulary Development

Collaborative vocabulary development in the context of data integration is the process of finding consensus between the experts of the different systems and domains. The complexity of this process is increased with the number of involved people, the variety of the systems to be integrated and the dynamics of their domain. In this paper we advocate that the realization of a powerful version control system is the heart of the problem. Driven by this idea and the success of Git in the context of software development, we investigate the applicability of Git for collaborative vocabulary development. Even though vocabulary development and software development have much more similarities than differences there are still important differences. These need to be considered within the development of a successful versioning and collaboration system for vocabulary development. Therefore, this paper starts by presenting the challenges we were faced with during the creation of vocabularies collaboratively and discusses its distinction to software development. Based on these insights we propose Git4Voc which comprises guidelines how Git can be adopted to vocabulary development. Finally, we demonstrate how Git hooks can be implemented to go beyond the plain functionality of Git by realizing vocabulary-specific features like syntactic validation and semantic diffs.

[1]  Heiner Stuckenschmidt,et al.  Towards Structural Criteria for Ontology Modularization , 2006, WoMO.

[2]  Punam Bedi,et al.  Versioning OWL Ontologies using Temporal Tags , 2007 .

[3]  Robert J. Walker,et al.  Branching and merging: an investigation into current version control practices , 2011, CHASE.

[4]  Eirini Kalliamvakou,et al.  Open Source-Style Collaborative Development Practices in Commercial Projects Using GitHub , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[5]  Irlán Grangel-González,et al.  Towards Vocabulary Development by Convention , 2015, KEOD.

[6]  Tania Tudorache,et al.  A knowledge base driven user interface for collaborative ontology development , 2011, IUI '11.

[7]  Asunción Gómez-Pérez,et al.  The NeOn Methodology for Ontology Engineering , 2012, Ontology Engineering in a Networked World.

[8]  Lavdim Halilaj,et al.  VoCol: An Agile Methodology and Environment for Collaborative Vocabulary Development , 2015 .

[9]  Anatoly Tuzovsky,et al.  Owl2vcs: Tools for Distributed Ontology Development , 2013, OWLED.

[10]  Gordon Dunsire,et al.  Versioning Vocabularies in a Linked Data World , 2014 .

[11]  Csongor Nyulas,et al.  WebProtégé: A collaborative ontology editor and knowledge acquisition tool for the Web , 2013, Semantic Web.

[12]  Asunción Gómez-Pérez,et al.  Challenges for the multilingual Web of Data , 2012, J. Web Semant..

[13]  Tania Tudorache,et al.  Collaborative Ontology Development on the (Semantic) Web , 2008, AAAI Spring Symposium: Symbiotic Relationships between Semantic Web and Knowledge Engineering.

[14]  Christian Bird,et al.  The effect of branching strategies on software quality , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[15]  Ian Horrocks,et al.  ContentCVS: A CVS-based Collaborative ONTology ENgineering Tool , 2009, SWAT4LS.

[16]  Alan L. Rector,et al.  The State of Multi-User Ontology Engineering , 2007, WoMO.

[17]  Mark A. Musen,et al.  A Framework for Ontology Evolution in Collaborative Environments , 2006, SEMWEB.

[18]  Robert Tolksdorf,et al.  SVoNt - Version Control of OWL Ontologies on the Concept Level , 2010, GI Jahrestagung.

[19]  Mathieu d'Aquin,et al.  Ontology Modularization for Knowledge Selection: Experiments and Evaluations , 2007, DEXA.

[20]  Johannes Keizer,et al.  VocBench: A Web Application for Collaborative Development of Multilingual Thesauri , 2015, ESWC.

[21]  Asunción Gómez-Pérez,et al.  A holistic approach to collaborative ontology development based on change management , 2011, J. Web Semant..

[22]  Elena Paslaru Bontas Simperl,et al.  Collaborative ontology engineering: a survey , 2013, The Knowledge Engineering Review.

[23]  Richard Cyganiak,et al.  Neologism: Easy Vocabulary Publishing , 2008 .

[24]  Bijan Parsia,et al.  Ecco: A Hybrid Diff Tool for OWL 2 ontologies , 2012, OWLED.

[25]  Mathieu d'Aquin,et al.  Characterizing Modular Ontologies , 2012, WoMO.