<?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">A Framework for Understanding and Classifying Ontology Applications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Mike</forename><surname>Uschold</surname></persName>
							<email>michael.f.uschold@boeing.com</email>
						</author>
						<author>
							<persName><forename type="first">Robert</forename><surname>Jasper</surname></persName>
							<email>robert.j.jasper@boeing.com</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">The Boeing Company</orgName>
								<address>
									<addrLine>m/s</addrLine>
									<postBox>P.O. Box 3707</postBox>
									<postCode>7L-40</postCode>
									<settlement>Seattle</settlement>
									<region>WA</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">The Boeing Company</orgName>
								<address>
									<addrLine>m/s</addrLine>
									<postBox>P.O. Box 3707</postBox>
									<postCode>7L-40</postCode>
									<settlement>Seattle</settlement>
									<region>WA</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<address>
									<addrLine>August</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<address>
									<postCode>1999</postCode>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Framework for Understanding and Classifying Ontology Applications</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">0845E76D2C8A5D9C78B9D54985DAEE6B</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12: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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In 1 this paper, we draw attention to common goals and supporting technologies of several relatively distinct communities to facilitate closer cooperation and faster progress. The common thread is the need for sharing the meaning of terms in a given domain, which is a central role of ontologies. The different communities include ontology research groups, software developers and standards organizations. Using a broad definition of 'ontology', we show that much of the work being done by those communities may be viewed as practical applications of ontologies.</p><p>To achieve this, we present a framework for understanding and classifying ontology applications. We identify three main categories of ontology applications: 1) neutral authoring, 2) common access to information, and 3) indexing for search. In each category, we identify specific ontology application scenarios. For each, we indicate their intended purpose, the role of the ontology, the supporting technologies and who the principal actors are and what they do. We illuminate the similarities and differences between scenarios.</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>Until recently, there had been a dearth of ontology applications reported by the AI ontology community. This has begun to change; in the past year or two, there have been a flurry of papers reporting attempts and some successes at applying ontologies -especially in the area of search and retrieval of information repositories, for example, <ref type="bibr" target="#b8">[8]</ref>. And yet, outside the AI ontology community, industry has been regularly using ontologies successfully (even though they may not call them ontologies).</p><p>There is a common thread that binds these different communities: the need to overcome barriers created by disparate vocabularies, approaches, representations, and tools in their respective contexts. There is a need to share meaning of terms in a given domain. Achieving a shared understanding is accomplished by agreeing on an appropriate way to conceptualize the domain, and then to make it explicit in some language. The result, an ontology, can be applied in a wide variety of contexts for various purposes.</p><p>These groups strive to overcome the barriers noted in the previous paragraph; ironically, the same underlying issues also create barriers to closer cooperation between ontology research groups, software developers and standards organizations who are addressing similar problems. This paper aims to lower these barriers by identifying and highlighting the commonality among these communities, and pointing out important differences. We do this by providing a framework for understanding and classifying ontology applications. In creating this framework, we propose a common nomenclature, that we hope will enable workers in the different communities to overcome terminological confusion. We do not try to reconcile the differences between the communities; we instead highlight the commonality between these groups through the use of a single framework.</p><p>Another important goal of this work is to lay the foun-dation for identifying and expressing guidelines for how to use ontologies to achieve specific benefits.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Terminology &amp; Acronyms</head><p>For the purposes of this paper, we take a 'lowest common denominator' view of the notion of an ontology. We do not aim to define it, instead we adopt the following characterization, quoted from <ref type="bibr" target="#b15">[15]</ref> (our emphasis):</p><p>"An ontology may take a variety of forms, but necessarily it will include a vocabulary of terms, and some specification of their meaning. This includes definitions and an indication of how concepts are inter-related which collectively impose a structure on the domain and constrain the possible interpretations of terms."</p><p>As noted below, the degree to which meaning is specified varies greatly. This broad interpretation helps to show how both the goals and the technologies developed to achieve them are similar across the different communities. For example, common goals include reuse and interoperability. Common technologies include special purpose modeling languages (e.g., Ontolingua <ref type="bibr" target="#b2">[2]</ref>, EXPRESS <ref type="bibr" target="#b11">[11,</ref><ref type="bibr" target="#b10">10]</ref> and IDL) and translation tools. Thus, we can easily view a number of standardization efforts (e.g., STEP, OMG <ref type="foot" target="#foot_0">2</ref> ) as practical applications of ontologies.</p><p>Application: refers to the application that makes use of or benefits from the ontology (possibly indirectly).</p><p>OMG: Object Management Group CORBA: Common Object Request Broker Architecture STEP: STandard for the Exchange of Product model data; an informal name for the ISO-10303 family of standards EXPRESS: an object-flavored language for specifying information models, originally developed as part of the STEP standard.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Overview of the Framework</head><p>The main part of the framework consists of a set of ontology application scenarios. By this we mean, a particular situation or context in which an ontology is applied in a particular way to achieve one or more specific benefits. We identify three main categories of ontology applications: 1) neutral authoring, 2) common access to information, and 3) indexing for search. For each category, we identify one or more specific application scenarios. For example, in the neutral authoring category, there are two scenarios, one for authoring an ontology, and the other for authoring operational data.</p><p>Each scenario is illustrated with a simple diagram. Many of the scenarios have important variations, that we also call attention to. The scenarios and variations are illustrated with examples from the diverse communities.</p><p>To achieve our goal of enabling scenarios to be easily compared, we present each in a uniform way using consistent terminology. Each scenario is characterized by the following, which give rise to the key dimensions of our framework:</p><p>1. intended purpose or benefits 2. the role of the ontology 3. the actors required to implement the scenario 4. supporting technologies</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">the maturity level</head><p>Two additional distinctions that play an important role in some scenarios, are:</p><p>• how meaning of terms is represented (e.g., informal or formal)</p><p>• sharing vs exchange (e.g., pass by reference or pass by value)</p><p>In the remainder of this section, we describe the key dimensions and dinstinctions which form the basis for our framework. In § 3 we present the ontology application scenarios.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Framework Dimensions</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.1">Purpose and Benefits</head><p>Fundamentally, ontologies are used to improve communication between either humans or computers. Broadly, these may be grouped into the following three areas: to assist in communication between human agents, to achieve interoperability, or to improve the process and/or quality of engineering software systems. The following is adapted from <ref type="bibr" target="#b15">[15]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Communication between people.</head><p>Here, an unambiguous but informal ontology may be sufficient.</p><p>Inter-Operability among computer systems achieved by translating between different modeling methods, paradigms, languages and software tools; here, the ontology is used as an interchange format.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Systems Engineering Benefits: In particular,</head><p>Re-Usability: the ontology is the basis for a formal encoding of the important entities, attributes, processes and their inter-relationships in the domain of interest. This formal representation may be (or become so by automatic translation) a re-usable and/or shared component in a software system.</p><p>M.F. Uschold, R.J. Jasper 11-2</p><p>Search: an ontology may be used as meta-data serving as an index into a repository of information.</p><p>Reliability: A formal representation also makes possible the automation of consistency checking resulting in more reliable software.</p><p>Specification: the ontology can assist the process of identifying requirements and defining a specification for an IT system (knowledge based, or otherwise).</p><p>Maintenance: use of ontologies in system development, or as part of an end application, can render maintenance easier in a number of ways. Systems which are built using explicit ontologies serve to improve documentation of the software which reduces maintenance costs. Maintenance is also an important benefit if an ontology is used as a neutral authoring language with multiple target languages -it only has to be maintained in one place.</p><p>Knowledge Acquisition: speed and reliability may be increased by using an existing ontology as the starting point and basis for guiding knowledge acquisition when building knowledge-based systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.2">Role of the Ontology</head><p>Ontology application scenarios vary in how the ontology itself is used. This is further complicated by the fact that in a given scenario, it is frequently possible to think of more than one ontology being involved. For example, when Ontolingua is used, (1) the frame ontology is used as a basis for expressing (2) the domain ontology. An ontology application scenario needs to be clear about which ontology is being used and how. To facilitate this, we introduce three roles that information can play in one of our scenarios. These can also be thought of as information levels.</p><p>L 0 : Operational Data a role that information plays whereby the information is consumed and produced by applications during runtime. Information at L 0 is written using terms from a vocabulary defined at L 1 .</p><p>L 1 : Ontology a role that information plays, whereby the information specifies terms and definitions for important concepts in some domain. An ontology typically is used in the development processes to create applications. <ref type="foot" target="#foot_1">3</ref> Information at L 1 provides a vocabulary for the language used to author information at L 0 .</p><p>L 2 : Ontology Representation Language a role that information plays whereby the information is used by ontology authors or application developers, during the development process, to write ontologies at level L 1 . The information at L 2 is used to author information at L 1 .</p><p>Importantly, the same information can play different roles at different times depending on the context. For example, a schema in EXPRESS plays the role of an ontology from the viewpoint of an end-user application. From the viewpoint of an application development tool (e.g., an EXPRESS compiler), the same information plays the role of operational data.</p><p>To avoid this kind of potential confusion in this paper, we focus on end-user applications where information plays the role of operational data (L 0 ). With this assumption, the following are examples of information typical at each level: L 0 operational data (e.g., a particular part, a process description)</p><p>L 1 an ontology (e.g., AP203, PIF)</p><p>L 2 an ontology representation language (e.g., EXPRESS, Ontolingua)</p><p>To share or exchange information at L n requires reference to a model at L n+1 . For example, sharing Ontolingua ontologies (at L 1 ) requires development tools that can parse the syntax of Ontolingua (at L 2 ). Another good example arises in the context of the STEP family of standards. STEP defines a standard for exchange of schema instances via clear text encoding <ref type="bibr">(ISO-10303-21, 1994</ref>) which is at level L 0 . Exchange at this level requires a schema at L 1 written in EXPRESS <ref type="bibr" target="#b11">[11,</ref><ref type="bibr" target="#b10">10]</ref> which is at level L 1 . Similar analogies exist for object sharing and exchange standards (e.g., OMG).</p><p>Information at the same level can represented using more than one syntax (e.g., an ontology in Ontolingua versus Loom). It is also possible that you can use the same syntax to represent information at different levels. For example, a class definition at L 1 and an instance definition at L 0 may both be expressed in the syntax of Ontolingua. This is because some primitives of Ontolingua (e.g., defineinstance) can be used as part of an L 1 language.</p><p>In addition to the syntax, terms may require mapping within or between levels. For example the term define-class in Ontolingua may be mapped to the term defconcept in Loom.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.3">Actors</head><p>Each scenario involves a set of actors. Each actor represents a role that a person or application may play. A person or application may play more than one role in a scenario. Actors may play either a primary or a secondary role in a scenario. The follow list describes the actors:</p><p>Ontology Author: (OA) the role of the author of an ontology. This role is usually played by a person.</p><p>(Operational) Data Author: (DA) the role of the author of operational data in the language which uses and/or is defined in terms of the vocabulary of the ontology.</p><p>Application Developer: (AD) the role of the developer of the Application.</p><p>Application User: (AU) the role of the user of the Application.</p><p>Knowledge Worker: (KW) the role of the person who makes use of the knowledge.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.4">Supporting Technologies</head><p>A great variety of technologies exist that can support ontology applications. These include, but are not limited to:</p><p>• Ontology representation languages-(e.g., UML, Express, Ontolingua, XML)</p><p>• Knowledge interchange languages: (e.g., KIF, PIF <ref type="bibr" target="#b7">[7]</ref>, CDIF)</p><p>• Translation tools: (e.g., Ontolingua translators, CDIFtools, StepTools, ... (lots!))</p><p>• Distributed Objects: (e.g., CORBA, COM)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.5">Maturity Level</head><p>We indicate the degree to which applications and the supporting technologies using a given scenario are mature. At one extreme a scenario may be an untested idea, a specification for a class of potential applications. Systems that are already implemented very from tiny scale demonstrations of feasibility in a research environment to fielded applications in a commercial environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Other Important Distinctions</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">Representation of Meaning</head><p>How meaning in an ontology is represented varies greatly, and turns out to be an important factor in the success of applying ontologies. The simplest ontologies, in this regard, consist of a simple taxonomy of terms. The only meaning is supplied by a single relation which defines the taxonomy. The relation is usually the specialization relationship, but often it is a conglomeration of various relationships such as part-of, or similar-subject-matter. Close inspection of the implicit taxonoomy of Yahoo! reveals that there is no consistent specific meaning of the relationship. At the other extreme, are rigorously formal and carefully axiomatized ontologies such as TOVE <ref type="bibr" target="#b4">[4]</ref> and PIF <ref type="bibr" target="#b7">[7]</ref>.</p><p>The meaning captured in an ontology varies both in the amount being represented and the degree of formality of the representation. The amount of meaning (an attribute of the ontology itself) is directly related to restricting the possible interpretations which serves the primary purpose of reducing ambiguity. The greater the amount of meaning, the more fewer the possible interpretations and the less the ambiguity. Formality (an attributed of the ontology representation language) can vary from natural language to formal logic. We identify four notional points along a continuum of formality: highly informal: expressed loosely in natural language e.g., many glossaries fit into this category;</p><p>structured-informal: expressed in a restricted and structured form of natural language, greatly increasing clarity by reducing ambiguity, e.g., the text version of the 'Enterprise Ontology' <ref type="bibr" target="#b14">[14]</ref> and the glossary of workflow terms produced by the Workflow Management Coalition <ref type="bibr" target="#b9">[9]</ref>;</p><p>semi-formal: expressed in an artificial formally defined language; e.g., the Ontolingua version of the Enterprise Ontology<ref type="foot" target="#foot_2">4</ref> ;</p><p>rigorously formal: meticulously defined terms with formal semantics, theorems and proofs of such properties as soundness and completeness. e.g., TOVE <ref type="bibr" target="#b4">[4]</ref>.</p><p>Using a formal language may reduce ambiguity, but only if there are sufficient axioms -otherwise it may be as or more ambiguous than a detailed carefully crafted set of definitions in natural language.</p><p>For human communication purposes, informal specification of meaning may be preferred. Low ambiguity is also important for humans using ontologies to aid in the development of systems. So formal definitions may be helpful along with informal ones as accompanying documentation. If the ontology is intended to be automatically processed, then ontologies rich in meaning (hi-fat ontologies) present a more challenging task but promise greater rewards. In the short term, lower-fat ontologies (less rich in meaning) are easier to apply in working systems. An excellent example of this is the multiplicity of uses of ontologies as an index into an information repository, both in industry (e.g., Yahoo!) and research. This contrasts with the very challenging task taken on by the PIF project, which is much further from maturing into commercial tools.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">Sharing vs Exchange</head><p>Depending on the purpose of the ontology, and the specific needs of the application, different architectures will be appropriate for accessing information resources. We distinguish between exchange and sharing using examples from the STEP collection of standards <ref type="bibr">(ISO-10303, 1994</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Ontology Application Scenarios</head><p>This section describes scenarios for applying ontologies to achieve one or more purposes. These scenarios are abstractions of specific applications of ontologies taken from industry or research. These scenarios are analogous to Ivor Jacobson's use cases <ref type="bibr" target="#b5">[5]</ref>. Each scenario includes an overview, which identifies the intended purpose of the ontology, the role of the ontology, who the important actors are, and the supporting technologies. Each is illustrated with a diagram, and includes a concrete example, which typifies technologies or standards that people might use in the scenario. Where appropriate, we identify a number of alternate variations of the main scenario. Finally, we assess the maturity level of each scenario. We categorize the scenarios into the following three areas:</p><p>Neutral Authoring: an information artifact is authored in a single language, and is converted into a different form for use in multiple target systems. Benefits of this approach include knowledge reuse, improved maintainability and long term knowledge retention.</p><p>Common Access to Information: information is required by one or more persons or computer applications, but is expressed using unfamiliar vocabulary, or in an inaccessible format. The ontology helps render the information intelligible by providing a shared understanding of the terms, or by mapping between sets of terms. Benefits of this approach include inter-operability, and more effective use and reuse of knowledge resources.</p><p>Indexing: an ontology is used as a mechanism for indexing information artifacts. The chief benefit of this approach is faster access to important information resources, which leads to more effective use and reuse of knowledge resources.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Scenarios: Neutral Authoring</head><p>The basic idea of these scenarios is to author an artifact in a single language, and to have that artifact converted into a different form to be used in multiple target systems. The benefits of this approach include decreased cost of reuse and portability of knowledge across applications, improved application maintainability and long term knowledge retention (e.g., via reduced disruption from changes in vendor formats). The scenarios in this category differ from each other in a number of ways. First, the authored artifact may be an ontology, or operational data. Second, the process of converting the artifact to a different form varies. It may be direct language to language translation, manual or automated, in which case the translation process may exploit both the syntax and/or semantics of represented concepts. Alternatively, the conversion may best be viewed as design, whereby the ontology is used by the developer as a requirements specification for the target applications. This does not result in a different explicit representation of the ontology, but rather the ontology is implicit in the application. In this case, there is no direct language to language translation. An example of this is the use of the ontologies in the KADS methodology for developing knowledge based systems. Another example is software developed by Specware <ref type="bibr" target="#b17">[17,</ref><ref type="bibr" target="#b18">18]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Authoring Ontologies</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.1">Overview</head><p>The motivation behind authoring neutral ontologies is decreased cost of reuse and increased maintainability of knowledge. To accomplish this, the actors develop an ontology, which they can convert into multiple operational target systems. Supporting technologies include unidirectional ontology translators and software development processes (e.g., KADS). The principle actors are the ontology author and application user. In this scenario, the ontology author creates an ontology, which they convert into an operational target system (e.g., a knowledge base). Application users then interact with an operational system to perform their desired tasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.2">Examples</head><p>1. An ontology author creates an ontology (e.g., for titanium alloys) in an ontology authoring language (e.g., Ontolingua). An application developer translates the ontology into Loom syntax (possibly assisted by automatic translation tools). An application developer directly imports this translated ontology into Loom and it becomes part of the end application, which may contain additional information in its knowledge base. An application user interacts with the final system to answer questions about titanium alloys. This ontology can be reused if another application developer wishes to make use of it in another language, e.g., Prolog. In that case, they will have to translate the ontology into Prolog and proceed as per the Loom example. Note that in this authoring scenario, only one-way translation is required. This contrasts with the case described in the next section, where two way translation is required when an ontology is used as an interchange format.</p><p>This example illustrates how to achieve knowledge reuse by virtue of the fact that an ontology authored in a single language can be used in multiple applications.</p><p>2. An ontology author creates an ontology using the conceptual modeling language (CML) from the KADS methodology. The application developer uses this ontology as part of the requirements specification when developing the target KBS (e.g., for diagnosing faults). An application user then interacts with the KBS to solve their tasks.</p><p>In this example, maintainability is improved because there is an explicit representation of the ontology that the software is based on. Reuse is achieved if the ontology is used for different applications in the same domain.</p><p>3. Automated software synthesis into multiple target languages (e.g., using Specware <ref type="bibr" target="#b17">[17,</ref><ref type="bibr" target="#b18">18]</ref>) is a generalization of the neutral authoring language scenario. Application developers play a key role in both development of the ontology and problem statement specification. Typically, the developers semi-automatically refine the specification and ontology into an operational target application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.3">Variations</head><p>A variation on example 2 above, is when the original intent is to build only one application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.4">Maturity</head><p>Totally automated translation of ontologies into operational targets has been difficult and typically relies on translation of idiomatic expressions <ref type="bibr" target="#b2">[2]</ref>. For case studies and analysis of some of these problems see <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b13">13,</ref><ref type="bibr" target="#b16">16]</ref>. This requires that the ontology author apply the idioms for automatic translation. Semi-automated software synthesis shows some promise, but it has not been a primary focus of the ontology community.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Authoring Operational Data</head><p>Neutral authoring of operational data is similar in structure to neutral ontology authoring. The focus is on authoring and translating operational data rather than an ontology.  The main differences are the role the ontology plays in the scenario, and who the primary actors are.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.1">Overview</head><p>The motivation behind authoring neutral operational data is improved maintainability and transportability of operational data. To accomplish this, an ontology author (secondary actor) develops an ontology which defines the neutral format used by the primary actor to author the operational data. Tools can then translate this into operational data used by an application. Supporting technologies include unidirectional translators.</p><p>In this scenario, a data author creates operational data based on a pre-existing ontology, tools translate these operational data into an operational target system using a unidirectional translator. Application users then interact with the system to perform analysis or query the operational data.</p><p>The ontology is originally constructed from careful analysis of the domain of the intended class of target systems, e.g., by identifying and integrating the implicit ontologies for the applications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.2">Examples</head><p>An operational data author uses an ontology (e.g., for workflow systems) to describe a workflow model. Tools translate the description into operation data of various target systems. Application users perform analysis (e.g., critical path) using the translated operational data.</p><p>As another example, the Frame Ontology plays the role of ontology for a class of object-oriented representation systems (Loom, Classic, etc.). The engineering math ontology <ref type="bibr" target="#b3">[3]</ref> is a set of sentences written using that ontology. Once converted to the appropriate format, this set of sentences plays the role of operational data for the target applications (e.g., Loom). Note that in this example, we are viewing Loom as a system development tool, not an end user application.</p><p>This example illustrates the importance of distinguishing the different roles of the information used in these scenarios, and how the same information artifact may play more than one role. It enables us to show the commonality of apparently very different scenarios.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.3">Variations</head><p>It may be that only one application and one translator will be used at a time. This arises if the motivation is to reduce risk from changing vendor offerings. If a company maintains their models (i.e. operational data) in a single representation, then when a new vendor format is introduced, it may be easier and more reliable to develop a new translator to convert the neutrally authored artifact to the new format (which might be thousands of lines of code), than to convert the artifact itself directly, (which may be hundreds of thousands of lines). An example of a commercial application using this approach is described in <ref type="bibr" target="#b12">[12]</ref>.</p><p>In the case where point-to-point translators are built, instead of going through an interchange format, the ontology may play an important role in specifying the translator that is created manually. If the ontologies are formal with rich axiomitizations, then there scope for partially automating the construction of the translators and/or in maintaining them when there are changes in eithre language. This is analogous to the use of ontologies in the KADS methodology, where it plays the role of specifying requirements for software.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.4">Maturity</head><p>Same remarks apply here as for previous section. Common practice in industry is to build point-to-point translators when the need arises. This may turn out to be more cost effective, depending on the environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.5">Closing Remarks</head><p>Insofar as a single ontology may be converted and used in many different applications, this is one important way to achieve knowledge reuse. If various systems are based on the same ontology, then this facilitates inter-operation between the systems, should that be required. However, it does not involve sharing or exchange of knowledge between systems. This brings us to the next category.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Scenarios: Common Access to Information</head><p>The basic idea of this approach is to use ontologies to enable multiple target applications (or humans) to have access to heterogeneous sources of information which is otherwise unintelligible. Benefits of this approach include interoperability, and knowledge reuse. The scenarios in this category differ in a number of ways. First, the direct consumers of the information may be humans or computer applications. Second, the information artifact may play the role of an ontology, or operational data; the latter may be non-computational (e.g., product data) or computational (e.g., services). Another important distinction is whether the target applications agree on the same shared ontology or whether each has its own local ontology. In the former case, the information is made intelligible via translators, and in the latter case, via ontology mapping rules. Finally, access to the information may be via sharing or exchange. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Human Communication</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.1">Overview</head><p>A major benefit of ontology development is to promote common understanding among knowledge workers. To accomplish this, the authors develop a common shared ontology, which other knowledge workers reference in their work. Non-computational skills such as library classification are valuable in building such ontologies, which commonly take the form of glossaries. Supporting technologies include ontology editors and browsers. The principle actors are the ontology authors and knowledge workers. The information being shared is an ontology.</p><p>In this scenario, the ontology authors create an ontology which knowledge workers reference in their work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.2">Examples</head><p>A glossary of terms to enable different working groups, who may have different jargon, to understand each other-(e.g., the workflow management coalition reference document <ref type="bibr" target="#b9">[9]</ref>). Producing glossaries, and providing common access for humans to important knowledge assets is a key focus of the Knowledge Management community. Finally, although not in the form of an explicit glossary, the framework in this paper embodies an informal ontology for ontology applications which serves the purpose of enhancing communication between humans who use different terminology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.3">Variations</head><p>It may be that the ontology is not the main item of interest, but it enables knowledge workers to better understand documents written using unfamiliar terminology. For example, this paper can also be used to make it easier to understand papers from the different communities being discussed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.4">Maturity</head><p>Informal methods exist for creating informal ontologies. Library classification skills, which have a long history are very appropriate. There may be various tools which offer automated assistence in creating these ontologies, however, we are not aware of them.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Data Access via Shared Ontology</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.1">Overview</head><p>The motivation behind data access via a shared ontology is reducing the cost of multiple applications having common access to data. This may in turn, facilitate inter-operability. This is accomplished through developers agreeing on a shared ontology, which defines a common language for exchanging or sharing operational data. Supporting technologies include translators, parser generators and printers. The principle actors are ontology authors and application developers.</p><p>In this scenario, an ontology author creates an ontology, which different application developers agree to use. This defines an interchange format for which two-way translation is required between it and the application formats. Each pair of translators, for a given application, in effect, defines an application interface that can be used to read and write data. Often the translators are manually created, in other cases, explicit readers and writers can be automatically created using parser generators and printers (see variation below). Inter-operation between the multiple applications is made possible by allowing them to access the same information.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.2">Examples</head><p>A team of ontology authors created the Process Interchange Format (PIF). The idea is to make a library of process models that are expressed in various application-specific formats available to each of the applications. Currently, they are working on two formats, (IDEF3 and ILOG). This is ongoing research.</p><p>EcoCyc <ref type="bibr" target="#b6">[6]</ref>is a commercial product that uses a shared ontology to make possible access to various heterogeneous databases in the field of molecular biology. The ontology is a conceptual schema that is an integration of the conceptual schemas for each of the separate databases. In this variation translation between formats is achieved by readers and writers which reside in the applications and may be automatically generated Figure <ref type="figure" target="#fig_5">4</ref> depicts the natural way to view the situation when there is an explicit linear format that the application uses for saving and loading operational data. The translators are logically separate from the applications and can operate independently. A variation of this is the case where there is no such format; instead the internal data structures of the application are used directly by readers and writers internal to the application. So there is no explicit language to language translation per se, but the readers and writers provide the analogue of two-way translation to/from the neutral format (see figure <ref type="figure" target="#fig_7">5</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.3">Variations</head><p>For example, an ontology author creates a shared ontology for (e.g., for geometric data) in an ontology representation language (e.g., EXPRESS). Application developers use parser and printer generators to generate code in the language du jour (e.g., using the commercial product, StepTools). This provides applications with an API that can be used to read and write data that applications exchange. However, there are no guarantees that the data conforms to all the axioms in the Express schema. Maintaining such consistency is left to the application developers and users.</p><p>Another variation data access via a shared ontology is exemplified by the EcoCyc example above. Instead of many applications using their own formats, and translating from one to the other using the ontology as an interchange format, there is just one application (i.e. database) which uses a single format as specified by the ontology. In this case, there is a one-off translation of the operational data (in this case databases) from the pre-existing formats to the new format. In both this example and the PIF example, there is a very similar process in creating the ontology in the first place. The [possibly implicit] ontologies of several languages used to express information in the same domain are combined into a single neutral format.</p><p>There are still other variations. Typically, applications make use of the ontology during the development process by incorporating code generated from the ontology in the application. One variation is to have the application make use of the ontology at runtime (sometimes known as late binding) rather than development time (i.e., early binding).</p><p>Another variation involves applications interchanging data via a shared data store. An example is STEP's SDAI interface. A related variation is to only have a single application that reads and writes to data store for purpose of persistence and ease of maintenance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.4">Maturity</head><p>In some contexts, (e.g., product data using EXPRESS) approaches to data access via a shared ontology are relatively mature. Commercial success exists where application developers can agree on shared ontologies. Achieving agreement across a wide variety of applications or industries has been difficult. However, in other contexts, (e.g., PIF) the technology is a long way from being mature.</p><p>A number of factors may influence the apparent gulf in maturity between the STEP community and the explicit language to language translation approach (e.g., PIF). Some of the apparent success may be due to shear differences in the amount of effort applied. Each vendor supporting STEP formats devotes a significant amount of effort to obtain compliance. Furthermore, the effort is spread over each of the vendors. This means dozens or hundreds of person-years of effort, as compared to just a few personyears devoted to the PIF research project.</p><p>It must also be pointed out that compliance with the STEP standard does not imply complete and error-free movement of data between vendor applications. Many problems still remain.</p><p>The representations being used by the PIF community contain are further from the implementation, and therefore require more manual effort to implement. In contrast, EX-PRESS is closer to the implementation and therefore, much of the manual effort is reduced at the expense of flexibility in implementation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Data Access via Mapped Ontologies</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3.1">Overview</head><p>The motivation behind this scenario is the same as the last one. The key difference is that here, there is no explicit A mediator uses these rules at runtime so that applications can access each other's data. This approach has the advantage of not requiring the application developers to explicitly agree on a shared ontology. Supporting technologies include parser generators, printers, and mediators. The principle actors are ontology authors and application developers.</p><p>In this scenario, each application wishing to exchange data has it's own local ontology. Application developers cooperate to create a shared mapping that relates terms in different ontologies. This mapping is used to generate a mediator, which maps operational data expressed in the terminology of one ontology into operational data expressed the other ontology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3.2">Example</head><p>A developer of an application (e.g., electrical power suppliers) wants to share data with another application (e.g., schematic viewer). Each application has its own ontology created in EXPRESS. The developers agree on a mapping (e.g., represented in EXPRESS-X), which relates terms in the power supply application with electrical schematics. The mapping is used to generate a mediator that maps those portions of the electrical power supply data into schematic data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3.3">Variations</head><p>Variations for data exchange via a mapped ontology are the same as for a shared ontology. Another use of mapped ontologies is to define views. One ontology represents a view of data that can be mapped to a larger ontology. This is analogous to use of database views.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4">Shared Services</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4.1">Overview</head><p>The motivation behind shared services is neutrality (i.e., language, machine, operating system, location). Developers achieve this by agreeing on a shared ontology, which In this scenario, an ontology author creates an ontology, which different application developers agree to use. Parser generators and printers are used to generate application interface definitions that each application uses to read and write data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4.2">Example</head><p>An ontology author uses a language such as IDL or UML to create an ontology for objects in a domain of discourse (e.g., product data management). The ontology is used to generate interface code for the client and server (e.g., using CORBA). Client applications can then interface with services on the server regardless of location, operating system, or location.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4.3">Maturity</head><p>The standards and machinery supporting this approach are relatively mature. Success depends primarily on agreement on an ontology with semantic richness to satisfy the requirements of the client and server.</p><p>6 Scenarios: Indexing The motivation behind concept-based search is location of artifacts (e.g., documents) in some repository. Knowledge workers accomplish this by using an ontology that a search engine applies as an index into the repository. Supporting technologies include ontology browsers and search engines. The principle actors are ontology authors and knowledge workers.</p><p>In this scenario, an ontology author creates an ontology that different knowledge workers use to identify concepts in which they are interested. The search engine uses these concepts to locate desired artifacts from a repository.<ref type="foot" target="#foot_4">5</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1.2">Example</head><p>An ontology author creates an ontology (typically a simple taxonomy with relations between terms). A knowledge worker selects terms from the ontology based on concepts they are searching for in the ontology. A specialized search engine uses these terms to locate relevant documents in a repository.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1.3">Variations</head><p>Variations mainly deal with whether artifacts in the repository are tagged and the semantic richness of the ontology. A richer ontology can be used to make minor inferences to improve search capability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1.4">Maturity</head><p>Many commercial Internet portals are beginning to explore use of concepts described in this scenario. Several research projects, more closely aligned to this idea, are being explored.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Discussion and Future Work</head><p>We have presented a framework for understanding ontology applications, and used it to highlight the many similarities between work being done in different areas. We intend to disseminate this framework to the STEP, OMG and information integration communities. We hope to increase the repertoire of tools and methods to the wider community for achieving their goals. It is important to emphasize that an application may integrate more than one of the scenarios presented. We hope that by bringing these all together in one place, workers may be inspired to creatively combine them to make more useful applications. This is on going work and there is much more to be done. This includes:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.1">More Details</head><p>Many interesting variations exist for each of the above scenarios, which we have not mentioned. In addition, some of the ones that we have mentioned are important enough to warrant their separate diagrams, examples, and discussion. There is much more to be said about the maturity of each of these approaches.</p><p>We are particularly interested in illuminating why some of the same approaches seem to have great limitations in some contexts, and yet are seeing commercial success in other contexts. For example, PIF versus EXPRESS as applications of the Data Access via Shared Ontology scenario.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.2">Alternate Technologies and Tradeoffs</head><p>For each of the areas where ontologies may be applied, we would like to have an explicit account of under what circumstances any given approach is likely to work. We would also like to identify alternate technologies, which can accomplish the same goals, as well as their tradeoffs. For example, the use of ontologies as interchange formats is an unproven technology for sharing complex operational data. The alternative is to build point to point translators. There are a whole host of unexplored issues.</p><p>Eventually, this can then be turned into guidelines for potential ontology application developers, who can be guided to what approach to use under their specific circumstances.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.3">More areas</head><p>The following areas have not been explored sufficiently, if at all. They need to be brought into the framework.</p><p>• Ontologies used for indexing, is becoming a field of its own with major commercial use (e.g., Yahoo!) as well as a plethora of research papers published recently. It would probably be useful to have a separate framework for this area alone.</p><p>• The role of large scale general purpose ontologies such as Cyc.</p><p>• The role of natural language ontologies, such as Word-Net.</p><p>• The domain modeling community within software engineering.</p><p>• Information Integration e.g., heterogeneous databases, data warehouses.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.4">Populate the Framework</head><p>We would like to list a wide variety of actual systems reported in research and industry and classify them using this framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.5">Recommend Future Research</head><p>In performing this analysis, we hope to provide a thorough review of the state of the art of ontology application. With a populated framework, and a better understanding of the maturity of various approaches, and the various tradeoffs, we hope that this will naturally suggest fruitful areas for further research.</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: Authoring Ontologies</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Authoring Operational Data</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>Figure 3: Human Communication</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>how an ontology can be used as an interchange format, to enable common access to operational data.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Data Access via Shared Ontology</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Data Access via Shared Ontology: variation</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Data Access via Mapped Ontologies shared ontology; instead, mapping rules are used to define what a term in one ontology means in another ontology.A mediator uses these rules at runtime so that applications can access each other's data. This approach has the advantage of not requiring the application developers to explicitly agree on a shared ontology. Supporting technologies include parser generators, printers, and mediators. The principle actors are ontology authors and application developers.In this scenario, each application wishing to exchange data has it's own local ontology. Application developers cooperate to create a shared mapping that relates terms in different ontologies. This mapping is used to generate a mediator, which maps operational data expressed in the terminology of one ontology into operational data expressed the other ontology.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Shared Services defines interfaces in multiple target languages. This is very similar to data access via shared ontologies, except for the focus of what is being shared. Supporting technologies include interface generators and marshaling routines. The principle actors are ontology authors and application developers.In this scenario, an ontology author creates an ontology, which different application developers agree to use. Parser generators and printers are used to generate application interface definitions that each application uses to read and write data.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head></head><label></label><figDesc>Figure 8: Concept-Based Search</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>). Similar distinctions can be made in other environments.</figDesc><table><row><cell>Sharing: multiple agents (computer or human) reference</cell></row><row><cell>a common piece of information. The information typ-</cell></row><row><cell>ically resides outside any of the applications sharing</cell></row><row><cell>the information. Less common is sharing of a single</cell></row><row><cell>application's internal data via references that external</cell></row><row><cell>applications can use. e.g., STEP's Standard Data Ac-</cell></row><row><cell>cess Interface (SDAI) (ISO-10303-22, 1997)</cell></row><row><cell>Exchange: multiple applications exchange by passing the</cell></row><row><cell>data by value (i.e., copying the data) between them.</cell></row><row><cell>E.g., STEP's clear text encoding standard (ISO-</cell></row><row><cell>10303-21, 1994).</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">See www.omg.org</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">Some applications may actually "discover" information at this level during operation of the application. This requires some intelligence on the part of the application to "learn" the ontology prior to actual interpretation of the information at L 1 .</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">Available from "http://www.aiai.ed.ac.uk/ entprise/enterprise/ontology.html"</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_3">M.F. Uschold, R.J. Jasper</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">We have chosen to draw the figure from the KW's perspective, for whom the fact that the search engine is an ontology based application is irrelevant. It is equally valid to introduce an application developer actor who uses the ontology and to view the knowledge worker as an application user.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>Peter Clark, Florence Tissot, Deborah McGuinness, Richard Fikes, Doug Lenat, and Fritz Lehman provided helpful feedback during discussions on earlier versions of this paper.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">When knowledge models collide (how it happens and what to do</title>
		<author>
			<persName><forename type="first">W</forename><surname>Grosso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Gennari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Fergeson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Musen</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="ksi.cpsc.ucalgary.ca/KAW/KAW98/KAW98Proc.html" />
		<title level="m">Proceedings of the Eleventh Workshop on Knowledge Acquisition, Modeling and Management. Track: Shareable and reusable components for knowledge systems</title>
				<meeting>the Eleventh Workshop on Knowledge Acquisition, Modeling and Management. Track: Shareable and reusable components for knowledge systems<address><addrLine>Banff, Alberta, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998-04">April 1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A translation approach to portable ontology specifications</title>
		<author>
			<persName><forename type="first">T</forename><surname>Gruber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Knowledge Acquisition</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="199" to="220" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">An ontology for engineering mathematics</title>
		<author>
			<persName><forename type="first">T</forename><surname>Gruber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Olsen</surname></persName>
		</author>
		<idno>KSL-94-18</idno>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Fourth International Conference on Principles of Knowledge Representation and Reasoning</title>
				<meeting>of the Fourth International Conference on Principles of Knowledge Representation and Reasoning</meeting>
		<imprint>
			<publisher>Morgan Kauffman</publisher>
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
	<note>Also available as Stanford Knowledge Systems Laboratory technical report</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The logic of enterprise modelling</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gruninger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Fox</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Reengineering the Enterprise</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Brown</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>O'sullivan</surname></persName>
		</editor>
		<imprint>
			<publisher>Chapman and Hall</publisher>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="83" to="98" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Object-Oriented Software Engineering: A Use Case Driven Approach</title>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Christerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Jonsson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gunnar</forename><surname>Overgaard</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>Addison-Wesley</publisher>
			<pubPlace>Wokingham, England</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Ecocyc: encyclopedia of e.coli genes and metabolism</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">D</forename><surname>Karp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Riley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">M</forename><surname>Paley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pelligrini-Toole</surname></persName>
		</author>
		<ptr target=":eco-cyc.panbio.com/pkarp/mimbd/94/abstracts/pkarp.html" />
	</analytic>
	<monogr>
		<title level="j">Nucleic Acids Res</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="page" from="32" to="40" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">The pif process interchange format and framework</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Yost</surname></persName>
		</author>
		<author>
			<persName><surname>Pif Working</surname></persName>
		</author>
		<author>
			<persName><surname>Group</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
		</imprint>
		<respStmt>
			<orgName>MIT Center for Coordination Science</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report 180</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Ontological issues for knowledgeenhanced search</title>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Formal Ontology in Information Systems</title>
				<editor>
			<persName><forename type="first">N</forename><surname>Guarino</surname></persName>
		</editor>
		<meeting><address><addrLine>Trento, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998-06">June 1998</date>
			<biblScope unit="page" from="302" to="316" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m">Glossary -a workflow management coalition specification</title>
				<imprint>
			<date type="published" when="1994">1994</date>
		</imprint>
		<respStmt>
			<orgName>The Workflow Management Coalition</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
	<note>Workflow Management Coalition Members</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">The EXPRESS Language Reference Manual</title>
		<idno>ISO 10303-11</idno>
	</analytic>
	<monogr>
		<title level="j">Reference</title>
		<imprint>
			<date type="published" when="1994">1994. 1994</date>
		</imprint>
		<respStmt>
			<orgName>International Standards Organization</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Information Modeling the EXPRESS Way</title>
		<author>
			<persName><forename type="first">D</forename><surname>Schenck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Wilson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1994">1994</date>
			<publisher>Oxford University Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<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">Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">2</biblScope>
			<date type="published" when="1996">1996</date>
		</imprint>
		<respStmt>
			<orgName>The University of Edinburgh</orgName>
		</respStmt>
	</monogr>
	<note>Also available as AIAI-TR-191 from AIAI</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Ontology reuse and application</title>
		<author>
			<persName><forename type="first">M</forename><surname>Uschold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Healy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Willamson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><surname>Woods</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Formal Ontology in Information Systems</title>
				<editor>
			<persName><forename type="first">N</forename><surname>Guarino</surname></persName>
		</editor>
		<meeting><address><addrLine>Trento, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1998-06">June 1998</date>
			<biblScope unit="page" from="179" to="192" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The enterprise ontology</title>
		<author>
			<persName><forename type="first">M</forename><surname>Uschold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>King</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Moralee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zorgios</surname></persName>
		</author>
		<ptr target="http://www.aiai.ed.ac.uk/∼entprise/enterprise/forfurtherinformation" />
	</analytic>
	<monogr>
		<title level="j">Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
	<note>Also available as AIAI-TR-195 from AIAI, The University of Edinburgh. This ontology was developed as part of the Enterprise Project</note>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Knowledge level modelling: Concepts and terminology</title>
		<author>
			<persName><forename type="first">M</forename><surname>Uschold</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="1998">1998</date>
		</imprint>
		<respStmt>
			<orgName>The University of Edinburgh</orgName>
		</respStmt>
	</monogr>
	<note>Also available as AIAI-TR-196 from AIAI</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Building and (re)using an ontology of air campaign planning</title>
		<author>
			<persName><forename type="first">A</forename><surname>Valente</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Russ</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Macgregor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Swartout</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Intelligent Systems</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="27" to="36" />
			<date type="published" when="1999-02">January/February 1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">Specware Language Manual</title>
		<author>
			<persName><forename type="first">R</forename><surname>Waldinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">V</forename><surname>Srinivas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Goldberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
	<note>Jullig</note>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Formally specifying engineering design rationale</title>
		<author>
			<persName><forename type="first">K</forename><surname>Williamson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Healy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Jasper</surname></persName>
		</author>
		<idno>ISSTECH-97-011</idno>
		<imprint>
			<date type="published" when="1997">1997</date>
		</imprint>
		<respStmt>
			<orgName>Applied Research and Technology, The Boeing Company</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

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