<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Collaborative Prot ég é</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Tania</forename><surname>Tudorache</surname></persName>
							<email>tudorache@stanford.edu</email>
							<affiliation key="aff0">
								<orgName type="institution">Stanford Medical Informatics</orgName>
								<address>
									<addrLine>251 Campus Drive Stanford</addrLine>
									<postCode>94305</postCode>
									<region>CA</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Natasha</forename><surname>Noy</surname></persName>
							<email>noy@stanford.edu</email>
							<affiliation key="aff1">
								<orgName type="institution">Stanford Medical Informatics</orgName>
								<address>
									<addrLine>251 Campus Drive Stanford</addrLine>
									<postCode>94305</postCode>
									<region>CA</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Collaborative Prot ég é</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D73753DD79EF9C990937FBA56F30D3E4</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T21:29+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>H.5.3 [Group and Organization Interfaces]: Collaborative computing</term>
					<term>Computer-supported cooperative work</term>
					<term>Web-based interaction; H.3.5 [On-line Information Services]: Web-based services</term>
					<term>Data sharing Design</term>
					<term>Management</term>
					<term>Measurement</term>
					<term>Algorithms Ontology development</term>
					<term>Collaboration</term>
					<term>Annotation</term>
					<term>Change management</term>
					<term>Protégé</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We present an extension of the existing Protégé 1 system that supports collaborative ontology editing. The extended system-Collaborative Protégé-is currently available as a prototype. In addition to the common ontology editing operations, it enables annotation of both ontology components and ontology changes. It supports the searching and filtering of user annotations based on different criteria. We have implemented two types of voting mechanisms that can be used for voting of change proposals.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">INTRODUCTION</head><p>Existing ontology development environments have focused so far on the editing of ontologies in a stand-alone, singleuser mode. The emerging of the Semantic Web and of the Web 2.0 technologies bring a new challenge to the ontology editor providers, the collaborative editing of ontologies in a web-based environment. The evolution of the ontology editors has to happen on several axes:</p><p>• From single-user applications to multi-user environments</p><p>• From thick client to thin clients (web-based)</p><p>• From single-user control of ontology content to multiple user content control 1 http://protege.stanford.edu</p><p>Copyright is held by the author/owner(s).</p><p>WWW2007, May 8-12, 2007, Banff, Canada.</p><p>.</p><p>While the first two items can be generally solved by software re-engineering, managing the content of an ontology in a multiple user setting poses many conceptual challenges. When multiple users control and develop the content of an ontology, we need not only to resolve the technical issues of simultaneous access to the ontology for different clients, but also to address challenges specific to the collaboration aspect of the task: discussions, annotations, conflict resolution, and so on. We envision that ontology developers will use annotation to add comments to ontology components, to ask questions about them, to discuss modeling decisions and so on. This model raises the question on how the user annotations should be represented, stored and processed. The support for filtering and searching in the body of annotations are also essential features. A natural extension is to support the extraction of ontology views based on the user annotations. For example, a user may want to see a view of an ontology as agreed by most of the other users. This means that the tool should provide support for capturing user agreement or disagreement as well as ratings of other users annotations.</p><p>These are some of the research challenges that have to be tackled by a collaborative ontology development. In the following sections, we will present a prototype that we have developed, which supports some of the common tasks involved in collaborative ontology development.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">COLLABORATIVE PROT ÉG É SYSTEM</head><p>The Protégé system <ref type="bibr" target="#b1">[1]</ref> is an open-source ontology editor and knowledge-base framework developed by Stanford Medical Informatics. It uses a frame-based representation formalism <ref type="bibr" target="#b3">[3]</ref>. The Protégé editor also supports the editing of RDF(S)<ref type="foot" target="#foot_0">2</ref> and OWL<ref type="foot" target="#foot_1">3</ref> ontologies.</p><p>We developed the Collaborative Protégé prototype as an extension of the existing multi-user Protégé system. The multi-user system is a client-server version of Protégé, which allows multiple clients to connect to a Protégé server and to browse and edit simultaneously the same ontology. All the changes done by one client are seen immediately by all the other clients.</p><p>One of the main features of a collaborative development tool is to allow the users to comment and discuss about the content and changes of the ontology that they develop in common. We realize this feature by supporting the association of annotations to any component of the ontology or to any change that occurs in the ontology. The tool also provides support for different visualizations of the annotations, which can be customized by the user by specifying different filtering criteria. A user may search through the available annotations by specifying simple or complex search criteria.</p><p>The main purpose of this prototype is to gather users requirements for a collaborative ontology development environment. Currently, the prototype is available as a standalone application and as an applet. However, after gathering the users requirements and feedback, we envision that the functionalities offered by the current prototype will be implemented in a web-based application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">System Functionality</head><p>The system is an extension of the existing Protégé tool and takes advantage of the existing Protégé functionality, such as ontology editing and structured instance acquisition.</p><p>The main functionality provided by the Collaborative Protégé prototype are:</p><p>• Annotation of ontology elements, such as classes, properties, individuals</p><p>• Annotation of ontology changes, such as class creation, deletion, renaming, etc.</p><p>• Support for change proposals and voting of proposals</p><p>• Support for filtering of existing annotations</p><p>• Support for searching of annotations based on simple or complex criteria</p><p>• Support for discussion threads Another important feature that is currently only experimental is the support of ratings for existing user annotations. This feature enables the implementation of different web-of-trust algorithms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">System Design</head><p>Figure <ref type="figure" target="#fig_0">1</ref> shows a diagram of the core components of the system that support the collaborative development of ontologies and specifically the ontology and changes annotation process. The user interacts with the Ontology Editor Component and the Annotation Component. The editing component is provided by the underlying Protégé system. The Annotation Component allows the user to annotate ontology components, such as classes, properties and individuals, as well as ontology changes, such as class creation or deletion, with annotation types defined in the Annotation ontology.</p><p>The Annotation ontology is a RDF(S) ontology that provides the structure for the annotation types supported by the tool. The annotation types are extensions of the Annotea <ref type="bibr" target="#b2">[2]</ref> annotations and contain concepts such as Comment, Advice, Example, etc. User annotations are stored as instances of the predefined annotation classes and can be used for annotating both ontology components as well as ontology changes.</p><p>The Change tracking component is responsible for intercepting the user actions in the GUI and creating change annotations attached to the changed ontology components. Change annotation types are defined in the Annotation ontology.</p><p>The system supports also discussion threads by allowing the users to reply to the comments of other users. This is realized by a flexible representation of annotations, which can themselves be annotated. The system supports also the rating and voting of proposals, which are represented as annotation types in the Annotation ontology.</p><p>Other components of the system are the searching and the filtering components, which are crucial in dealing with large bodies of annotations. The filtering component will be used in future versions of the system to create user-defined views of an ontology based on user preferences.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Software Architecture</head><p>The system is implemented as a plug-in of the existing Protégé system. The prototype enables several Protégé clients to connect through Remote Method Invocation (RMI) to a server that stores a repository of ontologies.</p><p>The current prototype can be used both as a stand-alone application for the cases in which several users edit the same ontology at different timepoints, or in a multi-user setting, in which multiple clients may edit the same ontology in a concurrent fashion. In the multi-user setting, the clients may connect either by using Protégé rich client or by using the Protégé applet client.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">The Graphical User Interface</head><p>The graphical user interface of the Collaborative Protégé builds on top of the available plug-ins of the Protégé user interface and provides additional graphical components for editing and browsing the annotations. Figure <ref type="figure" target="#fig_1">2</ref> shows a screenshot of the Collaborative Protégé in which the classes view has been enhanced with an annotations panel in which the user can edit and browse the annotations.</p><p>The annotations panel provides different views of the annotations:</p><p>• Changes annotations view</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>• Ontology Components annotations view</head><p>• All annotations view (both Changes and Ontology Components annotations)</p><p>• Discussions thread view The annotations tree that is shown in any of the views of the annotations panel can be filtered based on user preferences. For example, the user may choose to see only the annotations provided by a certain person, or the annotations of a certain type (for instance, only Example annotations), or annotations that have been added in a certain period of time. The user can also build complex filters that combine the criteria mentioned before.</p><p>A user may start a proposal for a change in the ontology and may start also a voting process for it. Two types of voting annotation types can be chosen: a "5-star" voting as shown in Figure <ref type="figure" target="#fig_1">2</ref>, or a "Agree/Disagree" type of voting. Currently the prototype does not support a workflow for the voting mechanism, but it is one feature that we intend to support in the near future.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">CONCLUSIONS AND FUTURE WORK</head><p>We have presented a prototype for collaborative ontology development that can be used for editing and browsing the user annotations on ontology components and on ontology changes. The prototype supports the searching and filtering of user annotations based on different criteria. Two types of voting mechanisms have been implemented that can be used in voting for change proposals.</p><p>The main purpose of the current prototype is to gather the user requirements for a collaborative ontology development environment. We envision that the existing functionalities and as well as new ones that result from the user feedback will be integrated in a web-based application with full ontology editing capabilities.</p><p>The existing Annotation ontology may be extended based on the user feedback. We also envision to provide workflow support for different types of collaborative editing settings. For example, a possible collaborative editing scenario is in a community in which users do not have direct write permission on an ontology and a central authority reviews and accepts change proposals requested by the users. For this case, the system should provide support for the proposal and voting process.</p><p>We also intend to provide statistics of the annotations (for example, what ontology components have the most annotations associated to them) as well as a pluggable mechanism for supporting different web-of-trust algorithms.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Core components of the Collaborative Protégé architecture that support the annotation of ontology components and of changes in the ontology.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: The Collaborative Protégé GUI. Classes view together with the annotations panel (on the righthand side of the display).</figDesc><graphic coords="3,82.02,54.08,445.47,270.58" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">http://www.w3.org/TR/2000/CR-rdf-schema-20000327/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">http://www.w3.org/2004/OWL/</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title/>
		<author>
			<persName><surname>References</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">The evolution of Protégé: An environment for knowledge-based systems development</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Gennari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Musen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">W</forename><surname>Fergerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">E</forename><surname>Grosso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Crubézy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Eriksson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">F</forename><surname>Noy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">W</forename><surname>Tu</surname></persName>
		</author>
		<idno>SMI-2002-0943</idno>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
		<respStmt>
			<orgName>Stanford Medical Institute</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Annotea: an open RDF infrastructure for shared web annotations</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kahan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-R</forename><surname>Koivunen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 10th International World Wide Web Conference</title>
				<meeting>the 10th International World Wide Web Conference</meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="623" to="632" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The knowledge model of Protégé-2000: Combining interoperability and flexibility</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">F</forename><surname>Noy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">W</forename><surname>Fergerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Musen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Knowledge Acquisition, Modeling and Management, 12th International Conference, EKAW 2000</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">R</forename><surname>Dieng</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">O</forename><surname>Corby</surname></persName>
		</editor>
		<meeting><address><addrLine>Juan-les-Pins, France</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1937">October 2-6, 2000. 1937. 2000</date>
			<biblScope unit="page" from="17" to="32" />
		</imprint>
	</monogr>
	<note>Proceedings</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
