<?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">Modeling Utility Ontologies in Agentcities with a Collaborative Approach</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Luigi</forename><surname>Ceccaroni</surname></persName>
						</author>
						<author role="corresp">
							<persName><forename type="first">Myriam</forename><surname>Ribiere</surname></persName>
							<email>myriam.ribiere@crm.mot.com</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">Fujitsu Laboratories of America</orgName>
								<address>
									<addrLine>595 Lawrence Expressway</addrLine>
									<postCode>94085</postCode>
									<settlement>Sunnyvale</settlement>
									<region>CA</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">Motorola Laboratories Espace technologique Saint</orgName>
								<address>
									<addrLine>Aubin</addrLine>
									<postCode>91193, +33 (</postCode>
									<settlement>Gif-sur-Yvette Cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<address>
									<addrLine>69 35 48 39</addrLine>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Modeling Utility Ontologies in Agentcities with a Collaborative Approach</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BEA8FD857B0C00739F16EFA5E8491AF1</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:23+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>Ontologies</term>
					<term>Agentcities</term>
					<term>Experimentation</term>
					<term>DAML+OIL</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper presents experiences about the modeling and implementation of utility ontologies used within the Agentcities initiative. Utility ontologies include domain-independent concepts which most services developed within the project use. Ontology building was carried out collaboratively among very different partners from industry and academia. The application domain of the ontologies is an open, dynamic test-bed for agent deployment and they are explicitly designed to be shared by most services created within this environment. The ontologies are implemented in the DAML+OIL knowledge-representation language and a summary is given of the tools which currently let the user manage this language at a high level.</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>Ontologies are being developed in AI to facilitate knowledge sharing and reuse. In general, ontologies can provide: (1) a shared and common understanding of a knowledge domain that can be communicated among agents and application systems; <ref type="bibr" target="#b2">(2)</ref> an explicit conceptualization that describes the semantics of the data;</p><p>(3) a basis for Web Services markup, facilitating their composition and mapping <ref type="bibr" target="#b3">[3]</ref>  <ref type="bibr">[6]</ref>. Ontologies are considered to be a critical part of the work on the Semantic Web, which will allow software agents to communicate among themselves in meaningful ways <ref type="bibr" target="#b1">[1]</ref>, and attract attention not only from academic disciplines such as computer science, information science and artificial intelligence, but also from industries as diverse as the high-tech, financial, medical, educational and environmental sectors <ref type="bibr" target="#b4">[4]</ref>.</p><p>To obtain a shared and common understanding of a domain, a collaborative effort is necessary, involving ontology architects and domain experts; however, there are not many initiatives that have used and documented collaboration in building ontologies. Small-scale collaborations reflecting diverse viewpoints and backgrounds for the design of specific-domain ontologies exist (such as <ref type="bibr" target="#b5">[5]</ref> and <ref type="bibr" target="#b2">[2]</ref>), but participation in large ontology project is typically limited to academics coming from an AI background.</p><p>The European Commission funded Agentcities.RTD project is part of a worldwide initiative <ref type="bibr" target="#b8">[8]</ref> designed to help and realize the commercial and research potential of agent based applications by constructing an open, distributed network of platforms hosting diverse agents and services. The ultimate aim of Agentcities is to enable the dynamic, intelligent and autonomous composition of services to achieve user and business goals. The Agentcities.RTD project includes 14 partners from academia and industry. Each partner deploys an agent platform, and agents and services based on that platform. The communication among these services has part of its semantic grounding in a series of utility ontologies, which model common, general concepts. Besides the utility ontologies, partners collaboratively designed several domain ontologies (which will be shared by and used within services) for the following domains: accommodation, geographic information, rating, restaurant, shows, transport and weather. A general service-interoperability ontology is also being modeled.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">UTILITY ONTOLOGIES</head><p>In January 2002, a group of partners from the Agentcities.RTD project began modeling domain-independent concepts in the form of ontologies to be used by most services developed within the project. Identifying, descriptive and functional features of the four ontologies finally modeled (address, contact details, price, calendar) are presented in Table <ref type="table" target="#tab_1">1</ref>. During a meeting in February 2002, DAML+OIL<ref type="foot" target="#foot_0">1</ref> was chosen as the ontology modeling language, while FIPA-SL<ref type="foot" target="#foot_1">2</ref> was chosen as the content language. Although the DAML+OIL language is at the center of current research on the Semantic Web, there are drawbacks in using it: <ref type="bibr" target="#b1">(1)</ref> the constant evolution of the language within the DAML project (the language is not yet stable); (2) available ontology editing tools (see section 2.2) are not satisfactory and do not handle all the features of the language, which makes them not apt to be used for the complete cycle of ontology design and implementation; (3) there is not much documentation on experience and good practices in using DAML+OIL to build usable and reusable ontologies.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Knowledge acquisition</head><p>International standards were taken into accounts when modeling the utility ontologies, though none of them was sufficiently concise to be fully adopted by the short-term EU Agentcities project. The ontology specifications developed within Agentcities therefore differ from the ontologies implied by existing standards, but they are in no way intended to create separate definitions for concepts defined by standards bodies. We indeed are working towards a convergence of the ContactDetails ontology with the vCard standard 3 and of the Calendar ontology with the iCalendar standard 4 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Ontology editors</head><p>There are, at the moment, a number of more or less generic editors to create and manage ontologies, but just a few of them can manage the DAML+OIL language. To the best of our knowledge, there are only two ways to carry out this management process at a high level, neither of which is very practical or satisfactory:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">OilEd and Protégé-2000</head><p>o Creating: any program that can save files as RDFS, for example (with some limitations) the OilEd 5 editor.</p><p>o Editing: Protégé-2000 6 with the Ontoviz graphical visualization plug-in (or other equivalent plug-ins).</p><p>o Exporting: OilEd, which (with some limitations) can import RDFS files that have been edited in Protégé-2000.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Ontolingua and Chimaera</head><p>o Creating: any program that can save files as DAML+OIL.</p><p>o Editing: Ontolingua environment. To import a DAML+OIL file into the KIF-based Ontolingua, it is necessary to use Chimaera 7 .</p><p>o Exporting: Chimaera (with some limitations and a user unfriendly interface).</p><p>We did not extensively test yet any ontology consistency-checking and reasoning tools, available for these methodologies, such as JTP and FaCT.</p><p>In conclusion, we acknowledge that, if we had not required an XML-based language as the ontology language, an alternative, more practical solution to ontology management would have been to use only the Ontolingua environment and to work with KIF ontologies, thus avoiding a number of language translations. development of the utility ontologies proceeds with an eye towards ensuring that their future users will find their characterizations to be sufficiently correct, clear and concise. Ontological commitment is thus an integral aspect of ontological engineering <ref type="bibr" target="#b5">[5]</ref> in the Agentcities.RTD project.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">COLLABORATIVE APPROACH</head><p>Collaborative development of ontologies in Agentcities was carried out through both face-to-face meetings and remote communication (email and IRC sessions). No satisfactory on-line tool or environment exists that supports the DAML+OIL language and collaborative development. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Class Duration</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Methodology</head><p>The construction of ontologies is a time-consuming and complex task, in particular during the conceptualization phase, when developers define the set of concepts and their relations by an intermediate representation often based on tabular and graphical notations. A common graphical representation has to be agreed and a common media for the interchange of proposals and a decision system to overcome disagreements have to be chosen. In Agentcities, during the conceptualization phase, the following issues had to be dealt with. We acknowledge that the very classification of these issues is subjective and that it is not the only possible one. Data types versus classes. As shown in Figure <ref type="figure" target="#fig_0">1</ref>, there are two ways of representing the range of properties: as a predefined data type (for example, integer; above in the figure) or as a class (for example, subclass of TimeUnit; below in the figure). Using classes is semantically richer, but more complex. Individuals versus classes. There are two ways of representing the elements of a class: as individuals or as subclasses. Using classes is semantically richer and makes the extension of ontology easier. Even if more complex, in general the use of classes was preferred. Properties of properties. As shown in Figure <ref type="figure">2</ref>, there are 3 ways of representing properties of other properties. In the example, we want to represent the kind (e.g., personal or business) of properties of the ContactDetails class, such as phone number and pager <ref type="foot" target="#foot_2">8</ref> . One possible way to achieve this is to define a property for each, which has as the range a common concept called ContactDetailType (top part of the figure). In this option, as well as in the next one, we acknowledge the fact that the notions of personal/business and private/work are common to many concepts, and we exploit it to simplify the design. The ContactDetailType class has thus three individuals, PersonalWork, PersonalPrivate and Business, which are the possible values of the range of the phoneNumberType and pagerType properties (or, in other terms, the possible types of phoneNumber and pager). A second possibility, to avoid defining a property of a property (which some languages do not allow), is to introduce bridge classes as the range of phoneNumber and pager (central part of the figure). In our modeling, these first 2 approaches are semantically equivalent and interchangeable. A third possibility is to have specific subclasses, representing the different type for each property of ContactDetails (bottom part of the figure). For example, for the PhoneNumber class, we define explicitly all the different subclasses: PhoneNumberBusiness, PhoneNumberPersonalWork, and PhoneNumberPersonalPrivate. In general, we think that the creation of additional classes is preferable only in the case in which the resultant representation is semantically richer. Cultural differences. Even though the concepts included in the utility ontologies are very general, the differences in the cultural background of each partner caused some discrepancies in the design of the ontologies, in particular, in the case of the address ontology. Apart from the most general level, different countries use different conventions to express an address and thus generalization is not easy.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">CONCLUSIONS</head><p>Four utility ontologies for the common, general concepts of Address, Contact Details, Price and Calendar have been created. These ontologies have been modeled through a collaborative effort among several partners of the EU Agentcities.RTD project. The modeling process took into account all the available, compatible indications on methodology coming from the ontology community and this paper enriches those indications through extensive practical experience. The utility ontologies described here are the manifestation of a shared understanding and will be used, within the Agentcities network, as part of the semantic grounding for the communication among Web Services. The implementation language of the ontologies is DAML+OIL </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. Methods of representing the range of properties.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Researchers taking part in the Agentcities.RTD project come from very different areas of study and have different perspectives on ontology modeling, but, significantly, they pledged to adopt the same ontological commitment. That is, they agree to adopt common, predefined ontologies when communicating about a domain of interest or to express general categories, even if they do not completely agree on the modeling behind the ontological representations. Where ontological commitment is lacking, it is difficult to converse clearly about a domain and to benefit from knowledge representations developed by others. The ongoing</figDesc><table><row><cell>3 vCard 3 is defined by RFC 2426 [http://www.imc.org/pdi/].</cell></row><row><cell>4 iCalendar is defined by RFC 2445 [http://www.imc.org/pdi/].</cell></row></table><note>5 See [http://oiled.man.ac.uk/index.shtml].6 See [http://protege.stanford.edu/].7 See [http://www.ksl.stanford.edu/software/chimaera/].</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1 . Features of the four utility ontologies.</head><label>1</label><figDesc></figDesc><table><row><cell></cell><cell>Address</cell><cell>Contact details</cell><cell>Price</cell><cell>Calendar</cell></row><row><cell>Name</cell><cell>Address.daml</cell><cell>ContactDetails.daml</cell><cell>Price.daml</cell><cell>Calendar.daml</cell></row><row><cell>Subject</cell><cell>Management of most</cell><cell>Management of contact</cell><cell cols="2">Management of prices. Management of events</cell></row><row><cell></cell><cell>types of addresses of</cell><cell>details for a person or</cell><cell></cell><cell>in time.</cell></row><row><cell></cell><cell>common use.</cell><cell>for a business.</cell><cell></cell><cell></cell></row><row><cell>List of higher-level</cell><cell>Address,</cell><cell>ContactDetails,</cell><cell>Price, PriceRange</cell><cell>Calendar, Date,</cell></row><row><cell>concepts</cell><cell>BuildingSubDivisionType,</cell><cell>ContactDetailType, Name</cell><cell></cell><cell>DayOfWeek, Duration,</cell></row><row><cell></cell><cell>PublicPlace</cell><cell></cell><cell></cell><cell>Time, TimeFormat</cell></row><row><cell>Integrated ontologies</cell><cell>none</cell><cell>Address ontology</cell><cell>none</cell><cell>none</cell></row><row><cell>Number of classes</cell><cell>13</cell><cell>5</cell><cell>6</cell><cell>6</cell></row><row><cell>Number of instances</cell><cell>0</cell><cell>3</cell><cell>0</cell><cell>9</cell></row><row><cell>Number of properties</cell><cell>18</cell><cell>27</cell><cell>4</cell><cell>15</cell></row><row><cell>Number of class at 1 st ,</cell><cell>3, 10, 0</cell><cell>3, 2, 0</cell><cell>2, 4, 0</cell><cell>6, 0, 0</cell></row><row><cell>2 nd and 3 rd level</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>Number of class leaves</cell><cell>10</cell><cell>4</cell><cell>5</cell><cell>6</cell></row><row><cell>Average branching</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>factor</cell><cell></cell><cell></cell><cell></cell><cell></cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">See [http://www.daml.org/language/].</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">See [http://www.fipa.org/specs/fipa00008/].</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_2">Other (not shown) properties of ContactDetails which behave in the same way are: mobile phone number, web page, fax number, email, and other. Two other properties of ContactDetails which have a different behavior are: name and address.Figure 2. Methods of representing properties of properties.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">ACKNOWLEDGMENTS</head><p>The authors wish to extend their thanks to the other partners in the EU Agentcities.RTD project involved in the modeling phase, and to Jonathan Dale for the feedback after having read a preliminary version of this paper. The research described in this paper is partly supported by the EC project Agentcities.RTD (IST-2000-28385). The opinions expressed in this paper are those of the authors and are not necessarily those of the EU Agentcities.RTD partners.</p></div>
			</div>

			<div type="references">

				<listBibl>

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

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">The Semantic Web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Berners-Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Lassila</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Scientific American</title>
		<imprint>
			<biblScope unit="volume">284</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="34" to="43" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">L</forename><surname>Ceccaroni</surname></persName>
		</author>
		<title level="m">OntoWEDSS -An Ontology-based Environmental Decision-Support System for the management of Wastewater treatment plants</title>
				<imprint/>
		<respStmt>
			<orgName>Universitat</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">OIL in a nutshell</title>
		<author>
			<persName><forename type="first">D</forename><surname>Fensel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Decker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Erdmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Klein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Knowledge Acquisition, Modeling, and Management, Proceedings of the European Knowledge Acquisition Conference (EKAW2000), Lecture Notes in Artificial Intelligence (LNAI</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Dieng</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="1" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Ontology applications and design</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gruninger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">45</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="39" to="41" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A collaborative approach to ontology design</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Holsapple</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">D</forename><surname>Joshi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">45</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="42" to="47" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Mobilizing the Semantic Web with DAML-Enabled Web Services</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Mcilraith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">C</forename><surname>Son</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Zeng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Autonomous Agents 2001 -Ontologies in Agent Systems (OAS 2001) workshop</title>
				<meeting>Autonomous Agents 2001 -Ontologies in Agent Systems (OAS 2001) workshop<address><addrLine>Montreal, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="1" to="11" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Ontologies: principles, methods and applications</title>
		<author>
			<persName><forename type="first">M</forename><surname>Uschold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gruninger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="93" to="136" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Agentcities: A Worldwide Open Agent Network</title>
		<author>
			<persName><forename type="first">S</forename><surname>Willmott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Dale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Burg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Charlton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>O'brien</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Agentlink Newsletter</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="13" to="15" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

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