<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>AI3:::Adaptive Information</title>
	
	<link>http://www.mkbergman.com</link>
	<description>Mike Bergman on the semantic Web and structured Web</description>
	<lastBuildDate>Tue, 07 Sep 2010 15:36:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AI3_AdaptiveInformation" /><feedburner:info uri="ai3_adaptiveinformation" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>A New Landscape in Ontology Development Tools</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/1185PUFhaxE/</link>
		<comments>http://www.mkbergman.com/909/a-new-landscape-in-ontology-development-tools/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 05:17:17 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Ontology Best Practices]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[adaptive ontologies]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[coherence]]></category>
		<category><![CDATA[development methodologies]]></category>
		<category><![CDATA[development tools]]></category>
		<category><![CDATA[domain ontologies]]></category>
		<category><![CDATA[general tools]]></category>
		<category><![CDATA[methodological approach]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[owl]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[toolkits]]></category>
		<category><![CDATA[Web Ontology Language]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=909</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A New Landscape in Ontology Development Tools&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-09-07&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/909/a-new-landscape-in-ontology-development-tools/&amp;rft.language=English"></span>
Shifting the Center of Gravity to the OWL API, Web Services Previous installments in this series have listed existing ontology tools, overviewed development methodologies, and proposed a new approach to building lightweight, domain ontologies [1]. For the latter to be successful, a new generation in ontology development tools is needed. This post provides an explication [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A New Landscape in Ontology Development Tools&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-09-07&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/909/a-new-landscape-in-ontology-development-tools/&amp;rft.language=English"></span>
<p><a href="http://www.cs.berkeley.edu/%7Esequin/SCULPTS/sequin.html"><img style="border: 0px solid; width: 240px; height: 240px; float: left;" src="http://www.cs.berkeley.edu/%7Esequin/GEOM/TILES/LizardTetrus1.JPG" alt="" /></a></p>
<h2>Shifting the Center of Gravity to the OWL API, Web Services</h2>
<p>Previous installments in this series have listed <a href="http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/">existing         ontology tools</a>, overviewed <a href="http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/"> development methodologies</a>, and proposed a new approach to <a href="http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/"> building lightweight, domain ontologies</a> <a href="#tool1">[1]</a>. For the latter to be         successful, a new generation in ontology development tools is needed.         This post provides an explication of the landscape under which this new         generation of tools is occurring.</p>
<p><a style="font-weight: bold;" href="http://techwiki.openstructs.org/index.php/Intro_to_Ontologies">Ontologies</a> supply the structure for relating information to other information in         the <a href="http://techwiki.openstructs.org/index.php/Semantic_Web_Concept">semantic         Web</a> or the <a href="http://techwiki.openstructs.org/index.php/Linked_Data_Concept">linked         data</a> realm. Because of this structural role, ontologies are pivotal         to the coherence and interoperability of interconnected data.</p>
<p>We are now concluding the first decade of ontology         development tools, especially those geared to the semantic Web and its         associated languages of <a href="http://en.wikipedia.org/wiki/RDFS">RDFS</a> and <a href="http://en.wikipedia.org/wiki/Web_Ontology_Language">OWL</a>. Last year         we also saw the release of the major update to the <a href="http://www.w3.org/TR/owl2-overview/">OWL 2</a> language, with its         shift to more expressiveness and a variety of profiles. The upcoming         next generation of ontology tools now must also shift.</p>
<p>The current imperative is to shift away from ontology engineering by a         priesthood to pragmatic daily use and maintenance by domain         practitioners. Market growth demands simpler, task-focused tools with         intuitive interfaces. For this change to occur, the general tools         architecture needs to shift its center of gravity from <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDEs</a> and comprehensive toolkits to <a href="http://en.wikipedia.org/wiki/Api">APIs</a> and <a href="http://en.wikipedia.org/wiki/Web_service">Web services</a>. Not         surprisingly, this same shift is what has been occurring across all         areas of software.</p>
<h2>Methodology Reprise: The Nature of the Landscape</h2>
<p>In the <a href="http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/"> previous installment</a> of this series, we presented a new         methodological approach to ontology development, geared to lightweight,         domain ontologies. One aspect of that design was to separate the         operational workflow into two pathways:</p>
<ul>
<li>Instances, and their descriptive characteristics, and </li>
<li>Conceptual relationships, or ontologies. </li>
</ul>
<p>The ontology build methodology concentrated on the upper half of this         diagram (blue, with yellow lead-ins and outcomes) with the various         steps overviewed in that installment <a href="#tool2">[2]</a>:</p>
<div style="margin: 10px; text-align: center;"><a href="http://techwiki.openstructs.org/images/2/2f/Structure_processing.png"><img class="center_ok" style="border: 0px solid; width: 600px; height: 358px;" title="Click to expand" src="http://techwiki.openstructs.org/images/2/2f/Structure_processing.png" alt="Ontology and Instance Build Methodology" width="1206" height="720" /></a> <br />
 <span style="color: #006699;"><span style="font-family: Arial,sans-serif;"><span style="font-size: x-small;"><strong>Figure 1. Flowchart of Ontology         Development Methodology</strong></span></span></span> <span style="font-style: italic; font-size: 90%;">(click to expand)</span></div>
<p>The methodology captured in this diagram embraces many different         emphases from current practice:  re-use of existing structure and         information assets; conscious split between instance data (ABox) and         the conceptual structure (TBox) <a href="#tool3">[3]</a>; incremental design; coherency and         other integrity testing; and explicit feedback for scope extension and         growth. The methodology also embraces some complementary utility         ontologies that also reflect the design of <span style="font-weight: bold; font-style: italic;">ontology-driven apps</span> <a href="#tool4">[4]</a>.</p>
<p>These are notable changes in emphasis. But they are not the most         important one. The most important change is the tools landscape to         implement this methodology. This landscape needs to shift to pragmatic         daily use and maintenance by domain practitioners. That requires         simpler and more task-oriented tools. And that change in tooling needs         a still more fundamental shift in tools architecture and design.</p>
<h2>A Legacy of Excellent First Generation Tools</h2>
<p>In many places throughout this series I use the term &#8220;inadequate&#8221; to         describe the current state of ontology development tools. This         characterization is not a criticism of first-generation tools         <span style="font-style: italic;">per se</span>. Rather, it is a         reflection of their inadequacy to fulfill the realities of the new         tooling landscape argued in this series. The fact remains, as initial         generation tools, that many of the existing tools are quite remarkable         and will play central roles (mostly for the professional ontologist or         developer) moving forward.</p>
<p>At the risk of overlooking some important players, let&#8217;s trace the         (partial) legacy of some of the more pivotal tools in today&#8217;s         environment.</p>
<p>As early as a decade ago the ontology standards languages were still in         flux and the tools basis was similarly immature. Frame logic,         description logics, common logic and many others were competing at that         time for primacy and visibility. Most ontology tools at that time such as <a href="http://en.wikipedia.org/wiki/Prot%C3%A9g%C3%A9_%28software%29">Protégé</a> <a href="#tool5">[5]</a>, OntoEdit <a href="#tool6">[6]</a>, or OilEd <a href="#tool7">[7]</a> were based on <a href="http://en.wikipedia.org/wiki/F-logic">F-logic</a> or the predecessor         to OWL, <a href="http://en.wikipedia.org/wiki/DAML%2BOIL">DAML+Oil</a>.         But the OWL language was under development by the <a href="http://en.wikipedia.org/wiki/W3C">W3C</a> and in anticipation of its         formal release the tools environment was also evolving to meet it.         Swoop <a href="#tool8">[8]</a>, for example, was one of the first dedicated OWL browsers. A         Protégé plug-in for OWL was also developed by Holger Knublauch <a href="#tool9">[9]</a>. In         parallel, the OWL group at the University of Manchester also introduced         the OWL API <a href="#tool10">[10]</a>.</p>
<p>With the formal release of <a href="http://www.w3.org/TR/owl-ref/">OWL         1.0</a> in 2004, ontology tools continued to migrate to the language.         Protégé, up through the version 3x series, became a popular open source         system with many visualization and OWL-related plug-ins. Knublauch         joined TopQuadrant and brought his OWL experience to <a href="http://www.topquadrant.com/products/TB_Composer.html">TopBraid         Composer</a>, which shifted to the Eclipse IDE platform and leveraged         the Jena API [<a href="#tool9">9</a>,<a href="#tool11">11</a>]. In Europe, the NeON (Networked Ontologies) project         started in 2006 and by 2008 had an Eclipse-based OWL platform using the         OWL API with key language processing capabilities through GATE <a href="#tool12">[12]</a>.</p>
<p>Most recently, Protégé and NeON in open source, and TopBraid Composer         on the commercial side, have likely had the largest market share of the         comprehensive ontology toolkits. So far, with the release of OWL 2 in         late 2009, only Protégé in version 4 and the <a href="http://code.google.com/p/twouse/">TwoUse Toolkit</a> have yet fully         embraced all aspects of the new specification, doing so by intimately         linking with the new OWL API (version 3x has full OWL 2 support) <a href="#tool13">[13]</a>.         However, most leading reasoners now support OWL 2 and products such as         TopBraid Composer and Ontotext&#8217;s OWLIM support OWL 2 RL as well         <a href="#tool14">[14]</a>.</p>
<p>The evolution of Protégé to version 4 (OWL 2) was led by the <a href="http://www.manchester.ac.uk/">University of Manchester</a> via its         <a href="http://www.co-ode.org/">CO-ODE project</a> <a href="#tool15">[15]</a>, now ended,         which has also been a source for most existing Protégé 4 plug-ins.         (Because of the switch to OWL 2 and the OWL API most earlier plug-ins         are incompatible with Protégé 4.) Manchester has also been a leading         force in the development of OWL 2 and the alternative <a href="http://www.w3.org/TR/owl2-manchester-syntax/">Manchester syntax</a>.</p>
<p>Though only recently stable because of the formalization of OWL 2,         Protégé 4 and its linkage to the new OWL API provides for a very         powerful combination. With Protégé, the system has a familiar ontology         editing framework and a mechanism for plug-in migration and growth.         With the OWL API, there is now a common API for leading reasoners         (Pellet, HermiT, FaCT++, RacerPro, etc.), a solid ontology management         and annotation framework, and validators for various OWL 2 profiles         (RL, EL and QL). The system is widely embraced by the biology         community, probably the most active scientific field in ontologies.         However, plug-in support lags the diversity of prior versions of         Protégé and there does not appear to be the energy and community         standing behind it as in prior years.</p>
<h2>A Normative Tools Landscape</h2>
<p>These leading frameworks and toolkits have opted to be &#8220;ontology         engineering&#8221; environments. Via plug-ins and complicated interfaces         (tabs or Eclipse-style panes) the intent has apparently been to provide         &#8220;all capabilities in one box.&#8221; The tools have been IDE-centric.</p>
<p>Unfortunately, one must be a combination of ontologist, developer,         programmer and IDE expert in order use the tools effectively. And, as         incremental capabilities get added to the systems, these also inherit         the same complexity and style of the host environment. It is simply not         possible to make complex environments and conventions simple.</p>
<p>Curiously, the existence or use of APIs have also not been adequately         leveraged. The usefulness of an API means that subsets of information         can be extracted and worked on in very clear and simple ways. This         information can then be roundtripped without loss. An API allows a         tailored subset abstraction of the underlying data model. In contrast,         IDEs, such as Protégé or Eclipse, when they play a similar role, force all interfaces to         share their built-in complexity.</p>
<p>With these thoughts in mind, then, we set out to architect a tools         suite and work flow that could truly take advantage of a central API.         We further wanted to isolate the pieces into distributable Web services         in keeping with our standard <a href="http://openstructs.org/structwsf">structWSF</a> Web services framework         design.</p>
<p>This approach also allows us to split out simpler, focused tools that         domain users and practitioners can use. And, we can do all of this         while also enabling the existing professional toolsets and IDEs to also         interoperate in the environment.</p>
<p>The resulting tools landscape is shown in the diagram below. This         diagram takes the same methodology flow from Figure 1 (blue and yellow         boxes) and stretches them out in a more linear fashion. Then, we embed         the various tools (brown) and APIs (orange) in relation to that         methodology:</p>
<div style="margin: 10px; text-align: center;"><a href="http://techwiki.openstructs.org/images/8/89/Onto_tools_schematic.png"><img class="center_ok" style="border: 0px solid; width: 600px; height: 285px;" title="Click to expand" src="http://techwiki.openstructs.org/images/8/89/Onto_tools_schematic.png" alt="Ontology Tools Schematic" /></a> <br />
 <span style="color: #006699;"><span style="font-family: Arial,sans-serif;"><span style="font-size: x-small;"><strong>Figure 2. The Normative Ontology         Tools Landscape</strong></span></span></span> <span style="font-style: italic; font-size: 90%;">(click to expand)</span></div>
<p>This diagram is worth expanding to full size and studying in some         detail. Aspects of this diagram that deserve more discussion are         presented in the sections below.</p>
<h3>OWL API as Center of Gravity</h3>
<p>As noted in the <a href="http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/"> preceding methodology installment</a>, the working ontology is the         central object being managed and extended for a given deployment.         Because that ontology will evolve and grow over time, it is important         the complete ontology specification itself be managed by some form of         version control system (green) <a href="#tool16">[16]</a>. This is the one independent tool         in the landscape.</p>
<p>Access to and from the working ontology is mediated by the OWL API         <a href="#tool13">[13]</a>. The API allows all or portions of the ontology specification to         be manipulated separately, with a variety of serializations. Changes         made to the ontology can also be tested for validity. Most leading         reasoners can interact directly with the API. Protégé 4 also interacts         directly with the API, as can various rules engines <a href="#tool17">[17]</a>. Additionally,         other existing APIs, notably the Alignment API with its own mapping         tools and links to other tools such as <a href="http://semanticmatching.org/">S-Match</a> can interact with the OWL         API. It is reasonable to expect more APIs to emerge over time that also         interoperate <a href="#tool18">[18]</a>.</p>
<p>The OWL API is the best current choice because of its native         capabilities and because Jena does not yet support OWL 2 <a href="#tool11">[11]</a>. However,         because of the basic design with structWSF (see next), it is also         possible to swap out with different APIs at a later time should         developments warrant.</p>
<p>In short, having the API play the central management role in the system         means that any and all tools can be designed to interact effectively         with the working ontology(ies) without any loss in information due to         roundtripping.</p>
<h3>Web Services (structWSF) as Canonical Access Layer</h3>
<p>The same rationale that governed our development of structWSF <a href="#tool19">[19]</a> applies here: to abstract basic services and functionality through a         platform-independent Web services layer. This Web services layer has         canonical (standard) ways to interact with other services and is         generally <a href="http://en.wikipedia.org/wiki/REST">RESTful</a> in         design to support distributed deployments. The design conforms to         proper separation of view from logic and structure. Moreover, because of         the design, changes can be made on either side of the layer in terms of         user interface or functionality.</p>
<p>Use of the structWSF layer also means that tools and functionality can         be distributed anywhere on the Web. Specialized server-side functions         can be supported as well as dedicated specialty hardware. Text indexing         or disambiguation services can fit within this design.</p>
<p>The ultimate value of piggybacking on the structWSF framework is that         all other extant services also become available. Thus, a wealth of         converters, data managers, and semantic components (or display widgets)         can be invoked depending on the needs of the specific tool.</p>
<h3>Simpler, Task-specific Tools</h3>
<p>The objective, of course, of this design is to promote more and simpler         tools useful to domain users. Some of these are shown under the Use         &amp; Maintain box in the diagram above; others are listed by category         in the table below.</p>
<p>The RESTful interface and parameter calls of the structWSF layer         further simplify the ontology management and annotation abstractions         arising from the OWL API. The number of simple tools available to users         under this design is virtually limitless. These tools are also fast to         develop and test.</p>
<h3>Combining These New Thrusts and Moving Forward</h3>
<p>This landscape is not yet a full reality. It is a vision of adaptive and         simpler tools, working with a common API, and accessible via         platform-independent Web services. It also preserves many of the         existing tools and IDEs familiar to present ontology engineers.</p>
<p>However, pieces of this landscape <span style="font-weight: bold; font-style: italic;">do</span> presently exist and         more are on the way. The next section briefly overviews some of the         major application areas where these tools might contribute.</p>
<h2>Individual Tools within the Landscape</h2>
<p>If one inspects the earlier <a href="http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/">listing         of 185 ontology tools</a> it is clear that there is a diversity of         tools both in terms of scope and function across the entire ontology         development stack. It is also clear that nearly all of those 185 tools         listed do not communicate with one another. That is a tremendous waste.</p>
<p>Via shared APIs and some degree of consistent design it should be         possible to migrate these capabilities into a more-or-less         interoperating whole. We have thus tried to categorize some important         tool types and exemplar tools from that listing to show the potential         that exists. (Please note that the <span style="font-weight: bold;">Example Tools</span> are links to the tools and         categories from the earlier <a href="http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/">185         tools listing</a>.)</p>
<p>This correlation of types and example tools is not meant to be         exhaustive nor a recommendation of specific tools. But, this tabulation         is illustrative of the potential that exists to both simplify and         extend tool support across the entire ontology development workflow:</p>
<table class="center_ok" style="text-align: left; width: 90%;" border="1" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td style="vertical-align: top; width: 100px; font-weight: bold; text-align: center; background-color: #ffffcc;">Tool Type</td>
<td style="vertical-align: top; font-weight: bold; text-align: center; background-color: #ffffcc;">Comments</td>
<td style="vertical-align: top; width: 160px; font-weight: bold; text-align: center; background-color: #ffffcc;">Example Tools</td>
</tr>
<tr>
<td style="vertical-align: top;">OWL API</td>
<td style="vertical-align: top;"><span class="external text">OWL API</span> is a Java interface               and implementation for the W3C Web Ontology Language (OWL), used               to represent Semantic Web ontologies. The API provides links to               inferencers, managers, annotators, and validators for the OWL2               profiles of RL, QL, EL</td>
<td style="vertical-align: top;"><a class="external text" title="http://owlapi.sourceforge.net/" rel="nofollow" href="http://owlapi.sourceforge.net/">OWL API</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Web Services Layer</td>
<td style="vertical-align: top;">This layer provides a common access layer and set of protocols               for almost all tools. It depends critically on linkage and               communication with the OWL API</td>
<td style="vertical-align: top;"><a href="http://openstructs.org/structwsf">structWSF</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Ontology Editor (IDE)</td>
<td style="vertical-align: top;">There are a variety of options in this area. Generally, more               complete environments (that is, IDEs) based on OWL and with links               to the OWL API are preferred. Less complete editor options are               listed under other categories. Note that only <a title="http://protege.stanford.edu/" rel="nofollow" href="http://protege.stanford.edu/">Protégé</a> 4 incorporates the OWL               API</td>
<td style="vertical-align: top;"><a title="http://neon-toolkit.org/wiki/Main_Page" rel="nofollow" href="http://neon-toolkit.org/wiki/Main_Page">NeOn toolkit</a>,               <br />
 <a title="http://protege.stanford.edu/" rel="nofollow" href="http://protege.stanford.edu/">Protégé</a>,               <br />
 <a title="http://www.topquadrant.com/products/TB_Composer.html" rel="nofollow" href="http://www.topquadrant.com/products/TB_Composer.html">TopBraid               Composer</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Scripts</td>
<td style="vertical-align: top;">In all pragmatic cases the migration of existing structure and               vocabulary assets to an ontology framework requires some form of               scripting. These may be off the shelf resources, but more often               are specific to the use case at hand. Typical scripting languages               include the standard ones (Perl, Python, PHP, Ruby, XSLT, etc.)               and often involve some form of parsing or regex</td>
<td style="vertical-align: top;">variety; specific to use case</td>
</tr>
<tr>
<td style="vertical-align: top;">Converters</td>
<td style="vertical-align: top;">Converters are more-or-less pre-packaged scripts for migrating               one serialization or data format to another one. As the scripts               above continue to be developed, this roster of off-she-shelf               starting points can increase. Today, there are perhaps close to               200 converters useful to ontology purposes</td>
<td style="vertical-align: top;"><a class="external text" title="http://openstructs.org/iron" rel="nofollow" href="http://openstructs.org/iron">irON</a>,               <a class="external text" title="http://rhizomik.net/redefer/" rel="nofollow" href="http://rhizomik.net/redefer/">ReDeFer</a>,               <a class="external text" title="http://www.heppnetz.de/projects/skos2gentax/" rel="nofollow" href="http://www.heppnetz.de/projects/skos2gentax/">SKOS2GenTax</a>; also see <a href="http://openstructs.org/osf/resources/rdfizers">RDFizers</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Vocabulary Prompter</td>
<td style="vertical-align: top;">Domain ontologies are ultimately about meaning, and for that               purpose there is much need for definitions, synonyms, hyponyms,               and related language assets. Vocabulary prompters take input               documents or structures and help identify additional vocabulary               useful for characterizing semantic meaning</td>
<td style="vertical-align: top;">see the TechWiki&#8217;s <a href="http://techwiki.openstructs.org/index.php/Ontology_Tools#Vocabulary_Prompting_Tools"> vocab prompting</a> tools; <a class="external text" title="http://www.afsg.nl/InformationManagement/index.php?option=com_content&amp;task=view&amp;id=6&amp;Itemid=51&amp;lang=en" rel="nofollow" href="http://www.afsg.nl/InformationManagement/index.php?option=com_content&amp;task=view&amp;id=6&amp;Itemid=51&amp;lang=en">ROC</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Spreadsheet</td>
<td style="vertical-align: top;">Spreadsheets can be important initial development environments               for users without explicit ontology engineering backgrounds. The               biggest issue with spreadsheets is that what is specified in them               is more general or simplistic compared to what is contained in an               actual ontology. Attempts to have spreadsheets capture all of               this sophistication are often less than satisfactory. One way to               effective &#8220;round trip&#8221; with spreadsheets (and many related simple               tools) is to adhere to an OWL API</td>
<td style="vertical-align: top;"><a class="external text" title="http://www.cambridgesemantics.com/products/anzo_for_excel" rel="nofollow" href="http://www.cambridgesemantics.com/products/anzo_for_excel">Anzo</a>, <a class="external text" title="http://ebiquity.umbc.edu/project/html/id/82/RDF123" rel="nofollow" href="http://ebiquity.umbc.edu/project/html/id/82/RDF123">RDF123</a>, <span class="external text">irON</span> (<a href="http://techwiki.openstructs.org/index.php/CommON_Case_Study">commON</a>),               Excel, Open Office</td>
</tr>
<tr>
<td style="vertical-align: top;">Editor (general)</td>
<td style="vertical-align: top;">Ontology editing spans from simple structures useful to               non-ontologists to those (like the IDEs or toolkits) that capture               all aspects of the ontology. Further, some of these editors are               strictly textual or (literally) editors; others span or attempt               to enable visual editing. Visual editing (see below) can               ultimately extend to the ontology graph itself</td>
<td style="vertical-align: top;">see the TechWiki&#8217;s <a href="http://techwiki.openstructs.org/index.php/Ontology_Tools#Ontology_Editing"> ontology editing</a> tools</td>
</tr>
<tr>
<td style="vertical-align: top;">Alignment API</td>
<td style="vertical-align: top;">The Alignment API is an API and implementation for expressing and               sharing ontology alignments. The correspondences between entities               (e.g., classes, objects, properties) in ontologies is called an               alignment. The API provides a format for expressing alignments in               a uniform way. The goal of this format is to be able to share on               the web the available alignments. The format is expressed in RDF</td>
<td style="vertical-align: top;"><a title="http://alignapi.gforge.inria.fr/" rel="nofollow" href="http://alignapi.gforge.inria.fr/">Alignment API</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Mapper</td>
<td style="vertical-align: top;">A variety of tools, algorithms and techniques are available for               matching or mapping concepts between two different ontologies. In               general, no single method has shown itself individually superior.               The better approaches use voting methods based on multiple               comparisons</td>
<td style="vertical-align: top;">see the TechWiki&#8217;s <a href="http://techwiki.openstructs.org/index.php/Ontology_Tools#Ontology_Mapping"> ontology mapping</a> tools</td>
</tr>
<tr>
<td style="vertical-align: top;">Ontology Browser</td>
<td style="vertical-align: top;">Ontology browsers enable the navigation or exploration of the               ontology &#8212; generally in visual form &#8212; but without allowing               explicit editing of the structure</td>
<td style="vertical-align: top;"><a href="http://techwiki.openstructs.org/index.php/SRelationBrowser">Relation               Browser</a>, <a class="external text" title="http://owl.cs.manchester.ac.uk/browser/manage/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/browser/manage/">Ontology Browser</a>, <a class="external text" title="http://pellet.owldl.com/ontology-browser/" rel="nofollow" href="http://pellet.owldl.com/ontology-browser/">OwlSight</a>, <a class="external text" title="http://www.thechiselgroup.org/flexviz" rel="nofollow" href="http://www.thechiselgroup.org/flexviz">FlexViz</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Vocabulary Manager</td>
<td style="vertical-align: top;">Vocabulary managers provide a central facility for viewing,               selecting, accessing and managing all aspects of the vocabulary               in an ontology (that is, to the level of all classes and               properties). This tool category is poorly represented at present.               Ultimately, vocabulary managers should also be one (if not the               main) access point to vocabulary editing</td>
<td style="vertical-align: top;"><a class="external text" title="http://poolparty.punkt.at/" rel="nofollow" href="http://poolparty.punkt.at/">PoolParty</a>,               TermWiki, UMBEL Web service</td>
</tr>
<tr>
<td style="vertical-align: top;">Vocabulary Editor</td>
<td style="vertical-align: top;">Vocabulary editors provide (generally simple) interfaces for the               editing and updating of vocabulary terms, classes and properties               in an ontology</td>
<td style="vertical-align: top;"><a class="external text" title="http://neologism.deri.ie/" rel="nofollow" href="http://neologism.deri.ie/">Neologism</a>,               <a class="external text" title="http://sourceforge.net/projects/tematres/" rel="nofollow" href="http://sourceforge.net/projects/tematres/">TemaTres</a>, <a class="external text" title="http://thmanager.sourceforge.net/" rel="nofollow" href="http://thmanager.sourceforge.net/">ThManager</a>,               <a class="external text" title="http://code.google.com/p/tesis-e/" rel="nofollow" href="http://code.google.com/p/tesis-e/">Vocab               Editor</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Structure Editor</td>
<td style="vertical-align: top;">A structure editor is a specific form of an ontology editor,               geared to the subsumption (taxonomic) organization of a largely               hierarchical structure. Editors of this form tend to use tree               controls or spreadsheets with indented organization to show               parent and child relationships</td>
<td style="vertical-align: top;"><a class="external text" title="http://poolparty.punkt.at/" rel="nofollow" href="http://poolparty.punkt.at/">PoolParty</a>,               <span class="external text">irON</span> (<a href="http://techwiki.openstructs.org/index.php/CommON_Case_Study">commON</a>)</td>
</tr>
<tr>
<td style="vertical-align: top;">Graph Analysis</td>
<td style="vertical-align: top;">Ontologies form graph structures, which are amenable to many               specific network and graph analysis algorithms, included               relatedness, shortest path, grouped structures, communities and               the like</td>
<td style="vertical-align: top;"><a href="http://snap.stanford.edu/index.html">SNAP</a>, <a class="external text" title="http://igraph.sourceforge.net/index.html" rel="nofollow" href="http://igraph.sourceforge.net/index.html">igraph</a>, <a class="external text" title="http://nwb.slis.indiana.edu/" rel="nofollow" href="http://nwb.slis.indiana.edu/">Network Workbench</a>, <a class="external text" title="http://networkx.lanl.gov/gallery.html" rel="nofollow" href="http://networkx.lanl.gov/gallery.html">NetworkX,</a> <a class="external text" title="http://owl.cs.manchester.ac.uk/metrics/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/metrics/">Ontology Metrics</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Graph API</td>
<td style="vertical-align: top;">Graph visualization with associated tools is best enabled by               working from a common API. This allows for expansion and re-use               of other capabilities. Preferably, this graph API would also have               direct interaction with the OWL API, but none exist at the moment</td>
<td style="vertical-align: top;">under investigation</td>
</tr>
<tr>
<td style="vertical-align: top;">Graph Visualizer</td>
<td style="vertical-align: top;">Graph visualizers enable the ontology to be rendered in graph               form and presentation, often with multiple layout options. The               systems also enable export to PDF or graphics formats for display               or printing. The better tools in this category can handle large               graphs, can have their displays easily configured, and are               performant</td>
<td style="vertical-align: top;">see the TechWiki&#8217;s <a href="http://techwiki.openstructs.org/index.php/Ontology_Tools#Ontology_Visualization.2FAnalysis"> ontology visualization</a> tools</td>
</tr>
<tr>
<td style="vertical-align: top;">Visual Editor</td>
<td style="vertical-align: top;">An ontology visual editor enables the direct manipulation of the               graph in a visual mode. This capability includes adding and               moving nodes, changing linkages between nodes, and other ontology               specification. Very few tools exist in this category at present</td>
<td style="vertical-align: top;"><a class="external text" title="http://cmap.ihmc.us/coe" rel="nofollow" href="http://cmap.ihmc.us/coe">COE</a>, <a class="external text" title="http://code.google.com/p/twouse/" rel="nofollow" href="http://code.google.com/p/twouse/">TwoUse               Toolkit</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Coherence Tester</td>
<td style="vertical-align: top;">Testing for coherence involves whether the ontology structure is               properly constructed and has logical interconnections. The               testing either involves inference and logic testing (including               entailments) based on the structure as provided; comparisons with               already vetted logical structures and knowledge bases               (<span style="font-style: italic;">e.g.</span>, Cyc, Wikipedia);               or both</td>
<td style="vertical-align: top;"><a href="http://en.wikipedia.org/wiki/Cyc">Cyc</a>, <a href="http://www.ontotext.com/owlim/">OWLim</a>, <a href="http://factforge.net/">FactForge</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Gap Tester</td>
<td style="vertical-align: top;">Related to coherence testing, gap testing is the identification of               key missing pieces or intermediary nodes in the ontology graph.               This tends to happen when external specification of the ontology               is made without reference to connecting information</td>
<td style="vertical-align: top;">requires use of a reference external ontology; see above</td>
</tr>
<tr>
<td style="vertical-align: top;">Documenter</td>
<td style="vertical-align: top;">Ontology documentation is not limited to the technical               specifications of the structure, but also includes best               practices, how-to and use guides, and the like. Automated               generation of structure documentation is also highly desirable</td>
<td style="vertical-align: top;"><a href="http://techwiki.openstructs.org">TechWiki</a>, <a class="external text" title="http://forge.morfeo-project.org/wiki_en/index.php/SpecGen" rel="nofollow" href="http://forge.morfeo-project.org/wiki_en/index.php/SpecGen">SpecGen</a>, <a href="http://www.co-ode.org/downloads/protege-x/plugins.php#browser" target="_top">OWLDoc</a></td>
</tr>
<tr>
<td style="vertical-align: top;">Tagger</td>
<td style="vertical-align: top;">Once constructed, ontologies (and their accompanying named entity               dictionaries) can be very powerful resources for aiding tagging               and information extraction utilities. Like vocabulary prompting,               there is a broad spectrum of potential tools and uses in the               tagging category</td>
<td style="vertical-align: top;"><a href="http://en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering"> GATE</a> (OBIE); many other options</td>
</tr>
<tr>
<td style="vertical-align: top;">Exporter</td>
<td style="vertical-align: top;">Exports need to range from full-blown OWL representations to the               simpler export of data and constructs. Multiple serialization               options and the ability to support the input requirements of               third-party tools is also important</td>
<td style="vertical-align: top;"><a class="external text" title="http://owl.cs.manchester.ac.uk/converter/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/converter/">OWL Syntax Converter</a>, <a class="external text" title="http://www.ifi.unizh.ch/attempto/documentation/OWL_to_ACE/" rel="nofollow" href="http://www.ifi.unizh.ch/attempto/documentation/OWL_to_ACE/">OWL Verbalizer</a>; many various options</td>
</tr>
</tbody>
</table>
<p>The beauty of this approach is that most of the tools listed are open         source and potentially amenable to the minor modifications necessary to         conform with this proposed landscape.</p>
<h2>Key Gaps in the Landscape</h2>
<p>Contrasting the normative tools landscape above with the existing         listing of ontology tools points out some key gaps or areas deserving         more development attention. Some of these are:</p>
<ul>
<li>Vocabulary managers &#8212; easy inspection and editing environments for         concepts and predicates are lacking. Though standard editors allow         direct ontology language edits (OWL or RDFS), these are not presently         navigable or editable by non-ontologists. Intuitive browsing structures         with more &#8220;infobox&#8221;-like editing environments could be helpful here </li>
<li>Graph API &#8212; it would be wonderful to have a graph API (including         analysis options) that could communicate with the OWL API. Failing         that, it would be helpful to have a graph API that communicated well         with RDF and ontology structures; extant options are few </li>
<li>Large-graph visualizer &#8212; while we have earlier reviewed <a href="http://www.mkbergman.com/414/large-scale-rdf-graph-visualization-tools/"> large-scale graph visualization software</a>, the alternatives are           neither easy to set up nor use. Being able to readily select layout           options with quick zooms and scaling options are important </li>
<li>Graphical editor &#8212; some browsers or editors (<span style="font-style: italic;">e.g</span>, FlexViz) provide nice graph-based         displays of ontologies and their properties and annotations. However,         there appear to be few environments where the ontology graph can be         directly edited or visually used for design or expansion. </li>
</ul>
<p>Finally, it does appear that the effort and         focus behind Protégé seems to be slowing somewhat. The future has         clearly shifted to OWL 2 with Protégé 4. Yet, besides the admirable CO-ODE project (now         ended), tools and plug-in support seems to have slowed.         Many of the admirable plug-ins for Protégé 3x do not appear to be under active development as upgrades to Protégé 4. While Protégé&#8217;s future (and similar IDEs) seems assured, its prominence possibly will (and should) be replaced by a simpler kit of tools useful to users and practitioners.</p>
<h2>Funding and Pending Project Priorities</h2>
<p>For the past few months we at <a href="http://structureddynamics.com">Structured Dynamics</a> have seen         ontology design and management as the pending technical priorities         within the semantic technology space. Now that the market no longer         looks at &#8220;ontology&#8221; as a four-letter word, it is imperative to simplify         the development and use of ontologies. The first generation of tools         leading up to this point have been helpful to <span style="font-weight: bold; font-style: italic;">understand</span> the semantic         space; changes are now necessary to <span style="font-weight: bold; font-style: italic;">expand</span> it.</p>
<p>In our first generation we have begun to understand the types and         nature of needed tools. But our focus on IDEs and comprehensive         toolsets belies a developer&#8217;s or technologist&#8217;s perspective. We need to         now shift focus and look at tool needs from the standpoint of users and         actual use of ontologies. Many players and many toolmakers and         innovators will need to contribute to build this market for semantic         technologies and approaches.</p>
<p>Fortunately, replacing an IDE focus with one based around APIs and Web         services should be a fairly smooth and natural transition. If we truly desire to be market makers, we need to stand back and place ourselves into         the shoes of the domain practitioners, the subject matter experts.         We need to shield actual users from all of the silly technical details and complexity.         And, then, let&#8217;s focus &#8212; task-by-task &#8212; on discrete items of         management and use of ontologies. Growth of the semantic technology         space depends on expanding our practitioner base.</p>
<p>For its part, Structured Dynamics is presently seeking new projects and         sponsors with a commitment to these aims. Like our prior development of         structWSF and <a href="http://openstructs.org/semantic-components">semantic components</a>, we will be looking to make simpler         ontology tools a priority in the coming months. Please let <a href="mailto:mike%20at%20structureddynamics%20dot%20com">me know</a> if you         want to partner with us toward this commitment.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool1" name="tool1"></a> [1] This posting is part of a current         series on ontology development and tools, now permanently archived and         updated on the OpenStructs TechWiki. The series began with an <a href="http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/">update</a> of the prior Ontology Tools listing, which now contains 185 tools. It         continued with a <a href="http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/"> survey</a> of ontology development methodologies. The last part         presented a <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Lightweight,%20Domain%20Ontologies%20Development%20Methodology"> Lightweight, Domain Ontologies Development Methodology</a>. This part         is archived on the TechWiki as the <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Normative_Landscape_of_Ontology_Tools"> Normative Landscape of Ontology Tools</a>. The last installment in the         series is planned to cover <a href="http://techwiki.openstructs.org/index.php/Ontology_Best_Practices">ontology         best practices</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool2" name="tool2"></a> [2] The original version, now slightly         modified, was first published in M. K. Bergman, 2009. &#8220;<a href="http://www.mkbergman.com/847/ontology-driven-applications-using-adaptive-ontologies/">Ontology-driven         Applications Using Adaptive Ontologies</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, Nov. 23,         2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool3" name="tool3"></a> [3] The <span style="font-weight: bold; font-style: italic;">TBox</span> portion, or         classes (concepts), is the basis of the ontologies. The ontologies         establish the structure used for governing the conceptual relationships         for that domain and in reference to external (Web) ontologies. The         <span style="font-weight: bold; font-style: italic;">ABox</span> portion, or instances (named entities), represents the specific,         individual things that are the members of those classes. Named entities         are the notable objects, persons, places, events, organizations and         things of the world. Each named entity is related to one or more         classes (concepts) to which it is a member. Named entities do not set         the structure of the domain, but populate that structure. The ABox and         TBox play different roles in the use and organization of the         information and structure. These distinctions have their grounding in         <a href="http://www.mkbergman.com/466/thinking-inside-the-box-with-description-logics/"> description logics</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool4" name="tool4"></a>[4] See M.K. Bergman, 2009. &#8220;<a href="http://www.mkbergman.com/847/ontology-driven-applications-using-adaptive-ontologies/">Ontology-driven         Applications Using Adaptive Ontologies</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, November         23, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool5" name="tool5"></a>[5] Natalya F. Noy, Michael Sintek,         Stefan Decker, Monica Crubézy, Ray W. Fergerson and Mark A. Musen,         2001. &#8220;Creating Semantic Web Contents with Protégé-2000,&#8221; <span style="font-style: italic;">IEEE Intelligent Systems</span>, vol. 16, no. 2,         pp. 60-71, Mar/Apr. 2001. See <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.24.7177&amp;rep=rep1&amp;type=pdf"> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.24.7177&amp;rep=rep1&amp;type=pdf.</a></div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool6" name="tool6"></a>[6] York Sure, Michael Erdmann, Juergen         Angele, Steffen Staab, Rudi Studer and Dirk Wenke, 2002. &#8220;OntoEdit:         Collaborative Ontology Development for the Semantic Web,&#8221; in         <span style="font-style: italic;">Proceedings of the International         Semantic Web Conference (ISWC)</span> (2002). See <a href="http://www.aifb.uni-karlsruhe.de/WBS/Publ/2002/2002_iswc_ontoedit.pdf"> http://www.aifb.uni-karlsruhe.de/WBS/Publ/2002/2002_iswc_ontoedit.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool7" name="tool7"></a> [7] Sean Bechhofer, Ian Horrocks,         Carole Goble and Robert Stevens, 2001. &#8220;OilEd: a Reasonable Ontology         Editor for the Semantic Web,&#8221; in <span style="font-style: italic;">Proceedings of KI2001, Joint         German/Austrian conference on Artificial Intelligence</span>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool8" name="tool8"></a>[8] Aditya Kalyanpur and James Hendler,         2004. &#8220;Swoop: Design and Architecture of a Web Ontology         Browser/Editor,&#8221; Scholarly Paper for Master&#8217;s Degree in Computer         Science, University of Maryland, Fall 2004. See <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.1779&amp;rep=rep1&amp;type=pdf"> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.1779&amp;rep=rep1&amp;type=pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool9" name="tool9"></a>[9] Holger Knublauch was formerly the         designer and developer of Protégé-OWL, the leading open-source ontology         editor. <a href="http://www.topquadrant.com/products/TB_Composer.html"><span class="wikiword">TopBraid</span> Composer</a> leverages the experiences         gained with Protégé and other tools into a professional ontology editor         and knowledge-base framework. Composer is based on the Eclipse platform         and uses Jena as its underlying API. See further <a href="http://www.topquadrant.com/composer/tbc-protege.html">http://www.topquadrant.com/composer/tbc-protege.html</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool10" name="tool10"></a>[10] <span class="pubauth">Sean         Bechhofer, Phillip Lord and Raphael Volz, 2003</span>. &#8220;<span class="pubtitle">Cooking the Semantic Web with the OWL API,&#8221; in <span style="font-style: italic;">Proceedings of the</span></span> <span style="font-style: italic;">2nd International Semantic Web Conference,         ISWC</span>, Sanibel Island, Florida, October 2003. See <a href="http://homepages.cs.ncl.ac.uk/phillip.lord/download/publications/cooking03.pdf"> http://homepages.cs.ncl.ac.uk/phillip.lord/download/publications/cooking03.pdf</a>.         <span id="sample-permalink"> </span></div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool11" name="tool11"></a> [11] <a href="http://jena.sourceforge.net/">Jena</a> is fundamentally an RDF API.         Jena&#8217;s ontology support is limited to ontology formalisms built on top         of RDF. Specifically this means <a href="http://en.wikipedia.org/wiki/RDFS">RDFS</a>, the varieties of <a href="http://en.wikipedia.org/wiki/Web_Ontology_Language">OWL</a>, and the         now-obsolete <a href="http://en.wikipedia.org/wiki/DAML%2BOIL">DAML+OIL</a>. At the time of         writing, no decision has yet been made about when Jena will support the         new OWL 2 features. See <a href="http://jena.sourceforge.net/ontology/">http://jena.sourceforge.net/ontology/</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool12" name="tool12"></a> [12] The NeON Toolkitis built on         OntoStudio. It is based on Eclipse with support for the OWL API. A         series of its key plug-ins utilize various aspects of <a href="http://en.wikipedia.org/wiki/General_Architecture_for_Text_Engineering"> GATE</a> (General Architecture for Text Engineering). The four-year         project began in 2006 and its first open source toolkit was released by         the end of 2007. OWL features were added in 2008-09. NeON has since         completed, though its toolkit and plug-ins can still be downloaded as         open source.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool13" name="tool13"></a> [13] <a href="http://owlapi.sourceforge.net/"><span class="external text">OWL         API</span></a> is a Java interface and implementation for the W3C Web         Ontology Language (OWL), used to represent Semantic Web ontologies. The         API provides links to inferencers, managers, annotators, and validators         for the OWL2 profiles of RL, QL, EL. Two recent papers describing the         updated API are: Matthew Horridge and Sean Bechhofer, 2009. &#8220;The OWL         API: A Java API for Working with OWL 2 Ontologies,&#8221; presented at         <span style="font-style: italic;">OWLED 2009, 6th OWL Experienced and         Directions Workshop</span>, Chantilly, Virginia, October 2009. See         <a href="http://www.webont.org/owled/2009/papers/owled2009_submission_29.pdf">http://www.webont.org/owled/2009/papers/owled2009_submission_29.pdf</a>;         and, Matthew Horridge and Sean Bechhofer, 2010. &#8220;The OWL API: A Java         API for OWL Ontologies,&#8221; paper submitted to the <span style="font-style: italic;">Semantic Web Journal</span>; see <a href="http://www.semantic-web-journal.net/sites/default/files/swj107.pdf">http://www.semantic-web-journal.net/sites/default/files/swj107.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool14" name="tool14"></a> [14] These links show the status of         <a href="http://www.topquadrant.com/products/TBS_FAQ.html#TBC11">TopBraid         Composer</a> and Ontotext&#8217;s <a href="http://www.ontotext.com/owlim/">OWLIM</a> with regard to OWL 2 RL. A         newer effort, based on Eclipse, with broader <a href="http://code.google.com/p/twouse/source/browse/wiki/About.wiki?r=213">OWL         API support</a> is the <a href="http://most-project.eu/">MOST         Project&#8217;s</a> <a href="http://code.google.com/p/twouse/">TwoUse         Toolkit</a>. In all likelihood, the number of other tools with OWL 2         support is larger than our informal survey has found. Importantly, Jena         still has not upgraded to OWL 2, but its <a href="http://jena.sourceforge.net/ontology/">open source site</a> suggests         it may.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool15" name="tool15"></a> [15] The <a href="http://www.co-ode.org/">CO-ODE project</a> aimed to build authoring         tools and infrastructure to make ontology engineering easier. It         specifically supported the development and use of OWL-DL ontologies, by         being heavily involved in the creation of infrastructure and plugins         for the Protégé platform and OWL 2 support for the <a href="http://owlapi.sourceforge.net/">OWL API</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool16" name="tool16"></a> [16] For a great discussion on the         unique aspects of version control in ontologies, see T. Redmond, M.         Smith, N. Drummond and T. Tudorache, 2008. &#8220;Managing Change: An         Ontology Version Control System,&#8221; paper presented at <span style="font-style: italic;">OWLED 2008</span>, Karslruhe, Germany. See         <a href="http://bmir.stanford.edu/file_asset/index.php/1435/BMIR-2008-1366.pdf"> http://bmir.stanford.edu/file_asset/index.php/1435/BMIR-2008-1366.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool17" name="tool17"></a> [17] Birte Glimm, Matthew Horridge,         Bijan Parsia and Peter F. Patel-Schneider, 2009. &#8220;A Syntax for Rules in         OWL 2,&#8221; presented at the <span style="font-style: italic;">Sixth OWLED         Workshop</span>, 23-24 October 2009. See <a href="http://www.webont.org/owled/2009/papers/owled2009_submission_16.pdf">http://www.webont.org/owled/2009/papers/owled2009_submission_16.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool18" name="tool18"></a> [18] The <a href="http://alignapi.gforge.inria.fr/">Alignment API</a> is one of the more         venerable ones in this environment. A couple of other examples include         a SKOS API (Simon Jupp, Sean Bechhofer and Robert Stevens, 2009. &#8221; A         Flexible API and Editor for SKOS,&#8221; presented at the 6th Annual European         Semantic Web Conference (ESWC2009); see <a href="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-401/iswc2008pd_submission_88.pdf"> http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-401/iswc2008pd_submission_88.pdf</a>)         and the Ontology Common API Tasks (Tomasz Adamusiak, K Joeri van der         Velde, Niran Abeygunawardena, Despoina Antonakaki, Helen Parkinson and         Morris A. Swertz, 2010. &#8220;OntoCAT — A Simpler Way to Access         Ontology  Resources,&#8221; presented at <span style="font-style: italic;">ISMB2010</span>, 10 July 2010. See <a href="http://www.iscb.org/uploaded/css/58/17254.pdf">http://www.iscb.org/uploaded/css/58/17254.pdf</a>.         <a href="http://ontocat.sourceforge.net/">OntoCAT</a> is an open source         package developed to simplify the task of querying heterogeneous         ontology resources. It supports NCBO BioPortal and EBI Ontology Lookup         Service (OLS), as well as local OWL and OBO files).</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="tool19" name="tool19"></a> [19] The structWSF Web services         framework is generally RESTful middleware that provides a bridge         between existing content and structure and content management systems         and available indexing engines and RDF data stores. structWSF is a         platform-independent means for distributed collaboration via an         innovative dataset access paradigm. It has about twenty embedded Web         services. See <a href="http://openstructs.org/structwsf">http://openstructs.org/structwsf</a>.</div>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/1185PUFhaxE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/909/a-new-landscape-in-ontology-development-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/909/a-new-landscape-in-ontology-development-tools/</feedburner:origLink></item>
		<item>
		<title>A New Methodology for Building Lightweight, Domain Ontologies</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/pPD2duzUy5g/</link>
		<comments>http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 05:10:22 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Ontology Best Practices]]></category>
		<category><![CDATA[methodologies]]></category>
		<category><![CDATA[ontology building]]></category>
		<category><![CDATA[ontology development]]></category>
		<category><![CDATA[ontology engineering]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=908</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A New Methodology for Building Lightweight, Domain Ontologies&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-09-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/&amp;rft.language=English"></span>
Bringing Ontology Development and Maintenance to the Mainstream Ontologies supply the structure for relating information to other information in the semantic Web or the linked data realm. Ontologies provide a similar role for the organization of data that is provided by relational data schema. Because of this structural role, ontologies are pivotal to the coherence [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A New Methodology for Building Lightweight, Domain Ontologies&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-09-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/&amp;rft.language=English"></span>
<h2><a href="http://www.cs.berkeley.edu/%7Esequin/SCULPTS/sequin.html"><img style="border: 0px solid; width: 240px; height: 240px; float: left;" src="http://www.cs.berkeley.edu/%7Esequin/GEOM/TILES/LizardTetrus1.JPG" alt="" /></a>Bringing Ontology Development and Maintenance to the Mainstream</h2>
<p><a style="font-weight: bold;" href="http://techwiki.openstructs.org/index.php/Intro_to_Ontologies">Ontologies</a> supply the structure for relating information to other information in         the <a href="http://techwiki.openstructs.org/index.php/Semantic_Web_Concept">semantic         Web</a> or the <a href="http://techwiki.openstructs.org/index.php/Linked_Data_Concept">linked         data</a> realm. Ontologies provide a similar role for the organization         of data that is provided by relational data schema. Because of this         structural role, ontologies are pivotal to the coherence and         interoperability of interconnected data <a href="#obp1">[1]</a>.</p>
<p>There are many ways to categorize <a href="http://techwiki.openstructs.org/index.php/Ontology_Concept">ontologies</a>.         One dimension is between upper level and mid- and lower- (or domain-)         level. Another is between reference or subject (domain) ontologies.         <a href="http://en.wikipedia.org/wiki/Upper_ontology_%28computer_science%29">Upper-level         ontologies</a> <a href="#obp2">[2]</a> tend to be encompassing, abstract and inclusive ways         to split or organize all &#8220;things&#8221;. Reference ontologies tend to be         cross-cutting such as ones that describe people and their interests         (<span style="font-style: italic;">e.g.</span>, <a href="http://techwiki.openstructs.org/index.php/FOAF_Concept">FOAF</a>),         reference subject concepts (<span style="font-style: italic;">e.g.</span>, <a href="http://techwiki.openstructs.org/index.php/UMBEL_Concept">UMBEL</a>),         bibliographies and citations (<span style="font-style: italic;">e.g.</span>, <a href="http://en.wikipedia.org/wiki/Bibliographic_Ontology">BIBO</a>),         projects (<span style="font-style: italic;">e.g.</span>, <a href="http://en.wikipedia.org/wiki/DOAP">DOAP</a>), simple knowledge         structures (<span style="font-style: italic;">e.g.</span>, <a href="http://techwiki.openstructs.org/index.php/SKOS_Concept">SKOS</a>),         social networks and activities (<span style="font-style: italic;">e.g.</span>, <a href="http://en.wikipedia.org/wiki/Semantically-Interlinked_Online_Communities"> SIOC</a>), and so forth.</p>
<p>The focus here is on <a style="font-weight: bold; font-style: italic;" href="http://en.wikipedia.org/wiki/Ontology_%28information_science%29#Domain_ontologies_and_upper_ontologies"> domain ontologies</a>, which are descriptions of particular subject or         domain areas. Domain ontologies are the &#8220;world views&#8221; by which         organizations, communities or enterprises describe the concepts in         their domain, the relationships between those concepts, and the         instances or individuals that are the actual things that populate that         structure. Thus, domain ontologies are the basic bread-and-butter         descriptive structures for real-world applications of ontologies.</p>
<p>According to Corcho <em>et al.</em> <a href="#obp3">[3]</a> &#8220;a <span>domain         ontology can be extracted from special purpose encyclopedias,         dictionaries, nomenclatures, taxonomies, handbooks, scientific special         languages (say, chemical formulas), specialized KBs, and from experts.&#8221;         Another way of stating this is to say that a domain ontology &#8212;         properly constructed &#8212; should also be a faithful representation of the         language and relationships for those who interact with that domain. The         form of the interaction can range from work to play to intellectual         understanding or knowledge.</span></p>
<div class="boxBlueDotted" style="margin: 10px 0px 10px 10px; font-size: 120%; width: 400px; float: right;">&#8220;<em>&#8230; ontology engineering research should strive for a unified,       lightweight and component-based methodological framework, principally       targeted at domain experts &#8230;.&#8221;</em></p>
<div style="font-size: 80%; padding-top: 8px; float: right;">Simperl <span style="font-style: italic;">et al.</span> <a href="#obp4">[4]</a></div>
</div>
<p><span>Another focus here is on</span> <a style="font-weight: bold; font-style: italic;" href="http://en.wikipedia.org/wiki/Lightweight_ontologies">lightweight         ontologies</a>. These are typically defined as more hierarchical or         classificatory in nature. Like their better-known cousins of         <span style="font-style: italic;">taxonomies</span>, but with greater         connectedness, lightweight ontologies are often designed to represent         subsumption or other relationships between concepts. They have not too         many or not too complicated predicates (relationships). As         relationships are added and the complexities of the world get further         captured, ontologies migrate from the lightweight to the &#8220;heavyweight&#8221;         end of the spectrum.</p>
<p>The development of <a href="http://techwiki.openstructs.org/index.php/Intro_to_Ontologies">ontologies</a> goes by the names of <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Ontology_Engineering_Concept"> ontology engineering</a> or <span style="font-style: italic;">ontology         building</span>, and can also be investigated under the rubric of         <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Ontology_Learning_Concept">ontology         learning</a>. For reasons as stated below, we prefer not to use the         term <span style="font-style: italic;">ontology engineering</span>,         since it tends to convey a priesthood or specialized expertise in order         to define or use them. As indicated, we see ontologies as being         (largely) developed and maintained by the users or practitioners within         a given domain. The tools and methodologies to be employed need to be         geared to these same democratic (small &#8220;d&#8221;) objectives.</p>
<h2>A Review of Prior Methodologies</h2>
<p>For the last twenty years there have been many methods put forward for         how to develop ontologies. These methodological activities have         diminished somewhat in recent years. Yet the research as separately         discussed in <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Ontology_Development_Methodologies"> Ontology Development Methodologies</a> <a href="#obp1">[1]</a> seems to indicate this state         of methodology development in the field:</p>
<ul>
<li>Very few uniquely different methods exist, and those that do are         relatively older in nature</li>
<li>The methods tend to either cluster into incremental, iterative ones         or those more oriented to comprehensive approaches</li>
<li>There is a general logical sharing of steps across most         methodologies from assessment to deployment and testing and refinement</li>
<li>Actual specifics and flowcharts are quite limited; with the         exception of the <a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language">UML</a>-based         systems, most appear not to meet enterprise standards</li>
<li>The supporting toolsets are not discussed much, and most of the         examples if at all are based solely on a single or governing tool. Tool         integration and interoperability is almost non-existent in terms of the         narratives, and</li>
<li>Development methodologies do not appear to be an active area of         recent research.</li>
</ul>
<p>While there is by no means unanimity in this community, some general         consenses can be seen from these prior reviews, especially those that         concentrate on practical or enterprise ontologies. In terms of design         objectives, this general consensus suggests that ontologies should be <a href="#obp4"> [4]</a>:</p>
<ul>
<li>Collaborative</li>
<li>Lightweight</li>
<li>Domain-oriented (subject matter and expertise)</li>
<li>Integrated, and</li>
<li>Incremental.</li>
</ul>
<p>While laudable, and which represent design objectives to which we         adhere, current ontology development methods do not meet these         criteria. Furthermore, to be discussed in our next installment, there         is also an inadequate slate of tools ready to support these objectives.</p>
<h2>A Call for a New Methodology</h2>
<p>If you ask most knowledgeable enterprise IT executives what they         understand ontologies to mean and how they are to be built, you would         likely hear that ontologies are expensive, complicated and difficult to         build. Reactions such as these (and not trying to set up strawmen) are         a reflection of both the lack of methods to achieve the consensual         objectives above and the lack of tools to do so.</p>
<p>The use of <a href="http://ontologydesignpatterns.org/wiki/Main_Page">ontology design         patterns</a> is one helpful approach <a href="#obp5">[5]</a>. Such patterns help indicate         best design practice for particular use cases and relationship         patterns. However, while such patterns should be part of a general         methodology, they do not themselves constitute a methodology.</p>
<p>Also, as <a href="http://structureddynamics.com/">Structured         Dynamics</a> has argued for some time, the future of the semantic         enterprise resides in <span style="font-style: italic; font-weight: bold;">ontology-driven apps</span> <a href="#obp6">[6]</a>. Yet, for that vision to be realized, clearly both methods and         tools to build ontologies must improve. In part this series is a         reflection of our commitment to plug these gaps.</p>
<p>What we see at present for ontology development is a highly technical,         overly engineered environment. Methodologies are only sparsely or         generally documented. They are not lightweight nor collaborative nor         really incremental. While many tools exist, they do not interoperate         and are pitched mostly at the professional ontologist, not the domain         user. In order to achieve the vision of ontology-driven apps the         methods to develop the fulcrum of that vision &#8212; namely, the ontologies         themselves &#8212; need much additional attention. An adaptive methodology         for ontology development is well past due.</p>
<h2>Design Criteria for an Adaptive Methodology</h2>
<p>We can thus combine the results of prior surveys and recommendations         with our own unique approach to adaptive ontologies in order to derive         design criteria. We believe this adaptive approach should be:</p>
<ul>
<li>Lightweight and domain-oriented</li>
<li>Contextual</li>
<li>Coherent</li>
<li>Incremental</li>
<li>Re-use structure</li>
<li>Separate the ABox and TBox (separate work), and</li>
<li>Simpler, with interoperable tools designs.</li>
</ul>
<p>We discuss each of these design criteria below.</p>
<p>While we agree with the advisability of collaboration as a design         condition &#8212; and therefore also believe that tools to support this         methodology must also accommodate group involvement &#8212; collaboration         <span style="font-style: italic;">per se</span> is not a design         requirement. It is an implementation best practice.</p>
<p>Effective ontology development is as much as anything a matter of         mindset. This mindset is grounded in leveraging what already exists,         &#8220;<a href="../896/pay-as-you-benefit-a-new-enterprise-it-strategy/">paying         as one benefits</a>&#8221; through an incremental approach, and starting         simple and adding complexity as understanding and experience are         gained. Inherently this approach requires domain users to be the         driving force in ongoing development with appropriate tools to support         that emphasis. Ontologists and ontology engineering are important         backstops, but not in the lead design or development roles. The net         result of this mindset is to develop pragmatic ontologies that are         understood &#8212; and used by &#8212; actual domain practitioners.</p>
<h4>Lightweight and Domain-oriented</h4>
<p>By definition the methodology should be lightweight and oriented to         particular domains. Ontologies built for the pragmatic purposes of         setting context and aiding interoperability tend to be lightweight with         only a few predicates, such as <span style="font-family: Courier New,monospace;">isAbout</span>, <span style="font-family: Courier New,monospace;">narrowerThan</span> or <span style="font-family: Courier New,monospace;">broaderThan</span>. But, if done properly,         these lighter weight ontologies can be surprisingly powerful in         discovering connections and relationships. Moreover, they are a logical         and doable intermediate step on the path to more demanding semantic         analysis.</p>
<h4>Contextual</h4>
<p><em><strong>Context</strong></em> simply means there is a reference         structure for guiding the assignment of what content &#8216;is about&#8217; <a href="#obp7">[7]</a>. An         ontology with proper context has a balanced and complete scope of the         domain at hand. It generally uses fairly simple predicates; Structured         Dynamics tends to use the UMBEL vocabulary for its predicates and class         definitions, and to link to existing UMBEL concepts to help ensure         interoperability <a href="#obp8">[8]</a>. A good gauge for whether the context is adequate         is whether there are sufficient concept definitions to disambiguate         common concepts in the domain.</p>
<h4>Coherent</h4>
<p>The essence of <em><strong>coherence</strong></em> is that it is a         state of consistent connections, a logical framework for integrating         diverse elements in an intelligent way. So while         <em><strong>context</strong></em> supplies a reference structure,         <em><strong>coherence</strong></em> means that the structure makes         sense. With relation to a content graph, this means that the right         connections (edges or predicates) have been drawn between the object         nodes (or content) in the graph <a href="#obp9">[9]</a>.</p>
<p>Relating content coherently itself demands a coherent framework. At the         upper reference layer this begins with UMBEL, which itself is an         extraction from the vetted and coherent <a href="http://en.wikipedia.org/wiki/Cyc">Cyc</a> common sense knowledge base.         However, as domain specifics get added, these details, too, must be         testable against a unified framework. Logic and coherence testing are         thus an essential part of the ontology development methodology.</p>
<h4>Incremental</h4>
<p>Much value can be realized by starting small, being simple, and         emphasizing the pragmatic. It is OK to make those connections that are         doable and defensible today, while delaying until later the full scope         of semantic complexities associated with complete data alignment.</p>
<p>An open world approach <a href="#obp10">[10]</a> provides the logical basis for incremental         growth and adoption of ontologies. This is also in keeping with the         continuous and incremental deployment model that Structured Dynamics         has adopted from MIKE2.0 <a href="#obp11">[11]</a>. When this model is applied to the         process of ontology development, the basic implementation increments         appear as follows:</p>
<div style="margin: 10px; text-align: center;"><a href="http://techwiki.openstructs.org/images/2/26/Continuous_ontology_implementation.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 324px;" title="Click to expand" src="http://techwiki.openstructs.org/images/2/26/Continuous_ontology_implementation.png" alt="Continuous Ontology Implementation" width="1206" height="652" /></a><br />
<span style="font-weight: bold; color: #006699;"><span style="font-family: Arial,sans-serif;"><span style="font-size: x-small;">Figure 1. A         Phased, Incremental Approach to Ontology         Development</span></span></span> <span style="font-style: italic; font-size: 90%;">(click to expand)</span></div>
<p>The first two phases are devoted to scoping and prototyping. Then, the         remaining phases of creating a working ontology, testing it,         maintaining it, and then revising and extending it are repeated over         multiple increments. In this manner the deployment proceeds         incrementally and only as learning occurs. Importantly, too, this         approach also means that complexity, sophistication and scope only         grows consistent with demonstrable benefits.</p>
<h4>Re-use of Structure</h4>
<p>Fundamental to the whole concept of coherence is the fact that domain         experts and practitioners have been looking at the questions of         relationships, structure, language and meaning for decades. Though         perhaps today we now finally have a broad useful data and logic model         in RDF, the fact remains that massive time and effort has already been         expended to codify some of these understandings in various ways and at         various levels of completeness and scope.</p>
<p>These are prior investments in structure that would be silly to ignore.         Yet, today, most methodologies do ignore these resources. This         ignorance of prior investments in information relationships is         perplexing. Though unquestioned adoption of legacy structure is         inappropriate to modern interoperable systems, that fact is no excuse         for re-inventing prior effort and discoveries, many of which are the         result of laborious consensus building or negotiations.</p>
<p>The most productive methodologies for modern ontology building are         therefore those that re-use and reconcile prior investments in         structural knowledge, not ignore them. These existing assets take the         form of already proven external ontologies and internal and industry         structures and vocabularies.</p>
<h4>Separation of the ABox and TBox</h4>
<p>Nearly a year ago we undertook a major series on <span style="font-weight: bold; font-style: italic;">description logics</span> <a href="#obp12">[12]</a>, a key underpinning to Structured Dynamics&#8217; conceptual and logic         foundation to its ontology development. While we can not always adhere         to strict and conforming description logics designs, our four-part         series helped provide guidance for the separation of concerns and work         that can also lead to more effective ontology designs <a href="#obp13">[13]</a>.</p>
<p>Conscious separation of the so-called ABox (assertions or instance         records) and TBox (conceptual structure) in ontology design provides         some compelling benefits:</p>
<ul>
<li>Easier ingest and incorporation of external instance data,         including conversion from multiple formats and serializations</li>
<li>Faster and more efficient inferencing and analysis and use of the         conceptual structure (TBox)</li>
<li>Easier federation and incorporation of distributed data stores         (instance records), and</li>
<li>Better segregation of specialized work to the ABox, TBox and         specialty work modules, as this figure shows <a href="#obp14">[14]</a>:</li>
</ul>
<div style="margin: 10px; text-align: center;"><img class="center_ok" style="border: 0px solid; width: 553px; height: 348px;" title="TBox- and ABox-level work" src="http://techwiki.openstructs.org/images/2/2b/Box_work.png" alt="TBox- and ABox-level work" width="553" height="348" /><br />
<span style="font-weight: bold; color: #006699;"><span style="font-family: Arial,sans-serif;"><span style="font-size: x-small;">Figure 2.         Separation of the TBox and ABox</span></span></span><a href="#obp14"> [14]</a></div>
<p>Maintaining identity relations and disambiguation as separate         components also has the advantage of enabling different methodologies         or algorithms to be determined or swapped out as better methods become         available. A low-fidelity service, for example, could be applied for         quick or free uses, with more rigorous methods reserved for paid or         batch mode analysis. Similarly, maintaining full-text search as a         separate component means that work can be done by optimized search         engines with built-in faceting.</p>
<h4>Simple, Interoperable Tools Support</h4>
<p>An essential design criteria is to have a methodology and work flow         that explicitly accounts for simple and interoperable tools. By         &#8220;simple&#8221; we mean targeted, task-specific tools and functionality that         is also geared to domain users and practitioners.</p>
<p>Of all design areas, this one is perhaps the weakest in terms of         current offerings. The next installment in this series <a href="#obp1">[1]</a> will address         this topic directly.</p>
<h2>The New Methodology</h2>
<p>Armed with these criteria, we are now ready to present the new         methodology. In summary terms, we can describe the steps in the         methodology as:</p>
<ol>
<li>Scope, analyze, then leverage existing assets</li>
<li>Prototype structure</li>
<li>Pivot on the working ontology</li>
<li>Test</li>
<li>Use and maintain</li>
<li>Extend working ontology and repeat.</li>
</ol>
<h4>Two Parallel Tracks</h4>
<p>After the scoping and analysis phase, the effort is split into two         tracks:</p>
<ul>
<li>Instances, and their descriptive characteristics, and</li>
<li>Conceptual relationships, or ontologies.</li>
</ul>
<p>This split conforms to the separation of ABox and TBox noted above         <a href="#obp15">[15]</a>. There are conceptual and workflow parallels between entities and         data <span style="font-style: italic;">v</span>. ontologies. However,         the specific methodologies differ, and we only focus on the conceptual         ontology side in the discussion below, shown as the upper part (blue)         of Figure 3:</p>
<div style="margin: 10px; text-align: center;"><a href="http://techwiki.openstructs.org/images/2/2f/Structure_processing.png"><img class="center_ok" style="border: 0px solid; width: 600px; height: 353px;" title="Click to expand" src="http://techwiki.openstructs.org/images/2/2f/Structure_processing.png" alt="Ontology and Instance Build Methodology" width="1206" height="720" /></a><br />
<span style="font-size: 90%;"><span style="font-weight: bold; color: #006699;">Figure 3. Flowchart of         Ontology Development Methodology</span> <a href="#obp16">[16]</a> <span style="font-style: italic;">(click to expand)</span></span></div>
<p>Two key aspects of the initial effort are to properly scope the size         and purpose of the starting prototype and to inventory the existing         assets (structure and data; internal and external) available to the         project.</p>
<h4>Re-Use Structure</h4>
<p>Most current ontology methodologies do not emphasize re-use of existing         structure. Yet these resources are rich in content and meaning, and         often represent years to decades of effort and expenditure in creation,         assembly and consensus. Just a short list of these potential sources         demonstrates the treasure trove of structure and vocabularies available         for re-use: Web portals; databases; legacy schema; metadata;         taxonomies; controlled vocabularies; ontologies; master data catalogs;         industry standards; exchange formats, etc.</p>
<p>Metadata and available structure may have value no matter where or how         it exists, and a fundamental aspect of the build methodology is to         bring such candidate structure into a common tools environment for         inspection and testing. Besides assembling and reviewing existing         sources, those selected for re-use must be migrated and converted to         proper ontological form (OWL in the case of those developed by         Structured Dynamics). Some of these techniques have been demonstrated         for prior patterns and schema <a href="#obp17">[17]</a>; in other instances various         converters, <a href="http://openstructs.org/osf/resources/rdfizers">RDFizers</a> or scripts         may need to be employed to effect the migration.</p>
<p>Many tools and options exist at this stage, even though as a formal         step this conversion is often neglected.</p>
<h4>Prototype Structure</h4>
<p>The prototype structure is the first operating instance of the         ontology. The creation of this initial structure follows quite closely         the approach recommended in <span style="font-style: italic;">Ontology         Development 101</span> <a href="#obp18">[18]</a>, with some modifications to reflect current terminology:</p>
<ol>
<li>Determine the domain and scope of the ontology</li>
<li>Consider reusing existing ontologies</li>
<li>Enumerate important terms in the ontology</li>
<li>Define the classes and the class hierarchy</li>
<li>Define the properties of classes</li>
<li>Create instances</li>
</ol>
<p>The prototype structure is important since it communicates to the         project sponsors the scope and basic operation of the starting         structure. This stage often represents a decision point for proceeding;         it may also trigger the next budgeting phase.</p>
<h4>Link Reference Ontologies</h4>
<p>An essential aspect of a build methodology is to re-use &#8220;standard&#8221;         ontologies as much as possible. Core ontologies are <a href="http://dublincore.org/">Dublin Core</a>, <a href="http://dublincore.org/documents/dcmi-terms/">DC Terms</a>, <a href="http://motools.sourceforge.net/event/event.html">Event</a>, <a href="http://www.foaf-project.org/">FOAF</a>, <a href="http://www.geonames.org/">GeoNames</a>, <a href="http://en.wikipedia.org/wiki/SKOS">SKOS</a>, <a href="http://motools.sourceforge.net/timeline/timeline.html">Timeline</a>,         and <a href="http://www.umbel.org/">UMBEL</a>. These core ontologies         have been chosen because of universality, quality, community support         and other factors <a href="#obp19">[19]</a>. Though less universal, there are also a number         of secondary ontologies, namely <a href="http://bibliontology.com/">BIBO</a>, <a href="http://usefulinc.com/doap">DOAP</a>, and <a href="http://en.wikipedia.org/wiki/SIOC">SIOC</a> that may fit within the         current scope.</p>
<p>These are then supplemented with quality domain-specific ontologies, if         such exist. Only then are new name spaces assigned for any newly         generated ontology(ies).</p>
<h4>Working Ontology</h4>
<p>The working ontology is the first production-grade (deployable) version         of the ontology. It conforms to all of the ontology building best         practices and needs to be complete enough such that it can be loaded         and managed in a fully conforming ontology editor or IDE <a href="#obp20">[20]</a>.</p>
<p>By also using the OWL API, this working structure can also be the         source for specialty tools and user maintenance functions, short of         requiring a full-blown OWL editor. Many of these aspects are some of         the poorest represented in the current tools inventory; we return to         this topic in the next installment.</p>
<p>The working ontology is the complete, canonical form of the domain         ontology(ies) <a href="#obp21">[21]</a>. These are the central structures that are the focus         for ongoing maintenance and extension efforts over the ensuing phases.         As such, the ontologies need to be managed by a version control system         with comprehensive ontology and vocabulary management support and         tools.</p>
<h4>Testing and Mapping</h4>
<p>As new ontologies are generated, they should be tested for coherence         against various reasoning, inference and other natural language         processing tools. Gap testing is also used to discover key holes or         missing links within the resulting ontology graph structure. Coherence         testing may result in discovering missing or incorrect axioms. Gap         testing helps identify internal graph nodes needed to establish the         integrity or connectivity of the concept graph.</p>
<p>Though used for different purposes, mapping and alignment tools may         also work to identify logical and other inconsistencies in definitions         or labels within the graph structure. Mapping and alignment is also         important in its own right in order to establish the links that help         promote ontology and information interoperability.</p>
<p>External knowledge bases can also play essential roles in testing and         mapping. Two prominent knowledge base examples are <a href="http://en.wikipedia.org/wiki/Cyc">Cyc</a> and <a href="http://en.wikipedia.org/">Wikipedia</a>, but many additional exist for         any specific domain.</p>
<h4>Use and Maintenance</h4>
<p>Of course, the whole purpose of the development methodology is to         create practical, working ontologies. Such uses include search,         discovery, information federation, data interoperability, analysis and         reasoning, The general purposes to which ontologies may be put are         described in the <a style="font-style: italic;" href="../900/an-executive-intro-to-ontologies/">Executive         Intro to Ontologies</a> <a href="#obp22">[22]</a>.</p>
<p>However, it is also in day-to-day use of the ontology that many         enhancements and improvements may be discovered. Examples include         improved definitions of concepts; expansions of synonyms, aliases and         jargon for concepts; better, more intuitive preferred labels; better         means to disambiguate between competing meanings; missing connections         or excessive connections; and splitting or consolidating of the         underlying structure.</p>
<p>Today, such maintenance enhancements are most often <span style="font-weight: bold; font-style: italic; text-decoration: underline;">not</span> pursued because existing tools do not support such actions. Reliance on         IDEs and tools geared to ontology engineering are not well suited to         users and practitioners being able to note or effect such changes. Yet         ongoing ontology use and adaptation clearly suggest that users should         be encouraged to do so. They are the ones in the front lines of         identifying and potentially recording such improvements.</p>
<h4>Extend</h4>
<p>Ontology development is a process, not a static destination or event.         This observation makes intuitive sense since we understand ontologies         to be a means to capture our understanding of our domains, which is         itself constantly changing due to new observations and insights. This         factor alone suggests that ontology development methodologies must         therefore give explicit attention to extension.</p>
<p>But there is another reason for this attention. Incremental, adaptive         ontologies are also explicitly designed to expand their scope and         coverage, bite by bite as benefits prove themselves and justify that         expansion. A start small and expand strategy is of course lower risk         and more affordable. But, for it to be effective, it also must be         designed explicitly for extension and expansion. Ontology growth thus         occurs both from learning and discovery and from expanding scope.</p>
<p>Versioning, version control and documentation (see below) thus assume         more central importance than a more static view would suggest. The use         of feedbacks and the continuous improvement design based on MIKE2.0 are         therefore also central tenets of our ontology development methodology.</p>
<h4>Documentation</h4>
<p>This perspective of the ontology as a way to capture the structure and         relationships of a domain &#8212; which is also constantly changing and         growing &#8212; carries over to the need to document the institutional         memory and use of it. Both better tools &#8212; such as vocabulary         management and versioning &#8212; and better work processes need to be         instituted to properly capture and record use and applications of         ontologies.</p>
<p>Some of these aspects are now handled with utilities such as <a href="http://www.co-ode.org/downloads/protege-x/plugins.php#browser">OWLdoc</a> or the <a href="http://techwiki.openstructs.org/">TechWiki</a> that         Structured Dynamics has innovated to capture ontology knowledge bases         on an ongoing basis. But these are still rudimentary steps that need to         be enforced with management commitment and oversight.</p>
<p>One need merely begin to probe the ontology development literature to         observe how sparse the pickings are. Very little information on         methodologies, best practices, use cases, recipes, how to manuals,         conversion and use steps and other documentation really exists at         present. It is unfortunately the case that documentation even lags the         inadequate state of tools development in the ontology space.</p>
<h4>Content Processing</h4>
<p>Once formalized, these constructs &#8212; the structured ontologies or the         named entity dictionaries as shown in Figure 3 &#8212; are then used for         processing input content. That processing can range from conversion to         direct information extraction. Once extracted, the structure may be         injected (via RDFa or other means) back into raw Web pages. The         concepts and entities that occur within these structures help inform         various tagging systems <a href="#obp23">[23]</a>. The information can also be converted and         exported in various forms for direct use or for incorporation in         third-party systems.</p>
<p>Visualization systems and specialized widgets (see next) can be driven         by the structure and results sets obtained from querying the ontology         structure and retrieving its related instance data. While these         purposes are somewhat beyond the direct needs of the ontology         development methodology, the ontology structures themselves must be         designed to support these functions.</p>
<h4>Semantic Component Ontology</h4>
<p>In our methodology we also provide for administrative ontologies whose         purpose is to relate structural understandings of the underlying data         and data types with applicable end-use and visualization tools         (&#8220;widgets&#8221;). Thus the structural knowledge of the domain gets combined         with an understanding of data types and what kinds of visualization or         presentation widgets might be invoked. The phrase <span style="font-weight: bold; font-style: italic;">ontology-driven apps</span> results from this design.</p>
<p>Amongst other utility ontologies, Structured Dynamics names its major         tool-driver ontology the SCO (<a href="http://techwiki.openstructs.org/index.php/Category:Semantic_Component">Semantic         Component Ontology</a>). The SCO works in intimate tandem with the         domain ontologies, but is constructed and designed with quite different         purposes. A description of the build methodology for the <a href="http://techwiki.openstructs.org/index.php/SCO_Ontology">SCO</a> (or         its other complementary utility ontologies) is beyond the scope of this         current document.</p>
<h2>Tooling and Best Practices</h2>
<p>As sprinkled throughout the above commentary, this methodology is also         intimately related to tools and best practices. The next chapter in         this series is devoted to and will be archived on the TechWiki as the         <a href="http://techwiki.openstructs.org/index.php/Lightweight,_Domain_Ontologies_Development_Methodology"> lightweight domain ontology methodology</a>. Best practices will be         handled in a similar way for the chapter after that one and in its         <a href="http://techwiki.openstructs.org/index.php/Ontology_Best_Practices">ontology         best practices</a> document on the TechWiki.</p>
<h2>Time for a Leap Forward in Methodology</h2>
<p>Earlier reviews and the information in this document suggest a real         need for ontology building methodologies that are integrated, easier to         use, interoperate with a richer tools set and are geared to         practitioners versus priests. The good news is that there are         architectures and building blocks to achieve this vision. The bad news         is that the first steps on this path are only now beginning.</p>
<p>The next two installments in this series add further detail for why it         is time &#8212; and how &#8212; we can make a leap forward in methodology. Those         critical remaining pieces are in tools and best practices.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp1" name="obp1">[1]</a> This posting is part of a current         series on ontology development and tools. The series began with an         <a href="../904/listing-of-185-ontology-building-tools/">update</a> of my prior Ontology Tools listing, which now contains 185 tools. It         continued with a <a href="../906/a-brief-survey-of-ontology-development-methodologies/"> survey</a> of ontology development methodologies. The next part in this         series will address a new architecture for tooling development. The         last installment in the series is planned to cover ontology best         practices. This same posting is permanently archived and updated on the         <a href="http://openstructs.org/">OpenStructs</a> <a href="http://techwiki.openstructs.org/index.php/Main_Page">TechWiki</a> as         <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Lightweight,%20Domain%20Ontologies%20Development%20Methodology"> Lightweight, Domain Ontologies Development Methodology</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp2" name="obp2">[2]</a> Examples of upper-level ontologies         include the Suggested Upper Merged Ontology (<a href="http://en.wikipedia.org/wiki/Suggested_Upper_Merged_Ontology">SUMO</a>),         the Descriptive Ontology for Linguistic and Cognitive Engineering         (<a title="http://wonderweb.semanticweb.org/deliverables/documents/D18.pdf" rel="nofollow" href="http://wonderweb.semanticweb.org/deliverables/documents/D18.pdf">DOLCE</a>),         <a href="http://proton.semanticweb.org/D1_8_1.pdf">PROTON</a>, <a href="http://en.wikipedia.org/wiki/Cyc">Cyc</a> and <a title="http://www.ifomis.org/bfo" rel="nofollow" href="http://www.ifomis.org/bfo">BFO</a> (Basic Formal Ontology). Most of         the content in their upper-levels is akin to broad, abstract relations         or concepts (similar to the primary classes, for example, in a <a href="http://en.wikipedia.org/wiki/Roget%27s_Thesaurus">Roget’s         Thesaurus</a> — that is, real ontos stuff) than to “generic common         knowledge.” Most all of them have both a hierarchical and networked         structure, though their actual subject structure relating to concrete         things is generally pretty weak. For a more detailed treatment of         ontology classifications, see M. K. Bergman, 2007. &#8220;<a href="../374/an-intrepid-guide-to-ontologies/">An         Intrepid Guide to Ontologies</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, May 16,         2007.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp3" name="obp3">[3]</a> O. Corcho, M. Fernandez and A.         Gomez-Perez, 2003. &#8220;Methodologies, Tools and Languages for Building         Ontologies: Where is the Meeting Point?,&#8221; in <span style="font-style: italic;">Data &amp; Knowledge Engineering</span> 46, 2003.         See <a href="http://www.dia.fi.upm.es/%7Eocorcho/documents/DKE2003_CorchoEtAl.pdf">http://www.dia.fi.upm.es/~ocorcho/documents/DKE2003_CorchoEtAl.pdf.</a></div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp4" name="obp4">[4]</a> Elena Paslaru Bontas Simperl and         Christoph Tempich, 2006. &#8220;Ontology Engineering: A Reality Check,&#8221; in         <em style="font-weight: normal;">Proceedings of the 5th International         Conference on Ontologies, Databases, and Applications of Semantics         ODBASE 2006</em>, 2006. See <a href="http://ontocom.ag-nbi.de/docs/odbase2006.pdf">http://ontocom.ag-nbi.de/docs/odbase2006.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp5" name="obp5">[5]</a> <a title="Main Page" href="http://ontologydesignpatterns.org/wiki/Main_Page">OntologyDesignPatterns.org</a> is a semantic Web portal         dedicated to ontology design patterns (ODPs). The portal was started         under the <a title="http://www.neon-project.org" rel="nofollow" href="http://www.neon-project.org/">NeOn project</a>,         which still partly supports its development.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp6" name="obp6">[6]</a> See M.K. Bergman, 2009. &#8220;<a href="../847/ontology-driven-applications-using-adaptive-ontologies/">Ontology-driven         Applications Using Adaptive Ontologies</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, November         23, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp7" name="obp7">[7]</a> See M.K. Bergman, 2008. &#8220;<a href="../440/the-semantics-of-context/">The Semantics         of Context</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive         Information</span> blog, May 6, 2008.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp8" name="obp8">[8]</a> <a href="http://umbel.org/intro.html">UMBEL</a> (<em>Upper Mapping and Binding         Exchange Layer</em>) is an ontology of about 20,000 subject concepts         that acts as a reference structure for inter-relating disparate         datasets. It is also a <a href="http://umbel.org/technical_documentation.html#vocabulary">general         vocabulary</a> of classes and predicates designed for the creation of         domain-specific ontologies.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp9" name="obp9">[9]</a> See M.K. Bergman, 2008. &#8220;<a href="../450/when-is-content-coherent/">When is         Content <span style="font-style: italic;">Coherent</span>?</a>,&#8221;         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, July 25, 2008.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp10" name="obp10">[10]</a> See M.K. Bergman, 2009. &#8220;<a href="../852/the-open-world-assumption-elephant-in-the-room/">The         Open World Assumption: Elephant in the Room</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, December         21, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp11" name="obp11">[11]</a> <a href="http://mike2.openmethodology.org/">MIKE2.0</a> (<span style="font-style: italic;">Method for Integrated Knowledge         Environments</span>) is an open source information development         methodology championed by Bearing Point and Deloitte. Structured         Dynamics has adopted the approach and has helped formulate MIKE2.0&#8242;s         <a href="../868/open-seas-a-framework-to-transition-to-a-semantic-enterprise/"> semantic enterprise</a> offering. For a general intro to the approach,         see further M.K. Bergman, 2010. &#8220;<a href="../867/mike2-0-open-source-information-development-in-the-enterprise/">MIKE2.0:         Open Source Information Development in the Enterprise</a>,&#8221;         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, February 23, 2010.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp12" name="obp12">[12]</a> This is our <a title="Permanent Link to Thinking ?Inside the Box? with Description Logics" href="../466/thinking-inside-the-box-with-description-logics/">working         definition</a> for description logics:</p>
<div class="boxGrayDotted">“Description logics and their semantics traditionally split           <span style="font-style: italic;">concepts</span> and their           relationships from the different treatment of <span style="font-style: italic;">instances</span> and their attributes and           roles, expressed as fact assertions. The concept split is known as           the TBox (for <em>terminological</em> knowledge, the basis for           <span style="font-style: italic;">T</span> in <span style="font-style: italic;">TBox</span>) and represents the schema or           taxonomy of the domain at hand. The TBox is the structural and           intensional component of conceptual relationships. The second split           of instances is known as the ABox (for <span style="font-style: italic;">assertions</span>, the basis for <span style="font-style: italic;">A</span> in <span style="font-style: italic;">ABox</span>) and describes the attributes of           instances (and individuals), the roles between instances, and other           assertions about instances regarding their class membership with the           TBox concepts.”</div>
</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp13" name="obp13">[13]</a> See the four-part description         logics series from M. K. Bergman, 2009. &#8220;<a href="../474/making-linked-data-reasonable-using-description-logics-part-1/">Making         Linked Data Reasonable using Description Logics, Part 1</a>,&#8221;         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, Feb. 11, 2009; &#8220;<a href="../476/making-linked-data-reasonable-using-description-logics-part-2/">Making         Linked Data Reasonable using Description Logics, Part 2</a>,&#8221;         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, Feb. 15, 2009; &#8220;<a href="../477/making-linked-data-reasonable-using-description-logics-part-3/">Making         Linked Data Reasonable using Description Logics, Part 3</a>,&#8221;         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, Feb. 18, 2009; and &#8220;<a href="../478/making-linked-data-reasonable-using-description-logics-part-4/">Making         Linked Data Reasonable using Description Logics, Part 4</a>,&#8221;         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, Feb. 23, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp14" name="obp14">[14]</a> See <a href="../476/making-linked-data-reasonable-using-description-logics-part-2/"> Part 2</a> in [13].</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp15" name="obp15">[15]</a> The <span style="font-weight: bold; font-style: italic;">TBox</span> portion, or         classes (concepts), is the basis of the ontologies. The ontologies         establish the structure used for governing the conceptual relationships         for that domain and in reference to external (Web) ontologies. The         <span style="font-weight: bold; font-style: italic;">ABox</span> portion, or instances (named entities), represents the specific,         individual things that are the members of those classes. Named entities         are the notable objects, persons, places, events, organizations and         things of the world. Each named entity is related to one or more         classes (concepts) to which it is a member. Named entities do not set         the structure of the domain, but populate that structure. The ABox and         TBox play different roles in the use and organization of the         information and structure.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp16" name="obp16">[16]</a> The original version, now slightly         modified, was first published in M. K. Bergman, 2009. &#8220;<a href="../847/ontology-driven-applications-using-adaptive-ontologies/">Ontology-driven         Applications Using Adaptive Ontologies</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, Nov. 23,         2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp17" name="obp17">[17]</a> As some examples, see for instance:         SKOS: Mark van Assem, Veronique Malais, Alistair Miles and Guus         Schreiber, 2006. &#8220;A Method to Convert Thesauri to SKOS,&#8221; in         <span style="font-style: italic;">The Semantic Web: Research and         Applications (2006)</span>, pp. 95-109. See <a href="http://www.cs.vu.nl/%7Emark/papers/Assem06b.pdf">http://www.cs.vu.nl/~mark/papers/Assem06b.pdf</a> for paper, also <a href="http://thesauri.cs.vu.nl/eswc06/">http://thesauri.cs.vu.nl/eswc06/</a> and <a href="http://thesauri.cs.vu.nl/">http://thesauri.cs.vu.nl/</a>;         taxonomies: Fausto Giunchiglia, Maurizio Marchese and Ilya Zaihrayeu,         2006. &#8220;Encoding Classifications into Lightweight Ontologies,&#8221; presented         at <span style="font-style: italic;">Proceedings of the 3rd European         Semantic Web Conference (ESWC 2006</span>), Budva. See <a href="http://www.science.unitn.it/%7Emarchese/pdf/encoding%20classifications%20into%20lightweight%20ontologies_JoDS8.pdf"> http://www.science.unitn.it/~marchese/pdf/encoding%20classifications%20into%20lightweight%20ontologies_JoDS8.pdf</a>;         metadata: Mikael Nilsson, 2007. See <a href="http://mikaelnilsson.blogspot.com/2007/11/semanticizing-metadata-specifications.html"> http://mikaelnilsson.blogspot.com/2007/11/semanticizing-metadata-specifications.html</a>;         relational schema: see the W3C workgroup on <a href="http://www.w3.org/2009/08/rdb2rdf-charter.html">RDB2RDF</a>; and, of         course, there are many others.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp18" name="obp18">[18]</a> Natalya F. Noy and Deborah L.         McGuinness, 2001. &#8220;Ontology Development 101: A Guide to Creating Your         First Ontology,&#8221; Stanford University <span style="font-style: italic;">Knowledge Systems Laboratory Technical Report         KSL-01-05</span>, March 2001. See <a href="http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html"> http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp19" name="obp19">[19]</a> The various criteria that are         considered in nominating an existing ontology to &#8220;core&#8221; status is that         it should be general; highly used; universal; broad committee or         community support; well done and documented; and easily understood.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp20" name="obp20">[20]</a> Example and comprehensive ontology         editing toolkits or IDEs (integrated development environments) include         <a title="http://neon-toolkit.org/wiki/Main_Page" rel="nofollow" href="http://neon-toolkit.org/wiki/Main_Page">NeOn toolkit</a>, <a title="http://protege.stanford.edu/" rel="nofollow" href="http://protege.stanford.edu/">Protégé</a>, and <a title="http://www.topquadrant.com/products/TB_Composer.html" rel="nofollow" href="http://www.topquadrant.com/products/TB_Composer.html">TopBraid         Composer</a>. A complement to these larger toolkits is the <a href="http://owlapi.sourceforge.net/">OWL API</a>, which when used can also         provide a canonical management framework for specific ontology tools         and tasks. This topic is covered more in the next installment regarding         the tools landscape.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp21" name="obp21">[21]</a> Good ontology design, especially         for larger projects, does require a degree of modularity. An         architecture of multiple ontologies often work together to isolate         different work tasks so as to aid better ontology management. Ontology         architecture and modularization is a separate topic in its own right.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp22" name="obp22">[22]</a> Originally published as M.K.         Bergman, 2010. &#8220;<a href="../900/an-executive-intro-to-ontologies/">An         Executive Intro to Ontologies</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, August 9,         2010. This popular document has now been permanently archived on the         the <a href="http://openstructs.org/">OpenStructs</a> <a href="http://techwiki.openstructs.org/index.php/Main_Page">TechWiki</a> as         <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Intro_to_Ontologies">Intro         to Ontologies</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="obp23" name="obp23">[23]</a> Another reason for the clear         distinction between ABox and TBox is their use to aid one another in         disambiguation. Structured Dynamics&#8217; <a href="http://structureddynamics.com/scones.html">scones</a> approach         (<span style="font-weight: bold; font-style: italic;">s</span>ubject         <span style="font-weight: bold; font-style: italic;">c</span>oncepts         <span style="font-weight: bold; font-style: italic;">o</span>r         <span style="font-weight: bold; font-style: italic;">n</span>amed         <span style="font-weight: bold; font-style: italic;">e</span>ntitie<span style="font-weight: bold; font-style: italic;">s</span>) is designed         expressly for this purpose. It is also possible to integrate these         approaches with third-party tools (<span style="font-style: italic;">e.g.</span>, <a href="http://www.opencalais.com/">Calais</a>, Expert System (<a href="http://www.expertsystem.net/page.asp?id=1515&amp;idd=200">Cogito</a>),         etc.) to improve unstructured content characterization. Via this         approach we now can assess concept matches in addition to entity         matches. This means we can triangulate between the two assessments to         aid disambiguation. Because of logical segmentation, we have increased         the informational power of our concept graph.</div>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/pPD2duzUy5g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/908/a-new-methodology-for-building-lightweight-domain-ontologies/</feedburner:origLink></item>
		<item>
		<title>A Brief Survey of Ontology Development Methodologies</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/zUCg5koCRyU/</link>
		<comments>http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 05:53:41 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Ontology Best Practices]]></category>
		<category><![CDATA[development methods]]></category>
		<category><![CDATA[ontology development]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=906</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A Brief Survey of Ontology Development Methodologies&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-30&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/&amp;rft.language=English"></span>
The Recent Pace of Ontology Development Appears to Have Waned The development of ontologies goes by the names of ontology engineering or ontology building, and can also be investigated under the rubric of ontology learning. This paper summarizes key papers and links to this topic [18]. For the last twenty years there have been many [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=A Brief Survey of Ontology Development Methodologies&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-30&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/&amp;rft.language=English"></span>
<h2><a href="http://www.cs.berkeley.edu/%7Esequin/SCULPTS/sequin.html"><img style="border: 0px solid; width: 240px; height: 240px; float: left;" src="http://www.cs.berkeley.edu/%7Esequin/GEOM/TILES/LizardTetrus1.JPG" alt="" /></a> The Recent Pace of Ontology Development Appears to Have         Waned</h2>
<p>The development of <a href="http://techwiki.openstructs.org/index.php/Intro_to_Ontologies">ontologies</a> goes by the names of <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Ontology_Engineering_Concept"> ontology engineering</a> or <span style="font-style: italic;">ontology         building</span>, and can also be investigated under the rubric of         <a style="font-style: italic;" href="http://techwiki.openstructs.org/index.php/Ontology_Learning_Concept">ontology         learning</a>. This paper summarizes key papers and links to this topic <a href="#odm_18">[18]</a>.</p>
<p>For the last twenty years there have been many methods put forward for         how to develop ontologies. These methodological activities have         actually diminished somewhat in recent years.</p>
<p>The main thrust of the papers listed herein is on <a href="http://en.wikipedia.org/wiki/Ontology_%28information_science%29#Domain_ontologies_and_upper_ontologies"> domain ontologies</a>, which model particular domains or topic areas.         (As opposed to reference, upper or theoretical ontologies, which are         more general or encompassing.) Also, little commentary is offered on         any of the individual methodologies; please see the referenced papers         for more details.</p>
<h3>General Surveys</h3>
<p>One of the first comprehensive surveys was done by Jones <span style="font-style: italic;">et al.</span> in 1998 <a href="#odm_1">[1]</a>. This study began to         elucidate common stages and noted there are typically separate stages         to produce first an informal description of the ontology and then its         formal embodiment in an ontology language. The existence of these two         descriptions is an important characteristic of many ontologies, with         the informal description often carrying through to the formal         description.</p>
<p>The next major survey was done by Corcho <span style="font-style: italic;">et al.</span> in 2003 <a href="#odm_2">[2]</a>. This built on the         earlier Jones survey and added more recent methods. The survey also         characterized the methods by tools and tool readiness.</p>
<p>More recently the work of Simperl and her colleagues has focused on         empirical results of ontology costing and related topics. This series         has been the richest source of methodology insight in recent years [<a href="#odm_3">3</a>,         <a href="#odm_4">4</a>, <a href="#odm_5">5</a>, <a href="#odm_6">6</a>]. More on this work is described below.</p>
<p>Though not a survey of methods, one of the more attainable descriptions         of ontology building is Noy and McGuinness&#8217; well-known <a href="http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html"> <span style="font-style: italic;">Ontology Development 101</span></a> <a href="#odm_7">[7]</a>. Also really helpful are Alan Rector&#8217;s various lecture slides on         ontology building <a href="#odm_8">[8]</a>.</p>
<p>However, one general observation is that the pace of new methodology         development seems to have waned in the past five years or so. This does         <span style="font-weight: bold; font-style: italic;">not</span> appear         to be the result of an accepted methodology having emerged.</p>
<h3>Some Specific Methodologies</h3>
<p>Some of the leading methodologies, presented in rough order from the         oldest to newest, are as follows:</p>
<ul>
<li>Cyc &#8211; this oldest of knowledge bases and ontologies has been mapped         to many separate ontologies. See the separate document on the           <a href="http://techwiki.openstructs.org/index.php/Cyc_Mapping_Methodology"> Cyc mapping methodology</a> for an overview of this approach <a href="#odm_9">[9]</a></li>
<li><a href="http://www.eil.utoronto.ca/enterprise-modelling/tove/">TOVE</a> (Toronto Virtual Enterprise) &#8211; a first-order logic approach to         representing activities, states, time, resources, and cost in an         enterprise integration architecture <a href="#odm_10">[10]</a></li>
<li><a href="http://en.wikipedia.org/wiki/IDEF5">IDEF5</a> (Integrated Definition for Ontology Description Capture         Method) &#8211; is part of a broader set of methodologies developed by         Knowledge Based Systems, Inc. <a href="#odm_11">[11]</a></li>
<li>ONIONS (ONtologic Integration Of Naive Sources) &#8211; a set of methods         especially geared to integrating multiple information sources <a href="#odm_12">[12]</a>,         with a particular emphasis on domain ontologies</li>
<li>COINS (COntext INterchange System) &#8211; a long-running series of         efforts from MIT&#8217;s Sloan School of Management <a href="#odm_13">[13]</a></li>
<li><a href="http://semanticweb.org/wiki/METHONTOLOGY">METHONTOLOGY</a> &#8211; one of the better known ontology building         methodologies; however, not many known uses <a href="#odm_14">[14]</a></li>
<li><a href="http://semanticweb.org/wiki/OTK_methodology">OTK </a>(On-To-Knowledge) was a methodology that came from the major EU         effort at the beginning of last decade; it is a common sense approach         reflected in many ways in other methodologies<a href="#odm_15"> [15]</a></li>
<li>UPON (United Process for ONtologies) &#8211; is a UML-based approach that         is based on use cases, and is incremental and iterative <a href="#odm_16">[16]</a>.</li>
</ul>
<p>Please note that many individual projects also describe their specific         methodologies; these are purposefully not included. In addition, Ensan         and Du look at some specific ontology frameworks (<span style="font-style: italic;">e.g.</span>, PROMPT, OntoLearn, etc.) from a         domain-specific perspective <a href="#odm_17">[17]</a>.</p>
<h3>Some Flowcharts</h3>
<p>Here is the general methodology as presented in the various Simperl         <span style="font-style: italic;">et al.</span> papers [c.f., Fig. 1 in         <a href="#odm_3">3</a>]:</p>
<p><a href="http://techwiki.openstructs.org/images/a/a5/Simperl_ontology_engineering.jpg"><img class="center_ok" style="width: 600px; height: 348px;" title="Ontology Engineering from Simperl et al." src="http://techwiki.openstructs.org/images/a/a5/Simperl_ontology_engineering.jpg" alt="Ontology Engineering from Simperl et al." /></a></p>
<p>The Corcho <span style="font-style: italic;">et al.</span> survey also         presented a general view of the tools plus framework necessary for a         complete ontology engineering environment [Fig. 4 from <a href="#odm_2">2</a>]:</p>
<p><a href="http://techwiki.openstructs.org/images/9/92/Corcho_ontology_tools.jpg"><img class="center_ok" style="width: 600px; height: 487px;" title="Ontology Tools and Framework from Corcho et al." src="http://techwiki.openstructs.org/images/9/92/Corcho_ontology_tools.jpg" alt="Ontology Tools and Framework from Corcho et al." /></a>There are more examples that show         ontology development workflows. Here is one again from the Simperl         <span style="font-style: italic;">et al.</span> efforts [Fig. 2 in <a href="#odm_5">5</a>]:</p>
<p><a href="http://techwiki.openstructs.org/images/7/7e/Simperl_ontology_learning.jpg"><img class="center_ok" style="width: 600px; height: 395px;" title="Ontology Learning Flowchart from Simperl et al." src="http://techwiki.openstructs.org/images/7/7e/Simperl_ontology_learning.jpg" alt="Ontology Learning Flowchart from Simperl et al." /></a>However, what is most striking about         the review of the literature is the paucity of methodology figures and         the generality of those that do exist. From this basis, it is unclear         what the degree of use is for real, actionable methods.</p>
<h3>Best Practices Observations</h3>
<p>The Simperl and Tempich paper <a href="#odm_3">[3]</a>, besides being a rich source of         references, also provides some recommended best practices based on         their comparative survey. These are:</p>
<h4>General Recommendations</h4>
<ul>
<li>Enforce dissemination, <em>e.g.</em>. publish more best practices</li>
<li>Define selection criteria for methodologies</li>
<li>Define a unified methodology following a method engineering         approach</li>
<li>Support decision for the appropriate formality level given a         specific use case</li>
</ul>
<h4>Process Recommendations</h4>
<ul>
<li>Define selection criteria for different knowledge acquisition (KA) techniques</li>
<li>Introduce process description for the application of different KA         techniques</li>
<li>Improve documentation of existing ontologies</li>
<li>Improve ontology location facilities</li>
<li>Build robust translators between formalisms</li>
<li>Build modular ontologies</li>
<li>Define metrics for ontology evaluation</li>
<li>Offer user oriented process descriptions for ontology evaluation</li>
</ul>
<h4>Organizational Recommendations</h4>
<ul>
<li>Provide ontology engineering activity descriptions using         domain-specific terminology</li>
<li>Improve consensus making process support</li>
</ul>
<h4>Technological Recommendations</h4>
<ul>
<li>Provide tools to extract ontologies from structured data sources</li>
<li>Build lightweight ontology engineering environments</li>
<li>Improve the quality of tools for domain analysis, ontology         evaluation, documentation</li>
<li>Include methodological support in ontology editors</li>
<li>Build tools supporting collaborative ontology engineering.</li>
</ul>
<h3>Summary of Observations</h3>
<p>This review has not set out to characterize specific methodologies, nor         their strengths and weaknesses. Yet the research seems to indicate this         state of methodology development in the field:</p>
<ul>
<li>Very few discrete methods exist, and those that do are relatively         older in nature</li>
<li>The methods tend to either cluster into incremental, iterative ones         or those more oriented to more comprehensive approaches</li>
<li>There is a general logical sharing of steps across most         methodologies from assessment to deployment and testing and refinement</li>
<li>Actual specifics and flowcharts are quite limited; with the         exception of the UML-based systems, most appear not to meet enterprise         standards</li>
<li>The supporting toolsets are not discussed much, and most of the         examples are based solely on a governing tool. Tool integration and         interoperability is almost non-existent in terms of the narratives</li>
<li>This does not appear to be a very active area of current research.</li>
</ul>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_1" name="odm_1">[1]</a> D.M. Jones, T.J.M. Bench-Caponand,         P.R.S. Visser, 1998.<em>&#8220;Methodologies for Ontology Development,&#8221;</em> in <span style="font-style: italic;">Proceedings of the IT and KNOWS         Conference of the 15th FIP World Computer Congress, 1998</span>. See         <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.2437&amp;rep=rep1&amp;type=pdf"> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.2437&amp;rep=rep1&amp;type=pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_2" name="odm_2">[2]</a> O. Corcho, M. Fernandez and A.         Gomez-Perez, 2003. &#8220;Methodologies, Tools and Languages for Building         Ontologies: Where is the Meeting Point?,&#8221; in <span style="font-style: italic;">Data &amp; Knowledge Engineering</span> 46, 2003.         See <a href="http://www.dia.fi.upm.es/%7Eocorcho/documents/DKE2003_CorchoEtAl.pdf">http://www.dia.fi.upm.es/~ocorcho/documents/DKE2003_CorchoEtAl.pdf.</a></div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_3" name="odm_3">[3]</a> Elena Paslaru Bontas Simperl and         Christoph Tempich, 2006. Ontology Engineering: A Reality Check, in         <em>Proceedings of the 5th International Conference on Ontologies,         Databases, and Applications of Semantics ODBASE2006</em>, 2006. See         <a href="http://citeseerx.ist.psu.edu/icons/pdf.gif;jsessionid=DE3414C0282C76F0EA787A06039941D2">http://citeseerx.ist.psu.edu/icons/pdf.gif;jsessionid=DE3414C0282C76F0EA787A06039941D2</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_4" name="odm_4">[4]</a> Elena Paslaru Bontas Simperl,         Christoph Tempich, and York Sure, 2006. &#8220;ONTOCOM: A Cost Estimation         Model for Ontology Engineering,&#8221; presented at <span style="font-style: italic;">ISWC 2006</span>; see <a href="http://ontocom.ag-nbi.de/docs/iswc2006.pdf">http://ontocom.ag-nbi.de/docs/iswc2006.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_5" name="odm_5">[5]</a> Elena Simperl, Christoph Tempich and         Denny Vrandečić, 2008. &#8220;A Methodology for Ontology Learning,&#8221; in         <span style="font-style: italic;">Frontiers in Artificial Intelligence         and Applications</span> 167 from the <span style="font-style: italic;">Proceedings of the 2008 Conference on Ontology         Learning and Population: Bridging the Gap between Text and         Knowledge</span>, pp. 225-249, 2008. See <a href="http://wtlab.um.ac.ir/parameters/wtlab/filemanager/resources/Ontology%20Learning/ONTOLOGY%20LEARNING%20AND%20POPULATION%20BRIDGING%20THE%20GAP%20BETWEEN%20TEXT%20AND%20KNOWLEDGE.pdf#page=241"> http://wtlab.um.ac.ir/parameters/wtlab/filemanager/resources/Ontology%20Learning/ONTOLOGY%20LEARNING%20AND%20POPULATION%20BRIDGING% 20THE%20GAP%20BETWEEN%20TEXT%20AND%20KNOWLEDGE.pdf#page=241</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_6" name="odm_6">[6]</a> Elena Simperl, Malgorzata Mochol and         Tobias Burger, 2010. &#8220;Achieving Maturity: the State of Practice in         Ontology Engineering in 2009,&#8221; in <span style="font-style: italic;">International Journal of Computer Science and         Applications</span>, 7(1), pp. 45 &#8211; 65, 2010. See <a href="http://www.tmrfindia.org/ijcsa/v7i13.pdf">http://www.tmrfindia.org/ijcsa/v7i13.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_7" name="odm_7">[7]</a> Natalya F. Noy and Deborah L.         McGuinness, 2001. &#8220;Ontology Development 101: A Guide to Creating Your         First Ontology,&#8221; Stanford University <span style="font-style: italic;">Knowledge Systems Laboratory Technical Report         KSL-01-05</span>, March 2001. See <a href="http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html"> http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_8" name="odm_8">[8]</a> See <a href="http://www.cs.man.ac.uk/%7Erector/modules/CS646/Lecture-Handouts/Lect-2-Ontology-building-2007.pdf"> http://www.cs.man.ac.uk/~rector/modules/CS646/Lecture-Handouts/Lect-2-Ontology-building-2007.pdf</a>;         <a href="http://www.cs.man.ac.uk/%7Erector/modules/CS646/Lecture-Handouts/Lect-2-Ontology-building-2007.ppt"> http://www.cs.man.ac.uk/~rector/modules/CS646/Lecture-Handouts/Lect-2-Ontology-building-2007.ppt</a>;         or <a href="http://www.cs.man.ac.uk/%7Erector/modules/CS646/Lecture-Handouts/Ontology-bulding-2005-Lect-5.ppt"> http://www.cs.man.ac.uk/~rector/modules/CS646/Lecture-Handouts/Ontology-bulding-2005-Lect-5.ppt</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_9" name="odm_9">[9]</a> Stephen L. Reed and Douglas B.         Lenat, 2002. Mapping Ontologies into Cyc, paper presented at <em>AAAI         2002 Conference Workshop on Ontologies For The Semantic Web</em>,         Edmonton, Canada, July 2002. See <a href="http://www.cyc.com/doc/white_papers/mapping-ontologies-into-cyc_v31.pdf"> http://www.cyc.com/doc/white_papers/mapping-ontologies-into-cyc_v31.pdf</a> . Also, as presented by Doug Foxvog, Ontology Mapping with Cyc, at         <em>WMSO</em>, June 14, 2004; see <a href="http://www.wsmo.org/wsml/papers/presentations/Ontology%20Mapping%20at%20Cycorp.ppt"> www.wsmo.org/wsml/papers/presentations/Ontology%20Mapping%20at%20Cycorp.ppt</a>.         Also, see Matthew E. Taylor, Cynthia Matuszek, Bryan Klimt, and Michael         Witbrock, 2007. &#8220;Autonomous Classification of Knowledge into an         Ontology,&#8221; in <span style="font-style: italic;">The 20th International         FLAIRS Conference (FLAIRS)</span>, Key West, Florida, May 2007. See         <a href="http://www.cyc.com/doc/white_papers/FLAIRS07-AutoClassificationIntoAnOntology.pdf"> http://www.cyc.com/doc/white_papers/FLAIRS07-AutoClassificationIntoAnOntology.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_10" name="odm_10">[10]</a> M. Gruninger and M.S. Fox, 1994.         “The Design and Evaluation of Ontologies for Enterprise Engineering”,         <span style="font-style: italic;">Workshop on Implemented Ontologies,         European Conference on Artificial Intelligence 1994</span>, Amsterdam,         NL. See <a href="http://stl.mie.utoronto.ca/publications/gruninger-onto-ecai94.pdf">http://stl.mie.utoronto.ca/publications/gruninger-onto-ecai94.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_11" name="odm_11">[11]</a> KBSI, 1994. “The IDEF5 Ontology         Description Capture Method Overview”, <span style="font-style: italic;">Knowledge Based Systems, Inc. (KBSI)         Report</span>, Texas. The report describes the stages of: 1) organizing         and scoping; 2) data collection; 3) data analysis; 4) initial ontology         development; and 5) ontology refinement and validation. See <a href="http://en.wikipedia.org/wiki/IDEF5">http://en.wikipedia.org/wiki/IDEF5</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_12" name="odm_12">[12]</a> A. Gangemi, G. Steve and F.         Giacomelli, 1996. “ONIONS: An Ontological Methodology for Taxonomic         Knowledge Integration”, <span style="font-style: italic;">ECAI-96         Workshop on Ontological Engineering</span>, Budapest, August 13th. See         <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.22.3972&amp;rep=rep1&amp;type=pdf"> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.22.3972&amp;rep=rep1&amp;type=pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_13" name="odm_13">[13]</a> The COINS approach was developed         by Madnick <em>et al.</em> over the past two decades or so at the MIT         Sloan School of Management. See further <a href="http://web.mit.edu/smadnick/www/wp/CISL-Sloan%20WP%20spreadsheet.htm">http://web.mit.edu/smadnick/www/wp/CISL-Sloan%20WP%20spreadsheet.htm</a> for a listing of papers from this program; some are use cases, and some         are architecture-related. For the most detailed treatment, see Aykut         Firat, 2003. <span style="font-style: italic;">Information Integration         Using Contextual Knowledge and Ontology Merging</span>, Ph.D. Thesis         for the Sloan School of Management, MIT, 151 pp. See <a href="http://www.mit.edu/%7Ebgrosof/paps/phd-thesis-aykut-firat.pdf">http://www.mit.edu/~bgrosof/paps/phd-thesis-aykut-firat.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_14" name="odm_14">[14]</a> M. Fernandez, A. Gomez-Perez and         N. Juristo, 1997. “METHONTOLOGY: From Ontological Art Towards         Ontological Engineering”, <span style="font-style: italic;">AAAI-97         Spring Symposium on Ontological Engineering</span>, Stanford         University, March 24-26th, 1997.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_15" name="odm_15">[15]</a> York Sure, Christoph Tempich and         Denny Vrandecic , 2006. &#8220;Ontology Engineering Methodologies,&#8221; in         <span style="font-style: italic;">Semantic Web Technologies: Trends and         Research in Ontology-based Systems</span>, pp. 171-187, Wiley. The         general phases of the approach are: 1) feasibility study; 2) kickoff;         3) refinement; 4) evaluation; and 5) application and evolution.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_16" name="odm_16">[16]</a> A. De Nicola, M. Missikoff, R.         Navigli, 2009. <a href="http://www.dsi.uniroma1.it/%7Enavigli/pubs/De_Nicola_Missikoff_Navigli_2009.pdf"> &#8220;A Software Engineering Approach to Ontology Building&#8221;</a>.         <span style="font-style: italic;">Information Systems</span>, 34(2),         Elsevier, 2009, pp. 258-275.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_17" name="odm_17">[17]</a> Faezeh Ensan and Weichang Du,         2007. Towards Domain-Centric Ontology Development and Maintenance         Frameworks; see <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.8915&amp;rep=rep1&amp;type=pdf"> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.8915&amp;rep=rep1&amp;type=pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="odm_18" name="odm_18">[18]</a> This document is <a href="http://techwiki.openstructs.org/index.php/Ontology_Development_Methodologies">permanently archived</a> on the <a href="http://openstructs.org/">OpenStructs</a> <a href="http://techwiki.openstructs.org/index.php/Main_Page">TechWiki</a>. This document is part of a current series on ontology development and tools to be completed over the coming weeks.</div>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/zUCg5koCRyU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/906/a-brief-survey-of-ontology-development-methodologies/</feedburner:origLink></item>
		<item>
		<title>Listing of 185 Ontology Building Tools</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/oEg3BUyowto/</link>
		<comments>http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 05:28:05 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[ontology tools]]></category>
		<category><![CDATA[sweet compendium]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=904</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Listing of 185 Ontology Building Tools&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/&amp;rft.language=English"></span>
Earlier Listing is Expanded by More than 30% At the beginning of this year Structured Dynamics assembled a listing of ontology building tools at the request of a client. That listing was presented as The Sweet Compendium of Ontology Building Tools. Now, again because of some client and internal work, we have researched the space [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Listing of 185 Ontology Building Tools&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/&amp;rft.language=English"></span>
<p><a href="../category/ontologies/"><img style="border: 0px solid; width: 200px; height: 200px; float: left;" title="AI3's Ontologies category" src="http://www.cs.berkeley.edu/%7Esequin/GEOM/TILES/LizardTetrus1.JPG" alt="AI3's Ontologies category" /></a></p>
<h2>Earlier Listing is Expanded by More than 30%</h2>
<p>At the beginning of this year <a href="http://structureddynamics.com/">Structured Dynamics</a> assembled a listing of ontology building tools at the request of a client. That listing was presented as <a style="font-style: italic;" href="../862/the-sweet-compendium-of-ontology-building-tools/">The Sweet Compendium of Ontology Building Tools</a>. Now, again because of some client and internal work, we have researched the space again and updated the listing <a href="#onto_list1">[1]</a>.</p>
<p>All new tools are marked with <strong>&lt;New&gt;</strong> (new only means newly         discovered; some had yet to be discovered in the prior listing). There are         now a total of <strong>185</strong> tools in the listing, <strong>31</strong> of which are         recently new, and 45 added at various times since the first release. <strong>&lt;Newest&gt; </strong>reflects updates &#8212; most from the developers themselves &#8212; since the original publication of this post.</p>
<h3>Comprehensive Ontology Tools</h3>
<ul>
<li> <a title="http://www.altova.com/products_semanticworks.html" rel="nofollow" href="http://www.altova.com/products_semanticworks.html">Altova SemanticWorks</a> is a visual RDF and OWL editor           that auto-generates RDF/XML or nTriples based on visual ontology           design. No open source version available</li>
<li> <a title="http://amine-platform.sourceforge.net/" rel="nofollow" href="http://amine-platform.sourceforge.net/">Amine</a> is a rather comprehensive, open source platform           for the development of intelligent and multi-agent systems written in           Java. As one of its components, it has an ontology GUI with text- and           tree-based editing modes, with some graph visualization</li>
<li>The <a title="http://apelon-dts.sourceforge.net/index.html" rel="nofollow" href="http://apelon-dts.sourceforge.net/index.html">Apelon DTS</a> (Distributed Terminology System) is an         integrated set of open source components that provides comprehensive         terminology services in distributed application environments. DTS         supports national and international data standards, which are a         necessary foundation for comparable and interoperable health         information, as well as local vocabularies. Typical applications for         DTS include clinical data entry, administrative review, problem-list         and code-set management, guideline creation, decision support and         information retrieval.. Though not strictly an ontology management         system, Apelon DTS has plug-ins that provide visualization of concept         graphs and related functionality that make it close to a complete         solution</li>
<li> <a title="http://dome.sourceforge.net/" rel="nofollow" href="http://dome.sourceforge.net/">DOME</a> is a           programmable XML editor which is being used in a knowledge extraction           role to transform Web pages into RDF, and available as Eclipse           plug-ins. DOME stands for DERI Ontology Management Environment</li>
<li> <a title="http://www.thechiselgroup.org/flexviz" rel="nofollow" href="http://www.thechiselgroup.org/flexviz">FlexViz</a> is a Flex-based, Protégé-like client-side           ontology creation, management and viewing tool; very impressive. The           code is distributed from <a title="http://sourceforge.net/projects/flexviz/" rel="nofollow" href="http://sourceforge.net/projects/flexviz/">Sourceforge</a>; there is a nice <a title="http://keg.cs.uvic.ca/ncbo/flexviz/FlexoViz.html#" rel="nofollow" href="http://keg.cs.uvic.ca/ncbo/flexviz/FlexoViz.html#">online demo</a> available; there is a nice <a title="http://webhome.cs.uvic.ca/%7Eseanf/files/demo_submission_flexviz.pdf" rel="nofollow" href="http://webhome.cs.uvic.ca/%7Eseanf/files/demo_submission_flexviz.pdf">explanatory paper</a> on the system, and the           developer, Chris Callendar, has a useful <a title="http://flexdevtips.blogspot.com/" rel="nofollow" href="http://flexdevtips.blogspot.com/">blog</a> with Flex           development tips</li>
<li><strong>&lt;Newest&gt;</strong> <a href="http://mondeca.com/index.php/en/products/itm">ITM</a> supports the management of complex knowledge structures (metadata  repositories, terminologies, thesauri, taxonomies, ontologies, and  knowledge bases) throughout their lifecycle, from authoring to  delivery. ITM can also manage alignments between multiple knowledge  structures, such as thesauri or ontologies, via the integration of INRIA’s Alignment API. Commercial; from Mondeca</li>
<li> <a title="http://knoodl.com/ui/home.html" rel="nofollow" href="http://knoodl.com/ui/home.html">Knoodl</a> facilitates community-oriented development of OWL based ontologies           and RDF knowledge bases. It also serves as a semantic technology           platform, offering a Java service-based interface or a SPARQL-based           interface so that communities can build their own semantic           applications using their ontologies and knowledgebases. It is hosted           in the Amazon EC2 cloud and is available for free; private versions           may also be obtained. See especially the <a title="http://knoodl.com/ui/site/webcast/intro.jsp" rel="nofollow" href="http://knoodl.com/ui/site/webcast/intro.jsp">screencast</a> for a quick introduction</li>
<li>The <a title="http://neon-toolkit.org/wiki/Main_Page" rel="nofollow" href="http://neon-toolkit.org/wiki/Main_Page">NeOn toolkit</a> is a state-of-the-art, open source         multi-platform ontology engineering environment, which provides         comprehensive support for the ontology engineering life-cycle. The         <a title="http://neon-toolkit.org/wiki/NTK_2.3_Release" rel="nofollow" href="http://neon-toolkit.org/wiki/NTK_2.3_Release">v2.3.0 toolkit</a> is based on the Eclipse platform, a         leading development environment, and provides an extensive set of         <a title="http://neon-toolkit.org/wiki/Neon_Plugins" rel="nofollow" href="http://neon-toolkit.org/wiki/Neon_Plugins">plug-ins</a> covering a variety of ontology           engineering activities. You can add these plug-ins or get a current           listing from the built-in updating mechanism</li>
<li> <a title="http://code.google.com/p/ontopia/" rel="nofollow" href="http://code.google.com/p/ontopia/">ontopia</a> is a relative complete suite of tools for building, maintaining, and           deploying Topic Maps-based applications; open source, and written in           Java. Could not find online demos, but there are <a title="http://code.google.com/p/ontopia/wiki/Screenshots" rel="nofollow" href="http://code.google.com/p/ontopia/wiki/Screenshots">screenshots</a> and there is visualization of topic           relationships</li>
<li> <a title="http://protege.stanford.edu/" rel="nofollow" href="http://protege.stanford.edu/">Protégé</a> is a           free, open source visual ontology editor and knowledge-base           framework. The Protégé platform supports two main ways of modeling           ontologies via the Protégé-Frames and Protégé-OWL editors.           Protégé ontologies can be exported into a variety of formats           including RDF(S), OWL, and XML Schema. There are a large number of           third-party plugins that extends the platform’s functionality
<ul>
<li> <a title="http://protege.cim3.net/cgi-bin/wiki.pl?ProtegePluginsLibraryByType" rel="nofollow" href="http://protege.cim3.net/cgi-bin/wiki.pl?ProtegePluginsLibraryByType">Protégé Plugin Library</a> – frequently               consult this page to review new additions to the Protégé               editor; presently there are dozens of specific plugins, most               related to the semantic Web and most open source</li>
<li> <a title="http://protegewiki.stanford.edu/index.php/Collaborative_Protege" rel="nofollow" href="http://protegewiki.stanford.edu/index.php/Collaborative_Protege">Collaborative Protégé</a> is a plug-in extension               of the existing Protégé system that supports collaborative               ontology editing as well as annotation of both ontology               components and ontology changes. In addition to the common               ontology editing operations, it enables annotation of both               ontology components and ontology changes. It supports the               searching and filtering of user annotations, also known as notes,               based on different criteria. There is also an <a title="http://smi-protege.stanford.edu/collab-protege/" rel="nofollow" href="http://smi-protege.stanford.edu/collab-protege/">online demo</a></li>
<li> <strong>&lt;New&gt;</strong><a title="http://webprotege.stanford.edu/" rel="nofollow" href="http://webprotege.stanford.edu/">Web Protégé</a> is an online version of               Protégé attempting to capture all of the native functionality;               still under development</li>
</ul>
</li>
<li> <strong>&lt;New&gt;</strong><a title="http://sigmakee.sourceforge.net/" rel="nofollow" href="http://sigmakee.sourceforge.net/">Sigma</a> is open source knowledge engineering environment           that includes ontology mapping, theorem proving, language generation           in multiple languages, browsing, OWL read/write, and analysis. It           includes the Suggested Upper Merged Ontology (<a title="http://www.ontologyportal.org/" rel="nofollow" href="http://www.ontologyportal.org/">SUMO</a>), a           comprehensive formal ontology. It’s under active development and           use</li>
<li> <a title="http://www.topquadrant.com/products/TB_Composer.html" rel="nofollow" href="http://www.topquadrant.com/products/TB_Composer.html">TopBraid Composer</a> is an enterprise-class modeling           environment for developing Semantic Web ontologies and building           semantic applications. Fully compliant with W3C standards, Composer           offers comprehensive support for developing, managing and testing           configurations of knowledge models and their instance knowledge           bases. It is based on the Eclipse IDE. There is a free version (after           registration) for small ontologies</li>
<li> <strong>&lt;New&gt;</strong><a title="http://code.google.com/p/twouse/" rel="nofollow" href="http://code.google.com/p/twouse/">TwoUse Toolkit</a> is an implementation of current OMG and           W3C standards for developing ontology-based software models and           model-based OWL2 ontologies, largely based around UML. There are a           variety of tools, including graphics editors, with more to come</li>
<li> <strong>&lt;New&gt;</strong><a title="http://www.wandora.org/wandora/wiki/index.php?title=Main_Page" rel="nofollow" href="http://www.wandora.org/wandora/wiki/index.php?title=Main_Page">Wandora</a> is a topic maps engine written in Java with           support for both in-memory topic maps and persisting topic maps in           MySQL and SQL Server. It also contains an editor and a publishing           system, and has support for automatic classification. It can read           OBO, RDF(S), and many other formats, and can export topic maps to           various graph formats. There is also a web-based topic maps browser,           and graphical visualization.</li>
</ul>
<h4>Not Apparently in Active Use</h4>
<ul>
<li> <a title="http://www.aktors.org/technologies/adaptiva/" rel="nofollow" href="http://www.aktors.org/technologies/adaptiva/">Adaptiva</a> is a user-centred ontology building           environment, based on using multiple strategies to construct an           ontology, minimising user input by using adaptive information           extraction</li>
<li> <a title="http://exteca.sourceforge.net/" rel="nofollow" href="http://exteca.sourceforge.net/">Exteca</a> is an           ontology-based technology written in Java for high-quality knowledge           management and document categorisation, including entity extraction.           Though code is still available, no updates have been provided since           2006. It can be used in conjunction with search engines</li>
<li> <a title="http://www.alphaworks.ibm.com/tech/semanticstk" rel="nofollow" href="http://www.alphaworks.ibm.com/tech/semanticstk">IODT</a> is IBM’s toolkit for ontology-driven           development. The toolkit includes EMF Ontolgy Definition Metamodel           (EODM), EODM workbench, and an OWL Ontology Repository (named           Minerva)</li>
<li> <a title="http://kaon.semanticweb.org/" rel="nofollow" href="http://kaon.semanticweb.org/">KAON</a> is an           open-source ontology management infrastructure targeted for business           applications. It includes a comprehensive tool suite allowing easy           ontology creation and management and provides a framework for           building ontology-based applications. An important focus of KAON is           scalable and efficient reasoning with ontologies</li>
<li> <a title="http://www.ksl.stanford.edu/software/ontolingua/" rel="nofollow" href="http://www.ksl.stanford.edu/software/ontolingua/">Ontolingua</a> provides a distributed collaborative           environment to browse, create, edit, modify, and use ontologies. The           server supports over 150 active users, some of whom have provided us           with descriptions of their projects. Provided as an online service;           software availability not known.</li>
</ul>
<h3>Vocabulary Prompting Tools</h3>
<ul>
<li> <a title="http://www.alchemyapi.com/api/keyword/" rel="nofollow" href="http://www.alchemyapi.com/api/keyword/">AlchemyAPI</a> from Orchestr8 provides an API based           application that uses statistical and natural language processing           methods. Applicable to webpages, text files and any input text in           several languages</li>
<li> <a title="http://www.boowa.com/" rel="nofollow" href="http://www.boowa.com/">BooWa</a> is a set expander           for any language (formerly known as SEALS); developed by RC Wang of           Carnegie Mellon</li>
<li> <a title="https://adwords.google.com/select/KeywordToolExternal" rel="nofollow" href="https://adwords.google.com/select/KeywordToolExternal">Google Keywords</a> allows you to enter a few descriptive           words or phrases or a site URL to generate keyword ideas</li>
<li> <a title="http://labs.google.com/sets" rel="nofollow" href="http://labs.google.com/sets">Google Sets</a> for           automatically creating sets of items from a few examples</li>
<li> <a title="http://opencalais.com/" rel="nofollow" href="http://opencalais.com/">Open Calais</a> is free           limited API web service to automatically attach semantic metadata to           content, based on either entities (people, places, organizations,           etc.), facts (person ‘x’ works for company ‘y’), or events           (person ‘z’ was appointed chairman of company ‘y’ on date           ‘x’). The metadata results are stored centrally and returned to           you as industry-standard RDF constructs accompanied by a Globally           Unique Identifier (GUID)</li>
<li> <a title="http://www.blogscope.net//tools/phrase.jsp" rel="nofollow" href="http://www.blogscope.net//tools/phrase.jsp">Query-by-document</a> from BlogScope has a nice phrase           extraction service, with a choice of ranking methods. Can also be           used in a Firefox plug-in (not texted with 3.5+)</li>
<li> <a title="http://www.semantichacker.com/api" rel="nofollow" href="http://www.semantichacker.com/api">SemanticHacker</a> (from <a title="http://www.textwise.com/" rel="nofollow" href="http://www.textwise.com/">Textwise</a>) is an API           that does a number of different things, including categorization,           search, etc. By using ‘concept tags’, the API can be leveraged to           generate metadata or tags for content</li>
<li> <a title="http://zingosoft.com/tagfinder.htm" rel="nofollow" href="http://zingosoft.com/tagfinder.htm">TagFinder</a> is a Web service that automatically extracts           tags from a piece of text. The tags are chosen based on both           statistical and linguistic analysis of the original text</li>
<li> <a title="http://tagthe.net/" rel="nofollow" href="http://tagthe.net/">Tagthe.net</a> has a demo and an           API for automatic tagging of web documents and texts. Tags can be           single words only. The tool also recognizes named entities such as           people names and locations</li>
<li> <a title="http://lcl2.uniroma1.it/termextractor/" rel="nofollow" href="http://lcl2.uniroma1.it/termextractor/">TermExtractor</a> extracts terminology consensually           referred in a specific application domain. The software takes as           input a corpus of domain documents, parses the documents, and           extracts a list of “syntactically plausible” terms (e.g.           compounds, adjective-nouns, etc.)</li>
<li> <a title="http://labs.translated.net/terminology-extraction/" rel="nofollow" href="http://labs.translated.net/terminology-extraction/">TermFinder</a> uses Poisson statistics, the Maximum           Likelihood Estimation and Inverse Document Frequency between the           frequency of words in a given document and a generic corpus of 100           million words per language; available for English, French and Italian</li>
<li> <a title="http://www.nactem.ac.uk/software/termine/" rel="nofollow" href="http://www.nactem.ac.uk/software/termine/">TerMine</a> is an online and batch term extractor that           emphasizes part of speech (POS) and n-gram (phrase extraction).           TerMine is the terminological management system with the C-Value term           extraction and AcroMine acronym recognition integrated</li>
<li> <a title="http://pypi.python.org/pypi/topia.termextract/1.1.0" rel="nofollow" href="http://pypi.python.org/pypi/topia.termextract/1.1.0">Topia term extractor</a> is a part-of-speech and frequency           based term extraction tool implemented in python. Here is a <a title="http://fivefilters.org/term-extraction/" rel="nofollow" href="http://fivefilters.org/term-extraction/">term           extraction demo</a> based on this tool</li>
<li> <a title="http://www.topicalizer.com/" rel="nofollow" href="http://www.topicalizer.com/">Topicalizer</a> is a           service which automatically analyses a document specified by a URL or           a plain text regarding its word, phrase and text structure. It           provides a variety of useful information on a given text including           the following: Word, sentence and paragraph count, collocations,           syllable structure, lexical density, keywords, readability and a           short abstract on what the given text is about</li>
</ul>
<ul>
<li> <a title="http://www.trmkft.hu/en/extract/" rel="nofollow" href="http://www.trmkft.hu/en/extract/">TrMExtractor</a> does glossary extraction on pure text           files for either English or Hungarian</li>
</ul>
<ul>
<li> <a title="http://www.wikifyer.com/" rel="nofollow" href="http://www.wikifyer.com/">Wikify!</a> is a system to           automatically “wikify” a text by adding Wikipedia-like tags           throughout the document. The system extracts keywords and then           disambiguates and matches them to their corresponding Wikipedia           definition</li>
<li> <a title="http://developer.yahoo.com/geo/placemaker/" rel="nofollow" href="http://developer.yahoo.com/geo/placemaker/">Yahoo! Placemaker</a> is a freely available geoparsing           Web service. It helps developers make their applications           location-aware by identifying places in unstructured and atomic           content – feeds, web pages, news, status updates – and returning           geographic metadata for geographic indexing and markup</li>
<li> <a title="http://developer.yahoo.com/search/content/V1/termExtraction.html" rel="nofollow" href="http://developer.yahoo.com/search/content/V1/termExtraction.html">Yahoo! Term Extraction Service</a> is an API to           Yahoo’s term extraction service, as well as many other APIs and           services in a variety of languages and for a variety of tasks; good           general resource. The service has been reported to be shut down           numerous times, but apparently is kept alive due to popular           demand.</li>
</ul>
<h3>Initial Ontology Development</h3>
<ul>
<li> <a title="http://cmap.ihmc.us/coe" rel="nofollow" href="http://cmap.ihmc.us/coe">COE</a> COE (CmapTools           Ontology Editor) is a specialized version of the CmapTools from IMHC.           COE — and its CmapTools parent — is based on the idea of concept           maps. A concept map is a graph diagram that shows the relationships           among concepts. Concepts are connected with labeled arrows, with the           relations manifesting in a downward-branching hierarchical structure.           COE is an integrated suite of software tools for constructing,           sharing and viewing OWL encoded ontologies based on these constructs</li>
<li> <a title="http://www.conzilla.org/wiki/Overview/Main" rel="nofollow" href="http://www.conzilla.org/wiki/Overview/Main">Conzilla2</a> is a second generation concept browser           and knowledge management tool with many purposes. It can be used as a           visual designer and manager of RDF classes and ontologies, since its           native storage is in RDF. It also has an online collaboration server           [apparently last updated in 2008]</li>
<li> <a title="http://diagramic.com/" rel="nofollow" href="http://diagramic.com/">http://diagramic.com/</a> has           an online Flex network graph demo, which also has a neat facility for           quick entry and visualization of relationships; mostly small scale;           pretty cool. Does not appear to be code available anywhere</li>
<li> <strong>&lt;New&gt;</strong><a title="http://dl-learner.org" rel="nofollow" href="http://dl-learner.org/">DL-Learner</a> is a tool for learning OWL class           expressions from examples and background knowledge. It extends           Inductive Logic Programming (ILP) to Description Logics and the           Semantic Web. DL-Learner now has a flexible component based design,           which allows to extend it easily with new learning algorithms,           learning problems, reasoners, and supported background knowledge           sources. A new type of supported knowledge sources are SPARQL           endpoints, where DL-Learner can extract knowledge fragments, which           enables learning classes even on large knowledge sources like           DBpedia, and includes an OWL API reasoner interface and Web service           interface.</li>
<li> <a title="http://www.jarrar.info/Dogmamodeler/index.htm" rel="nofollow" href="http://www.jarrar.info/Dogmamodeler/index.htm">DogmaModeler</a> is a free and open source, ontology           modeling tool based on ORM. The philosophy of DogmaModeler is to           enable non-IT experts to model ontologies with a little or no           involvement of an ontology engineer; project is quite old, but the           software is still available and it may provide some insight into           naive ontology development</li>
<li> <a title="http://code.google.com/p/erca/" rel="nofollow" href="http://code.google.com/p/erca/">Erca</a> is a           framework that eases the use of Formal and Relational Concept           Analysis, a neat clustering technique. Though not strictly an           ontology tool, Erca could be implemented in a work flow that allows           easy import of formal contexts from CSV files, then algorithms that           computes the concept lattice of the formal contexts that can be           exported as dot graphs (or in JPG, PNG, EPS and SVG formats). Erca is           provided as an Eclipse plug-in</li>
<li> <a title="http://drupal.org/project/graphmind" rel="nofollow" href="http://drupal.org/project/graphmind">GraphMind</a> is a mindmap editor for Drupal. It has the           basic mindmap features and some Drupal specific enhancements. There           is a <a title="http://www.youtube.com/watch?v=5_mVw_j1ukk" rel="nofollow" href="http://www.youtube.com/watch?v=5_mVw_j1ukk">quick screencast</a> about how GraphMind looks like           and what is does. The Flex source is also available from <a title="http://github.com/itarato/GraphMind/tree/master" rel="nofollow" href="http://github.com/itarato/GraphMind/tree/master">Github</a></li>
<li> <strong>&lt;New&gt;</strong><a title="http://www.ideenscout.org/dnn/HMaps/Software.aspx" rel="nofollow" href="http://www.ideenscout.org/dnn/HMaps/Software.aspx">H-Maps</a> is a commercial suite of tools for building           topic maps applications, consisting of a topic maps engine and           server, a mapping framework for converting from legacy data, and a           navigator for visualizing data. It is typically used in           bioinformatics (drug discovery and research, toxicological studies,           etc), engineering (support and expert systems), and for integration           of hetereogeneous data. It supports the XTM 1.0 and TMAPI 1.0           specifications</li>
<li> <a title="http://openstructs.org/iron" rel="nofollow" href="http://openstructs.org/iron">irON</a> using           spreadsheets, via its notation and specification. Spreadsheets can be           used for initial authoring, esp if the irON guidelines are followed.           See further this case study of Sweet Tools in a <a title="http://openstructs.org/iron/common-swt-annex" rel="nofollow" href="http://openstructs.org/iron/common-swt-annex">spreadsheet using irON (commON)</a></li>
<li> <strong>&lt;New&gt;</strong><a title="http://projects.semwebcentral.org/projects/jxml2owl/" rel="nofollow" href="http://projects.semwebcentral.org/projects/jxml2owl/">JXML2OWL</a> API is a library for mapping XML schemas to           OWL Ontologies on the JAVA platform. It creates an XSLT which           transforms instances of the XML schema into instances of the OWL           ontology. JXML2OWL Mapper is GUI application using the JXML2OWL API</li>
<li> <a title="http://mindraider.sourceforge.net/index.html" rel="nofollow" href="http://mindraider.sourceforge.net/index.html">MindRaider</a> is Semantic Web outliner. It aims to           connect the tradition of outline editors with emerging technologies.           MindRaider mission is to organize not only the content of your hard           drive but also your cognitive base and social relationships in a way           that enables quick navigation, concise representation and inferencing</li>
<li> <strong>&lt;New&gt;</strong><a title="http://neologism.deri.ie/" rel="nofollow" href="http://neologism.deri.ie/">Neologism</a> is a simple web-based RDF Schema vocabulary           editor and publishing system. Use it to create RDF classes and           properties, which are needed to publish data on the Semantic Web. Its           main goal is to dramatically reduce the time required to create,           publish and modify vocabularies for the Semantic Web. It is written           in PHP and built on the Drupal platform. Neologism is currently in           alpha</li>
<li> <strong>&lt;New&gt;</strong><a title="http://ocs.kask.eti.pg.gda.pl/pages/home.jsf" rel="nofollow" href="http://ocs.kask.eti.pg.gda.pl/pages/home.jsf">OCS &#8211; Ontology Creation System</a> is software to develop           ontologies in cooperative way with a graphical interface</li>
<li> <a title="http://ebiquity.umbc.edu/project/html/id/82/RDF123" rel="nofollow" href="http://ebiquity.umbc.edu/project/html/id/82/RDF123">RDF123</a> is an application and web service for           converting data in simple spreadsheets to an RDF graph. Users control           how the spreadsheet&#8217;s data is converted to RDF by constructing a           graphical RDF123 template that specifies how each row in the           spreadsheet is converted as well as metadata for the spreadsheet and           its RDF translation</li>
<li> <strong>&lt;New&gt;</strong><a title="http://www.afsg.nl/InformationManagement/index.php?option=com_content&amp;task=view&amp;id=6&amp;Itemid=51&amp;lang=en" rel="nofollow" href="http://www.afsg.nl/InformationManagement/index.php?option=com_content&amp;task=view&amp;id=6&amp;Itemid=51&amp;lang=en">ROC</a> (Rapid Ontology Construction) is a tool that           allows domain experts to quickly build a basic vocabulary for their           domain, re-using existing terminology whenever possible. How this           works is that the ROC tool asks the domain expert for a set of           keywords that are &#8216;core&#8217; terms of the domain, and then queries remote           sources for concepts matching those terms. These are then presented           to the user, who can select terms from the list, find relations to           other terms, and expand the set of terms and relations, iteratively.           The resulting vocabulary (or &#8216;proto-ontology&#8217;, basically a SKOS-like           thesaurus) can be used as is, or can be used as input for a knowledge           engineer to base a more comprehensive domain ontology on. Interface           &#8220;triples-oriented,&#8221; not graphical.</li>
<li> <a title="http://www.cerny-online.com/topincs/" rel="nofollow" href="http://www.cerny-online.com/topincs/">Topincs</a> is a Topic Map authoring software that allows           groups to share their knowledge over the web. It makes use of a           variety of modern technologies. The most important are Topic Maps,           REST and Ajax. It consists of three components: the Wiki, the Editor,           and the Server. The servier requires AMP; the Editor and Wiki are           based on browser plug-ins.</li>
</ul>
<h3>Ontology Editing</h3>
<ul>
<li>First, see all of the <strong>Comprehensive Tools</strong> and Ontology         Development listings above</li>
<li> <a title="http://www.cambridgesemantics.com/products/anzo_for_excel" rel="nofollow" href="http://www.cambridgesemantics.com/products/anzo_for_excel">Anzo for Excel</a> includes an (RDFS and OWL-based)           ontology editor that can be used directly within Excel. In addition           to that, Anzo for Excel includes the capability to automatically           generate an ontology from existing spreadsheet data, which is very           useful for quick bootstrapping of an ontology</li>
<li> <strong>&lt;New&gt;</strong><a title="http://sourceforge.net/projects/atop/" rel="nofollow" href="http://sourceforge.net/projects/atop/">ATop</a> is a topic map browser and editor written in           Java and supports the XTM 1.0 specification; project has not been           updated since 2008</li>
<li> <a title="http://www.hozo.jp/ckc07demo/" rel="nofollow" href="http://www.hozo.jp/ckc07demo/">Hozo</a> is an           ontology visualization and development tool that brings version           control constructs to group ontology development; limited to a           prototype, with no online demo</li>
<li> <a title="http://www.vocman.com/?q=lexauruseditor" rel="nofollow" href="http://www.vocman.com/?q=lexauruseditor">Lexaurus Editor</a> is for off-line creation and editing           of vocabularies, taxonomies and thesauri. It supports import and           export in Zthes and SKOS XML formats, and allows hierarchical /           poly-hierarchical structures to be loaded for editing, or even           multiple vocabularies to be loaded simultaneously, so that terms from           one taxonomy can be re-used in another, using drag and drop. Not           available in open source</li>
<li> <a title="http://www.modelfutures.com/owl" rel="nofollow" href="http://www.modelfutures.com/owl">Model Futures           OWL Editor</a> combines simple OWL tools, featuring UML (XMI), ErWin,           thesaurus and imports. The editor is tree-based and has a           “navigator” tool for traversing property and class-instance           relationships. It can import XMI (the interchange format for UML) and           Thesaurus Descriptor (BT-NT XML), and EXPRESS XML files. It can           export to MS Word.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://oboedit.org/" rel="nofollow" href="http://oboedit.org/">OBO-Edit</a> is an open           source ontology editor written in Java. OBO-Edit is optimized for the           OBO biological ontology file format. It features an easy to use           editing interface, a simple but fast reasoner, and powerful search           capabilities</li>
<li> <strong>&lt;New&gt;</strong><a title="http://onotoa.topicmapslab.de/" rel="nofollow" href="http://onotoa.topicmapslab.de/">Onotoa</a> is an Eclipse-based ontology editor for topic           maps. It has a graphical UML-like interface, an export function for           the current TMCL-draft and a XTM export</li>
<li> <a title="http://www.informatik.uni-ulm.de/ki/ontotrack/" rel="nofollow" href="http://www.informatik.uni-ulm.de/ki/ontotrack/">OntoTrack</a> is a browsing and editing ontology authoring           tool for OWL Lite. It combines a sophisticated graphical layout with           mouse enabled editing features optimized for efficient navigation and           manipulation of large ontologies</li>
<li> <a title="http://www.co-ode.org/downloads/owlviz/" rel="nofollow" href="http://www.co-ode.org/downloads/owlviz/">OWLViz</a> is an attractive visual editor for OWL and is           available as a Protégé plug-in</li>
<li> <a title="http://poolparty.punkt.at/" rel="nofollow" href="http://poolparty.punkt.at/">PoolParty</a> is a triple           store-based thesaurus management environment which uses SKOS and text           extraction for tag recommendations. See further this <a title="http://www.punkt.at/file_upload/root_tmpphptOZk8U.pdf" rel="nofollow" href="http://www.punkt.at/file_upload/root_tmpphptOZk8U.pdf">manual</a>, which describes more fully the system’s           functionality. Also, there is a PoolParty <a title="http://demo.semantic-web.at:8080/SkosServices/zthes" rel="nofollow" href="http://demo.semantic-web.at:8080/SkosServices/zthes">Web service</a> that enables a Zthes thesaurus in XML           format to be uploaded and converted to SKOS (via skos:Concepts)</li>
<li> <a title="http://code.google.com/p/skoseditor/" rel="nofollow" href="http://code.google.com/p/skoseditor/">SKOSEd</a> is a plugin for Protege 4 that allows you to           create and edit thesauri (or similar artefacts) represented in the           Simple Knowledge Organisation System (SKOS).</li>
<li> <a title="http://sourceforge.net/projects/tematres/" rel="nofollow" href="http://sourceforge.net/projects/tematres/">TemaTres</a> is a Web application to manage controlled           vocabularies, taxonomies and thesaurus. The vocabularies may be           exported in Zthes, Skos, TopicMap, etc.</li>
<li> <a title="http://thmanager.sourceforge.net/" rel="nofollow" href="http://thmanager.sourceforge.net/">ThManager</a> is a tool for creating and visualizing SKOS           RDF vocabularies. ThManager facilitates the management of thesauri           and other types of controlled vocabularies, such as taxonomies or           classification schemes</li>
<li> <a title="http://vitro.mannlib.cornell.edu/" rel="nofollow" href="http://vitro.mannlib.cornell.edu/">Vitro</a> is           a general-purpose web-based ontology and instance editor with           customizable public browsing. Vitro is a Java web application that           runs in a Tomcat servlet container. With Vitro, you can: 1) create or           load ontologies in OWL format; 2) edit instances and relationships;           3) build a public web site to display your data; and 4) search your           data with Lucene. Still in somewhat early phases, with no online           demos and with minimal interfaces.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://code.google.com/p/tesis-e/" rel="nofollow" href="http://code.google.com/p/tesis-e/">Vocab Editor</a> is an RDF/OWL/SKOS vocabulary-diagram           editor. It has both client- (Javascript) and server-side (Python)           implmentations. It is open source with a <a title="http://tesis-e.googlecode.com/svn/trunk/editor/index.html" rel="nofollow" href="http://tesis-e.googlecode.com/svn/trunk/editor/index.html">demo</a>. There is a <a title="http://tesis-e.blogspot.com/" rel="nofollow" href="http://tesis-e.blogspot.com/">blog</a> (Spanish) and           online sample vocabulary <a title="http://tesis-e.appspot.com/" rel="nofollow" href="http://tesis-e.appspot.com/">app editor</a>.</li>
</ul>
<h4>Not Apparently in Active Use</h4>
<ul>
<li> <a title="http://www.ontopia.net/omnigator/models/index.jsp" rel="nofollow" href="http://www.ontopia.net/omnigator/models/index.jsp">Omnigator</a> The Omnigator is a form-based manipulaton           tool centered on Topic Maps, though it enables the loading and           navigation of any conforming topic map in XTM, HyTM, LTM or RDF           formats. There is a free evaluation version.</li>
<li> <a title="http://ontogen.ijs.si/" rel="nofollow" href="http://ontogen.ijs.si/">OntoGen</a> is a           semi-automatic and data-driven ontology editor focusing on editing of           topic ontologies (a set of topics connected with different types of           relations). The system combines text-mining techniques with an           efficient user interface. It requires .Net.</li>
<li>OntoLight is a set of software modules for: transforming raw         ontology data for several ontologies from their specific formats into a         unifying light-weight ontology format, grounding the ontology and         storing it into grounded ontology format, populating grounded         ontologies with new instance data, and creating mappings between         grounded ontologies; includes Cyc. Download no longer available. See         <a title="http://analytics.ijs.si/~blazf/papers/Context_SiKDD07.pdf" rel="nofollow" href="http://analytics.ijs.si/%7Eblazf/papers/Context_SiKDD07.pdf">http://analytics.ijs.si/~blazf/papers/Context_SiKDD07.pdf</a> and <a title="http://www.neon-project.org/web-content/index.php?option=com_weblinks&amp;task=view&amp;catid=17&amp;id=52" rel="nofollow" href="http://www.neon-project.org/web-content/index.php?option=com_weblinks&amp;task=view&amp;catid=17&amp;id=52">http://www.neon-project.org/web-content/index.php?option=com_weblinks&amp;task=view&amp;catid=17&amp;id=52</a> or <a title="http://www.neon-project.org/web-content/index.php?option=com_weblinks&amp;catid=21&amp;Itemid=73" rel="nofollow" href="http://www.neon-project.org/web-content/index.php?option=com_weblinks&amp;catid=21&amp;Itemid=73">http://www.neon-project.org/web-content/index.php?option=com_weblinks&amp;catid=21&amp;Itemid=73</a></li>
<li> <a title="http://owlseditor.semwebcentral.org/" rel="nofollow" href="http://owlseditor.semwebcentral.org/">OWL-S-editor</a> is an editor for the development of           services in OWL-S, with graphical, WSDL and import/export support</li>
<li> <a title="http://www.aktors.org/technologies/retax/" rel="nofollow" href="http://www.aktors.org/technologies/retax/">ReTAX+</a> is an aide to help a taxonomist create a           consistent taxonomy and in particular provides suggestions as to           where a new entity could be placed in the taxonomy whilst retaining           the integrity of the revised taxonomy (c.f., problems in ontology           modelling)</li>
<li> <a title="http://www.mindswap.org/2004/SWOOP/" rel="nofollow" href="http://www.mindswap.org/2004/SWOOP/">SWOOP</a> is a lightweight ontology editor. (Swoop is no longer under active           development at mindswap. Continuing development can be found on           SWOOP’s Google Code homepage at <a title="http://code.google.com/p/swoop/" rel="nofollow" href="http://code.google.com/p/swoop/">http://code.google.com/p/swoop/</a>)</li>
<li> <a title="http://kmi.open.ac.uk/projects/webonto/" rel="nofollow" href="http://kmi.open.ac.uk/projects/webonto/">WebOnto</a> supports the browsing, creation and editing of           ontologies through coarse grained and fine grained visualizations and           direct manipulation.</li>
</ul>
<h3>Ontology Mapping</h3>
<ul>
<li> <strong>&lt;New&gt;</strong>The <a title="http://alignapi.gforge.inria.fr/" rel="nofollow" href="http://alignapi.gforge.inria.fr/">Alignment API</a> is an API and implementation for           expressing and sharing ontology alignments. The correspondences           between entities (e.g., classes, objects, properties) in ontologies           is called an alignment. The API provides a format for expressing           alignments in a uniform way. The goal of this format is to be able to           share on the web the available alignments. The format is expressed in           RDF, so it is freely extensible. The Alignment API itself is a Java           description of tools for accessing the common format. It defines four           main interfaces (Alignment, Cell, Relation and Evaluator).</li>
<li> <a title="http://dbs.uni-leipzig.de/Research/coma.html" rel="nofollow" href="http://dbs.uni-leipzig.de/Research/coma.html">COMA++</a> is a schema and ontology matching tool with           a comprehensive infrastructure. Its graphical interface supports a           variety of interaction</li>
<li> <a title="http://www.aktors.org/technologies/conceptool/" rel="nofollow" href="http://www.aktors.org/technologies/conceptool/">ConcepTool</a> is a system to model, analyse, verify,           validate, share, combine, and reuse domain knowledge bases and           ontologies, reasoning about their implication</li>
<li> <strong>&lt;New&gt;</strong><a title="http://www.cs.toronto.edu/semanticweb/maponto/" rel="nofollow" href="http://www.cs.toronto.edu/semanticweb/maponto/">MapOnto</a> is a research project aiming at discovering           semantic mappings between different data models, e.g, database           schemas, conceptual schemas, and ontologies. So far, it has developed           tools for discovering semantic mappings between database schemas and           ontologies as well as between different database schemas. The Protege           plug-in is still available, but appears to be for older versions</li>
<li> <a title="http://www.revelytix.com/matchit.php" rel="nofollow" href="http://www.revelytix.com/matchit.php">MatchIT</a> automates and facilitates schema matching and           semantic mapping between different Web vocabularies. MatchIT runs as           a stand-alone or plug-in Eclipse application and can be integrated           with popular third party applications. MatchIT’s uses Adaptive           Lexicon™ as an ontology-driven dictionary and thesaurus of English           language terminology to quantify and ank the semantic similarity of           concepts. It apparently is not available in open source</li>
<li> <a title="http://www.myontology.org/" rel="nofollow" href="http://www.myontology.org/">myOntology</a> is used to           produce the theoretical foundations, and deployable technology for           the Wiki-based, collaborative and community-driven development and           maintenance of ontologies instance data and mappings</li>
<li> <a title="https://gforge.inria.fr/projects/ola/" rel="nofollow" href="https://gforge.inria.fr/projects/ola/">OLA/OLA2</a> (OWL-Lite Alignment) matches ontologies           written in OWL. It relies on a similarity combining all the knowledge           used in entity descriptions. It also deal with one-to-many           relationships and circularity in entity descriptions through a           fixpoint algorithm</li>
<li> <a title="http://simile.mit.edu/potluck/" rel="nofollow" href="http://simile.mit.edu/potluck/">Potluck</a> is a           Web-based user interface that lets casual users—those without           programming skills and data modeling expertise—mash up data           themselves. Potluck is novel in its use of drag and drop for merging           fields, its integration and extension of the faceted browsing           paradigm for focusing on subsets of data to align, and its           application of simultaneous editing for cleaning up data           syntactically. Potluck also lets the user construct rich           visualizations of data in-place as the user aligns and cleans up the           data.</li>
<li> <a title="http://www.sis.pitt.edu/%7Emingmao/om07/" rel="nofollow" href="http://www.sis.pitt.edu/%7Emingmao/om07/">PRIOR+</a> is a generic and automatic ontology mapping           tool, based on propagation theory, information retrieval technique           and artificial intelligence model. The approach utilizes both           linguistic and structural information of ontologies, and measures the           profile similarity and structure similarity of different elements of           ontologies in a vector space model (VSM).</li>
<li> <strong>&lt;New&gt;</strong><a title="http://semanticmatching.org/" rel="nofollow" href="http://semanticmatching.org/">S-Match</a> takes any two tree like structures (such as           database schemas, classifications, lightweight ontologies) and           returns a set of correspondences between those tree nodes which           semantically correspond to one another.</li>
<li> <a title="http://marinemetadata.org/vine" rel="nofollow" href="http://marinemetadata.org/vine">Vine</a> is a tool           that allows users to perform fast mappings of terms across           ontologies. It performs smart searches, can search using regular           expressions, requires a minimum number of clicks to perform mappings,           can be plugged into arbitrary mapping framework, is non-intrusive           with mappings stored in an external file, has export to text files,           and adds metadata to any mapping. See also <a title="http://sourceforge.net/projects/vine/" rel="nofollow" href="http://sourceforge.net/projects/vine/">http://sourceforge.net/projects/vine/</a>.</li>
</ul>
<h4>Not Apparently in Active Use</h4>
<ul>
<li> <a title="http://support.infotechsoft.com/integration/ASMOV/index.html" rel="nofollow" href="http://support.infotechsoft.com/integration/ASMOV/index.html">ASMOV</a> (Automated Semantic Mapping of Ontologies with           Validation) is an automatic ontology matching tool which has been           designed in order to facilitate the integration of heterogeneous           systems, using their data source ontologies</li>
<li> <a title="http://www-ksl-svc.stanford.edu:5915/doc/chimaera/chimaera-docs.html" rel="nofollow" href="http://www-ksl-svc.stanford.edu:5915/doc/chimaera/chimaera-docs.html">Chimaera</a> is a software system that supports users           in creating and maintaining distributed ontologies on the web. Two           major functions it supports are merging multiple ontologies together           and diagnosing individual or multiple ontologies</li>
<li> <a title="http://projects.semwebcentral.org/projects/ontologymapping/" rel="nofollow" href="http://projects.semwebcentral.org/projects/ontologymapping/">CMS</a> (CROSI Mapping System) is a structure matching           system that capitalizes on the rich semantics of the OWL constructs           found in source ontologies and on its modular architecture that           allows the system to consult external linguistic resources</li>
<li> <a title="http://www.aktors.org/technologies/conref/" rel="nofollow" href="http://www.aktors.org/technologies/conref/">ConRef</a> is a service discovery system which uses           ontology mapping techniques to support different user vocabularies</li>
<li> <a title="http://sra.itc.it/projects/drago/" rel="nofollow" href="http://sra.itc.it/projects/drago/">DRAGO</a> reasons across multiple distributed ontologies interrelated by           pairwise semantic mappings, with a vision of peer-to-peer mapping of           many distributed ontologies on the Web. It is implemented as an           extension to an open source Pellet OWL Reasoner</li>
<li> <a title="http://iws.seu.edu.cn/projects/matching/" rel="nofollow" href="http://iws.seu.edu.cn/projects/matching/">Falcon-AO</a> (Finding, aligning and learning ontologies)           is an automatic ontology matching tool that includes the three           elementary matchers of String, V-Doc and GMO. In addition, it           integrates a partitioner PBM to cope with large-scale ontologies</li>
<li> <a title="http://www.aifb.uni-karlsruhe.de/WBS/meh/foam/" rel="nofollow" href="http://www.aifb.uni-karlsruhe.de/WBS/meh/foam/">FOAM</a> is the Framework for ontology alignment and           mapping. It is based on heuristics (similarity) of the individual           entities (concepts, relations, and instances)</li>
<li> <a title="http://sourceforge.net/projects/hmafra" rel="nofollow" href="http://sourceforge.net/projects/hmafra">hMAFRA (Harmonize Mapping Framework)</a> is a set of tools           supporting semantic mapping definition and data reconciliation           between ontologies. The targeted formats are XSD, RDFS and KAON</li>
<li> <a title="http://www.aktors.org/technologies/ifmap/" rel="nofollow" href="http://www.aktors.org/technologies/ifmap/">IF-Map</a> is an Information Flow based ontology           mapping method. It is based on the theoretical grounds of logic of           distributed systems and provides an automated streamlined process for           generating mappings between ontologies of the same domain</li>
<li> <a title="http://ontomappinglab.googlepages.com/oaei2007" rel="nofollow" href="http://ontomappinglab.googlepages.com/oaei2007">LILY</a> is a system matching heterogeneous ontologies.           LILY extracts a semantic subgraph for each entity, then it uses both           linguistic and structural information in semantic subgraphs to           generate initial alignments. The system is presently in a demo           version only</li>
<li> <a title="http://mafra-toolkit.sourceforge.net/" rel="nofollow" href="http://mafra-toolkit.sourceforge.net/">MAFRA           Toolkit</a> – the Ontology MApping FRAmework Toolkit allows users           to create semantic relations between two (source and target)           ontologies, and apply such relations in translating source ontology           instances into target ontology instances</li>
<li> <a title="http://projects.semwebcentral.org/projects/ontoengine/" rel="nofollow" href="http://projects.semwebcentral.org/projects/ontoengine/">OntoEngine</a> is a step toward allowing agents to           communicate even though they use different formal languages (i.e.,           different ontologies). It translates data from a “source”           ontology to a “target”</li>
<li> <a title="http://www.dfki.de/%7Eklusch/owls-mx/" rel="nofollow" href="http://www.dfki.de/%7Eklusch/owls-mx/">OWLS-MX</a> is a hybrid semantic Web service matchmaker.           OWLS-MX 1.0 utilizes both description logic reasoning, and token           based IR similarity measures. It applies different filters to           retrieve OWL-S services that are most relevant to a given query</li>
<li> <a title="http://keg.cs.tsinghua.edu.cn/project/RiMOM/" rel="nofollow" href="http://keg.cs.tsinghua.edu.cn/project/RiMOM/">RiMOM</a> (Risk Minimization based Ontology Mapping)           integrates different alignment strategies: edit-distance based           strategy, vector-similarity based strategy, path-similarity based           strategy, background-knowledge based strategy, and three           similarity-propagation based strategies</li>
<li> <a title="http://sites.wiwiss.fu-berlin.de/suhl/radek/semmf/doc/index.html" rel="nofollow" href="http://sites.wiwiss.fu-berlin.de/suhl/radek/semmf/doc/index.html">semMF</a> is a flexible framework for calculating           semantic similarity between objects that are represented as arbitrary           RDF graphs. The framework allows taxonomic and non-taxonomic concept           matching techniques to be applied to selected object properties</li>
<li> <a title="http://snoggle.projects.semwebcentral.org/" rel="nofollow" href="http://snoggle.projects.semwebcentral.org/">Snoggle</a> is a graphical, SWRL-based ontology           mapper. Snoggle attempts to solve the ontology mapping problem by           providing a graphical user interface (similar to which of the           Microsoft Visio) to guide the process of ontology vocabulary           alignment. In Snoggle, user-defined mappings can be serialized into           rules, which is expressed using SWRL</li>
<li> <a title="http://www.seco.tkk.fi/projects/semweb/dist.php" rel="nofollow" href="http://www.seco.tkk.fi/projects/semweb/dist.php">Terminator</a> is a tool for creating term to ontology           resource mappings (documentation in Finnish).</li>
</ul>
<h3>Ontology Visualization/Analysis</h3>
<p>Though all are not relevant, see my post from a couple of years back on         <a title="http://www.mkbergman.com/414/large-scale-rdf-graph-visualization-tools/" rel="nofollow" href="../414/large-scale-rdf-graph-visualization-tools/">large-scale RDF graph software</a>.</p>
<ul>
<li> <a title="http://dml.cs.byu.edu/wiki/index.php/Social_Network_Graphing_Tools" rel="nofollow" href="http://dml.cs.byu.edu/wiki/index.php/Social_Network_Graphing_Tools">Social network graphing tools</a> (many covered           elsewhere)</li>
<li> <a title="http://cytoscape.org/index.php" rel="nofollow" href="http://cytoscape.org/index.php">Cytoscape</a> is a           bioinformatics software platform for visualizing molecular           interaction networks and integrating these interactions with gene           expression profiles and other state data; I have also written           specifically about <a title="http://www.mkbergman.com/415/cytoscape-hands-down-winner-for-large-scale-graph-visualization/" rel="nofollow" href="../415/cytoscape-hands-down-winner-for-large-scale-graph-visualization/">Cytoscape’s use in UMBEL</a>
<ul>
<li> <a title="http://www.bioinformatics.org/rdfscape/" rel="nofollow" href="http://www.bioinformatics.org/rdfscape/">RDFScape</a> is a project that brings Semantic Web               “features” to the popular Systems Biology software Cytoscape</li>
<li> <a title="http://med.bioinf.mpi-inf.mpg.de/networkanalyzer/" rel="nofollow" href="http://med.bioinf.mpi-inf.mpg.de/networkanalyzer/">NetworkAnalyzer</a> performs analysis of biological               networks and calculates network topology parameters including the               diameter of a network, the average number of neighbors, and the               number of connected pairs of nodes. It also computes the               distributions of more complex network parameters such as node               degrees, average clustering coefficients, topological               coefficients, and shortest path lengths. It displays the results               in diagrams, which can be saved as images or text files; used by               SD</li>
</ul>
</li>
<li> <a title="http://www.mediavirus.org/graphl/" rel="nofollow" href="http://www.mediavirus.org/graphl/">Graphl</a> is a tool for collaborative editing and visualisation of graphs,           representing relationships between resources or concepts of the real           world. Graphl may be thought of as a visual wiki, a place where           everybody can contribute to a shared repository of knowledge</li>
<li> <strong>&lt;New&gt;</strong><a title="http://www.graphviz.org/" rel="nofollow" href="http://www.graphviz.org/">Graphviz</a> is open source graph visualization software.           It has several main graph layout programs. It also has web and           interactive graphical interfaces, and auxiliary tools, libraries, and           language bindings.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://ecoinformatics.uvm.edu/technologies/growl-knowledge-modeler.html" rel="nofollow" href="http://ecoinformatics.uvm.edu/technologies/growl-knowledge-modeler.html">GrOWL</a> is an ontology visualizer and editor. The           layout of the GrOWL graph can be defined automatically or loaded from           a separate style sheet. GrOWL implements configurable filters that           can transform the display by simplifying it, hiding concepts and           relationships that have no descriptions associated, or perform more           complex translations. Concepts can be stored in ontologies with           extensive annotations to provide documentation. GrOWL shows these           annotation as tooltips, and supports complex HTML and links within           them. The GrOWL browser can be used inside a web browser or as a           stand-alone application. When used inside a browser, it supports           Javascript interaction so that it can be used as a concept chooser           with implementation-defined operations.</li>
<li> <a title="http://igraph.sourceforge.net/index.html" rel="nofollow" href="http://igraph.sourceforge.net/index.html">igraph</a> is a free software package for creating and           manipulating undirected and directed graphs</li>
<li> <a title="http://nwb.slis.indiana.edu/" rel="nofollow" href="http://nwb.slis.indiana.edu/">Network Workbench</a> is a very complex, comprehensive; Swiss Army Knife</li>
<li> <a title="http://networkx.lanl.gov/gallery.html" rel="nofollow" href="http://networkx.lanl.gov/gallery.html">NetworkX</a> – Python; very clean</li>
<li> <strong>&lt;New&gt;</strong><a title="http://protegewiki.stanford.edu/wiki/OntoGraf" rel="nofollow" href="http://protegewiki.stanford.edu/wiki/OntoGraf">OntoGraf</a>, a Protege 4 plug-in, gives support for           interactively navigating the relationships of your OWL ontologies.           Various layouts are supported for automatically organizing the           structure of your ontology. Different relationships are supported:           subclass, individual, domain/range object properties, and           equivalence. Relationships and node types can be filtered.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://owl2prefuse.sourceforge.net/" rel="nofollow" href="http://owl2prefuse.sourceforge.net/">OWL2Prefuse</a> is a Java package which creats Prefuse           graphs and trees from OWL files (and Jena OntModels). It takes care           of converting the OWL data structure to the Prefuse datastructure.           This makes it is easy for developers, to use the Prefuse graphs and           trees into their Semantic Web applications.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://semweb.salzburgresearch.at/apps/rdf-gravity/index.html" rel="nofollow" href="http://semweb.salzburgresearch.at/apps/rdf-gravity/index.html">RDF Gravity</a> is a tool for visualising RDF/OWL Graphs/           ontologies. RDF Gravity is implemented by using the JUNG Graph API           and Jena semantic web toolkit. Its main features are:
<ul>
<li>Graph Visualization</li>
<li>Global and Local Filters (enabling specific views on a graph)</li>
<li>Full text Search</li>
<li>Generating views from RDQL Queries</li>
<li>Visualising multiple RDF files</li>
</ul>
</li>
<li><strong>&lt;Newest&gt;</strong><a href="http://client2.mondeca.com/mondecalabs/skosReader.html"> SKOS Reader</a> is a SKOS browser and an HTML renderer of SKOS thesauri and terminologies that can display a SKOS file hierarchically, alphabetically, or permuted. Commercial; from Mondeca</li>
<li><a title="http://snap.stanford.edu/index.html" rel="nofollow" href="http://snap.stanford.edu/index.html">Stanford           Network Analysis Package</a> (SNAP) is a general purpose network           analysis and graph mining library. It is written in C++ and easily           scales to massive networks with hundreds of millions of nodes</li>
<li> <a title="http://socnetv.sourceforge.net/" rel="nofollow" href="http://socnetv.sourceforge.net/">Social           Networks Visualizer</a> (SocNetV) is a flexible and user-friendly           tool for the analysis and visualization of Social Networks. It lets           you construct networks (mathematical graphs) with a few clicks on a           virtual canvas or load networks of various formats (GraphViz,           GraphML, Adjacency, Pajek, UCINET, etc) and modify them to suit your           needs. SocNetV also offers a built-in web crawler, allowing you to           automatically create networks from all links found in a given initial           URL</li>
<li> <a title="http://www.tulip-software.org/" rel="nofollow" href="http://www.tulip-software.org/">Tulip</a> may be           incredibly strong
<ul>
<li>quite active (but not much online stuff): <a title="http://sourceforge.net/projects/auber/files/" rel="nofollow" href="http://sourceforge.net/projects/auber/files/">http://sourceforge.net/projects/auber/files/</a></li>
</ul>
</li>
<li> <a title="http://mark-shepherd.com/blog/springgraph-flex-component/" rel="nofollow" href="http://mark-shepherd.com/blog/springgraph-flex-component/">Springgraph</a> component for Flex</li>
<li> <a title="http://code.google.com/p/vizierfx/" rel="nofollow" href="http://code.google.com/p/vizierfx/">VizierFX</a> is a Flex library for drawing network graphs.           The graphs are laid out using GraphViz on the server side, then           passed to VizierFX to perform the rendering. The library also           provides the ability to run ActionScript code in response to events           on the graph, such as mousing over a node or clicking on it.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://vue.tufts.edu/" rel="nofollow" href="http://vue.tufts.edu/">VUE</a> (Visual Understanding Environment) is an open source project focused           on creating flexible tools for managing and integrating digital           resources in support of teaching, learning and research. VUE provides           a flexible visual environment for structuring, presenting, and           sharing digital information.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://www.yworks.com/en/products_yed_about.html" rel="nofollow" href="http://www.yworks.com/en/products_yed_about.html">yEd</a> is a diagram editor that can be used to quickly           and effectively generate high-quality drawings of diagrams. It can           support OWL imports.</li>
<li> <strong>&lt;New&gt;</strong><a title="http://zvtm.sourceforge.net/zgrviewer.html" rel="nofollow" href="http://zvtm.sourceforge.net/zgrviewer.html">ZGRViewer</a> is a graph visualizer implemented in Java           and based upon the Zoomable Visual Transformation Machine. It is           specifically aimed at displaying graphs expressed using the DOT           language from AT&amp;T GraphViz and processed by programs dot, neato           or others such as twopi. ZGRViewer is designed to handle large           graphs, and offers a zoomable user interface (ZUI), which enables           smooth zooming and easy navigation in the visualized structure.</li>
</ul>
<h3>Miscellaneous Ontology Tools</h3>
<ul>
<li> <a title="http://apolda.sourceforge.net/" rel="nofollow" href="http://apolda.sourceforge.net/">Apolda</a> (Automated           Processing of Ontologies with Lexical Denotations for Annotation) is           a plugin (processing resource) for GATE (<a title="http://gate.ac.uk/" rel="nofollow" href="http://gate.ac.uk/">http://gate.ac.uk/</a>). The Apolda processing resource           (PR) annotates a document like a gazetteer, but takes the terms from           an (OWL) ontology rather than from a list</li>
<li><strong>&lt;Newest&gt;</strong><a href="http://mondeca.com/index.php/en/products/ca_manager">CA Manager</a> supports customized workflows for semantic annotation of content. Commercial; from Mondeca</li>
<li> <strong>&lt;New&gt;</strong><a title="http://sourceforge.net/projects/jena/files/Gloze/" rel="nofollow" href="http://sourceforge.net/projects/jena/files/Gloze/">Gloze</a> is a XML to RDF, RDF to XML, and XSD to OWL           mapping tool based on Jena; see also <a title="http://jena.hpl.hp.com/juc2006/proceedings/battle/paper.pdf" rel="nofollow" href="http://jena.hpl.hp.com/juc2006/proceedings/battle/paper.pdf">http://jena.hpl.hp.com/juc2006/proceedings/battle/paper.pdf</a> . See also <a title="http://jena.sourceforge.net/contrib/contributions.html" rel="nofollow" href="http://jena.sourceforge.net/contrib/contributions.html">http://jena.sourceforge.net/contrib/contributions.html</a></li>
<li> <strong>&lt;New&gt;</strong><a title="http://owl.man.ac.uk/hoolet/" rel="nofollow" href="http://owl.man.ac.uk/hoolet/">Hoolet</a> is an implementation of an OWL-DL reasoner that           uses a first order prover. The ontology is translated to collection           of axioms (in an obvious way based on the OWL semantics) and this           collection of axioms is then given to a first order prover for           consistency checking.</li>
<li> <a title="http://www.arity.com/?Tab=products&amp;Tab2=lexilink" rel="nofollow" href="http://www.arity.com/?Tab=products&amp;Tab2=lexilink">LexiLink</a> is a tool for building, curating and managing           multiple lexicons and ontologies in one enterprise-wide Web-based           application. The core of the technology is based on RDF and OWL</li>
<li> <a title="http://www.sourceforge.net/projects/motools" rel="nofollow" href="http://www.sourceforge.net/projects/motools">mopy</a> is the Music Ontology Python library,           designed to provide easy to use python bindings for ontology terms           for the creation and manipulation of music ontology data. mopy can           handle information from several ontologies, including the Music           Ontology, full FOAF vocab, and the timeline and chord ontologies</li>
<li> <a title="http://obda.inf.unibz.it/protege-plugin/" rel="nofollow" href="http://obda.inf.unibz.it/protege-plugin/">OBDA</a> (Ontology Based Data Access) is a plugin for           Protégé aimed to be a full-fledged OBDA ontology and component           editor. It provides data source and mapping editors, as well as           querying facilities that, in sum, allow you to design and test every           aspect of an OBDA system. It supports relational data sources (RDBMS)           and GLAV-like mappings. In its current beta form, it requires Protege           3.3.1, a reasoner implementing the OBDA extensions to DIG 1.1 (e.g.,           the DIG server for QuOnto) and Jena 2.5.5</li>
<li> <strong>&lt;New&gt;</strong><a title="http://sourceforge.net/projects/obrowse/files/" rel="nofollow" href="http://sourceforge.net/projects/obrowse/files/">oBrowse</a> is a web based ontology browser developed in           java. oBrowse parses OWL files of an ontology and displays ontology           in a tree view. Protege-API, JSF are used in development</li>
<li> <a title="http://code.google.com/p/ontocomp/" rel="nofollow" href="http://code.google.com/p/ontocomp/">OntoComP</a> is a Protégé 4 plugin for completing OWL           ontologies. It enables the user to check whether an OWL ontology           contains “all relevant information” about the application domain,           and extend the ontology appropriately if this is not the case</li>
<li> <a title="http://owl.cs.manchester.ac.uk/browser/manage/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/browser/manage/">Ontology Browser</a> is a browser created as part of the           CO-ODE (<a title="http://www.co-ode.org/" rel="nofollow" href="http://www.co-ode.org/">http://www.co-ode.org/</a>)           project; rather simple interface and use</li>
<li> <a title="http://owl.cs.manchester.ac.uk/metrics/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/metrics/">Ontology Metrics</a> is a web-based tool that displays           statistics about a given ontology, including the expressivity of the           language it is written in</li>
<li> <strong>&lt;New&gt;</strong><a title="http://olp.dfki.de/OntoLT/OntoLT.htm" rel="nofollow" href="http://olp.dfki.de/OntoLT/OntoLT.htm">OntoLT</a> aims at a more direct connection between           ontology engineering and linguistic analysis. OntoLT is a Protégé           plug-in, with which concepts (Protégé classes) and relations           (Protégé slots) can be extracted automatically from linguistically           annotated text collections. It provides mapping rules, defined by use           of a precondition language that allow for a mapping between           linguistic entities in text and class/slot candidates in Protégé.           Only available for older Protégé versions</li>
<li> <a title="http://moustaki.org/ontospec/" rel="nofollow" href="http://moustaki.org/ontospec/">OntoSpec</a> is a           SWI-Prolog module, aiming at automatically generating XHTML           specification from RDF-Schema or OWL ontologies</li>
<li> <a title="http://owlapi.sourceforge.net/" rel="nofollow" href="http://owlapi.sourceforge.net/">OWL API</a> is a Java           interface and implementation for the W3C Web Ontology Language (OWL),           used to represent Semantic Web ontologies. The API is focused towards           OWL Lite and OWL DL and offers an interface to inference engines and           validation functionality</li>
<li> <a title="http://owl.cs.manchester.ac.uk/modularity/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/modularity/">OWL Module Extractor</a> is a Web service that           extracts a module for a given set of terms from an ontology. It is           based on an implementation of locality-based modules that is part of           the OWL API.</li>
<li> <a title="http://owl.cs.manchester.ac.uk/converter/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/converter/">OWL Syntax Converter</a> is an online tool for           converting ontologies between different formats, including several           OWL syntaxes, RDF/XML, KRSS</li>
<li> <a title="http://www.ifi.unizh.ch/attempto/documentation/OWL_to_ACE/" rel="nofollow" href="http://www.ifi.unizh.ch/attempto/documentation/OWL_to_ACE/">OWL Verbalizer</a> is an on-line tool that verbalizes OWL           ontologies in (controlled) English</li>
<li> <a title="http://pellet.owldl.com/ontology-browser/" rel="nofollow" href="http://pellet.owldl.com/ontology-browser/">OwlSight</a> is an OWL ontology browser that runs in           any modern web browser; it’s developed with Google Web Toolkit and           uses Gwt-Ext, as well as OWL-API. OwlSight is the client component           and uses Pellet as its OWL reasoner</li>
<li> <a title="http://pellet.owldl.com/pellint" rel="nofollow" href="http://pellet.owldl.com/pellint">Pellint</a> is           an open source lint tool for Pellet which flags and (optionally)           repairs modeling constructs that are known to cause performance           problems. Pellint recognizes several patterns at both the axiom and           ontology level.</li>
<li> <a title="http://protege.stanford.edu/plugins/prompt/prompt.html" rel="nofollow" href="http://protege.stanford.edu/plugins/prompt/prompt.html">PROMPT</a> is a tab plug-in for Protégé is for managing           multiple ontologies by comparing versions of the same ontology,           moving frames between included and including project, merging two           ontologies into one, or extracting a part of an ontology</li>
<li> <strong>&lt;New&gt;</strong><a title="http://rhizomik.net/redefer/" rel="nofollow" href="http://rhizomik.net/redefer/">ReDeFer</a> is a compendium of RDF-aware utilities           organised in a set of packages: <a title="http://rhizomik.net/html/redefer/#RDF2HTML" rel="nofollow" href="http://rhizomik.net/html/redefer/#RDF2HTML">RDF2HTML+RDFa</a>: render a piece of RDF/XML as HTML+RDFa;           <a title="http://rhizomik.net/html/redefer/#XSD2OWL" rel="nofollow" href="http://rhizomik.net/html/redefer/#XSD2OWL">XSD2OWL</a>: transform an XML Schema into an OWL           Ontology; <a title="http://rhizomik.net/html/redefer/#CS2OWL" rel="nofollow" href="http://rhizomik.net/html/redefer/#CS2OWL">CS2OWL</a>: transform a MPEG-7 Classification Scheme into           an OWL Ontology; <a title="http://rhizomik.net/html/redefer/#XML2RDF" rel="nofollow" href="http://rhizomik.net/html/redefer/#XML2RDF">XML2RDF</a>: transform a piece of XML into RDF; and           <a title="http://rhizomik.net/html/redefer/#RDF2SVG" rel="nofollow" href="http://rhizomik.net/html/redefer/#RDF2SVG">RDF2SVG</a>: render a piece of RDF/XML as a SVG           showing the corresponding graph</li>
<li> <a title="http://www.co-ode.org/galen/" rel="nofollow" href="http://www.co-ode.org/galen/">SegmentationApp</a> is           a Java application that segments a given ontology according to the           approach described in “Web Ontology Segmentation: Analysis,           Classification and Use” (<a title="http://www.co-ode.org/resources/papers/seidenberg-www2006.pdf" rel="nofollow" href="http://www.co-ode.org/resources/papers/seidenberg-www2006.pdf">http://www.co-ode.org/resources/papers/seidenberg-www2006.pdf</a>)</li>
<li> <a title="http://seth-scripting.sourceforge.net/" rel="nofollow" href="http://seth-scripting.sourceforge.net/">SETH</a> is a software effort to deeply integrate Python           with Web Ontology Language (OWL-DL dialect). The idea is to import           ontologies directly into the programming context so that its classes           are usable alongside standard Python classes</li>
<li> <a title="http://www.heppnetz.de/projects/skos2gentax/" rel="nofollow" href="http://www.heppnetz.de/projects/skos2gentax/">SKOS2GenTax</a> is an online tool that converts           hierarchical classifications available in the W3C SKOS (Simple           Knowledge Organization Systems) format into RDF-S or OWL ontologies</li>
<li> <a title="http://forge.morfeo-project.org/wiki_en/index.php/SpecGen" rel="nofollow" href="http://forge.morfeo-project.org/wiki_en/index.php/SpecGen">SpecGen</a> (v5) is an ontology specification generator           tool. It’s written in Python using Redland RDF library and licensed           under the MIT license</li>
<li> <a title="http://code.google.com/p/text2onto/" rel="nofollow" href="http://code.google.com/p/text2onto/">Text2Onto</a> is a framework for ontology learning from           textual resources that extends and re-engineers an earlier framework           developed by the same group (TextToOnto). Text2Onto offers three main           features: it represents the learned knowledge at a metalevel by           instantiating the modelling primitives of a Probabilistic Ontology           Model (POM), thus remaining independent from a specific target           language while allowing the translation of the instantiated           primitives</li>
<li> <a title="http://www.semanticweb.gr/TheaOWLLib/" rel="nofollow" href="http://www.semanticweb.gr/TheaOWLLib/">Thea</a> is a Prolog library for generating and manipulating OWL (Web Ontology           Language) content. Thea OWL parser uses SWI-Prolog’s Semantic Web           library for parsing RDF/XML serialisations of OWL documents into RDF           triples and then it builds a representation of the OWL ontology</li>
<li> <a title="http://owl.cs.manchester.ac.uk/repository/" rel="nofollow" href="http://owl.cs.manchester.ac.uk/repository/">TONES Ontology Repository</a> is primarily designed to           be a central location for ontologies that might be of use to tools           developers for testing purposes; it is part of the TONES project</li>
<li> <a title="http://www.sandsoft.com/products.html" rel="nofollow" href="http://www.sandsoft.com/products.html">Visual           Ontology Manager</a> (VOM) is a family of tools enables UML-based           visual construction of component-based ontologies for use in           collaborative applications and interoperability solutions.</li>
<li> <a title="http://www.alphaworks.ibm.com/tech/wom?open&amp;S_TACT=105AGX59&amp;S_CMP=GR&amp;ca=dgr-lnxwd01awwom" rel="nofollow" href="http://www.alphaworks.ibm.com/tech/wom?open&amp;S_TACT=105AGX59&amp;S_CMP=GR&amp;ca=dgr-lnxwd01awwom">Web Ontology Manager</a> is a lightweight, Web-based           tool using J2EE for managing ontologies expressed in Web Ontology           Language (OWL). It enables developers to browse or search the           ontologies registered with the system by class or property names. In           addition, they can submit a new ontology file</li>
<li> <a title="http://drupal.org/project/evoc" rel="nofollow" href="http://drupal.org/project/evoc">RDF evoc (external           vocabulary importer)</a> is an RDF external vocabulary importer           module (evoc) for Drupal caches any external RDF vocabulary and           provides properties to be mapped to CCK fields, node title and body.           This module requires the RDF and the SPARQL modules.</li>
</ul>
<h4>Not Apparently in Active Use</h4>
<ul>
<li> <a title="http://www.tecweb.inf.puc-rio.br:8000/hyperde/wiki/ActiveOntology" rel="nofollow" href="http://www.tecweb.inf.puc-rio.br:8000/hyperde/wiki/ActiveOntology">ActiveOntology</a> is a library, written in Ruby, for           easy manipulation of RDF and RDF-Schema models, thru a dynamic DSL           based on Ruby idiom</li>
<li> <a title="http://ontoware.org/projects/almo" rel="nofollow" href="http://ontoware.org/projects/almo">Almo</a> is           an ontology-based workflow engine in Java supporting the ARTEMIS           project; part of the OntoWare initiative</li>
<li> <a title="http://www.aktors.org/technologies/classakt/" rel="nofollow" href="http://www.aktors.org/technologies/classakt/">ClassAKT</a> is a text classification web service for           classifying documents according to the ACM Computing Classification           System</li>
<li> <a title="http://www.openrdf.org/" rel="nofollow" href="http://www.openrdf.org/">Elmo</a> provides a simple           API to access ontology oriented data inside a Sesame RDF repository.           The domain model is simplified into independent concerns that are           composed together for multi-dimensional, inter-operating, or           integrated applications</li>
<li> <a title="http://www.aktors.org/technologies/extrakt/" rel="nofollow" href="http://www.aktors.org/technologies/extrakt/">ExtrAKT</a> is a tool for extracting ontologies from           Prolog knowledge bases.</li>
<li> <a title="http://www.aktors.org/technologies/f-life/" rel="nofollow" href="http://www.aktors.org/technologies/f-life/">F-Life</a> is a tool for analysing and maintaining           life-cycle patterns in ontology development.</li>
<li> <a title="http://www.aktors.org/technologies/foxtrot/" rel="nofollow" href="http://www.aktors.org/technologies/foxtrot/">Foxtrot</a> is a recommender system which represents           user profiles in ontological terms, allowing inference, bootstrapping           and profile visualization.</li>
<li> <a title="http://projects.semwebcentral.org/projects/hyperdaml/" rel="nofollow" href="http://projects.semwebcentral.org/projects/hyperdaml/">HyperDAML</a> creates an HTML representation of OWL           content to enable hyperlinking to specific objects, properties, etc.</li>
<li> <a title="http://www.landcglobal.com/pages/linkfactory.php" rel="nofollow" href="http://www.landcglobal.com/pages/linkfactory.php">LinKFactory</a> is an ontology management tool, it           provides an effective and user-friendly way to create, maintain and           extend extensive multilingual terminology systems and ontologies           (English, Spanish, French, etc.). It is designed to build, manage and           maintain large, complex, language independent ontologies.</li>
<li> <a title="http://svn.mumble.net:8080/svn/lsw/trunk" rel="nofollow" href="http://svn.mumble.net:8080/svn/lsw/trunk">LSW</a> – the Lisp semantic Web toolkit enables OWL           ontologies to be visualized. It was written by Alan Ruttenberg</li>
<li> <a title="http://analytics.ijs.si/node/3" rel="nofollow" href="http://analytics.ijs.si/node/3">OntoClassify</a> is a           system for scalable classification of text into large topic           ontologies currently including DMoz and Inspec. The system is           available as Web service. The software runs under Windows platform.</li>
</ul>
<ul>
<li> <a title="http://www.seco.tkk.fi/projects/semweb/dist.php" rel="nofollow" href="http://www.seco.tkk.fi/projects/semweb/dist.php">Ontodella</a> is a Prolog HTTP server for category           projection and semantic linking</li>
<li> <a title="http://kmi.open.ac.uk/projects/akt/ontoweaver/" rel="nofollow" href="http://kmi.open.ac.uk/projects/akt/ontoweaver/">OntoWeaver</a> is an ontology-based approach to Web sites,           which provides high level support for web site design and development</li>
<li> <a title="http://phpowllib.sourceforge.net/" rel="nofollow" href="http://phpowllib.sourceforge.net/">OWLLib</a> is a PHP library for accessing OWL files. OWL is w3.org standard for           storing semantic information</li>
<li> <a title="http://powl.sourceforge.net/index.php" rel="nofollow" href="http://powl.sourceforge.net/index.php">pOWL</a> is a Semantic Web development platform for ontologies in PHP. pOWL           consists of a number of components, including RAP</li>
<li> <a title="http://projects.semwebcentral.org/projects/rowl/" rel="nofollow" href="http://projects.semwebcentral.org/projects/rowl/">ROWL</a> is the Rule Extension of OWL; it is from the           Mobile Commerce Lab in the School of Computer Science at Carnegie           Mellon University</li>
<li> <a title="https://sourceforge.net/projects/semantag" rel="nofollow" href="https://sourceforge.net/projects/semantag">Semantic Net Generator</a> is a utlity for generating           Topic Maps automatically from different data sources by using rules           definitions specified with Jelly XML syntax. This Java library           provides Jelly tags to access and modify data sources (also RDF) to           create a semantic network</li>
<li> <a title="http://www.mindswap.org/2005/SMORE/" rel="nofollow" href="http://www.mindswap.org/2005/SMORE/">SMORE</a> is OWL markup for HTML pages. SMORE integrates the SWOOP ontology           browser, providing a clear and consistent way to find and view           Classes and Properties, complete with search functionality</li>
<li> <a title="http://soboleo.fzi.de:8080/webPortal/" rel="nofollow" href="http://soboleo.fzi.de:8080/webPortal/">SOBOLEO</a> is a system for Web-based collaboration to           create SKOS taxonomies and ontologies and to annotate various Web           resources using them</li>
<li> <a title="http://sofa.projects.semwebcentral.org/" rel="nofollow" href="http://sofa.projects.semwebcentral.org/">SOFA</a> is a Java API for modeling ontologies and           Knowledge Bases in ontology and Semantic Web applications. It           provides a simple, abstract and language neutral ontology object           model, inferencing mechanism and representation of the model with           OWL, DAML+OIL and RDFS languages; from java.dev</li>
<li> <a title="http://www.isi.edu/webscripter/" rel="nofollow" href="http://www.isi.edu/webscripter/">WebScripter</a> is a tool that enables ordinary users to           easily and quickly assemble reports extracting and fusing information           from multiple, heterogeneous DAMLized Web sources.</li>
</ul>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="onto_list1"></a> [1] This <a href="http://techwiki.openstructs.org/index.php/Ontology_Tools">listing is maintained on a permanent basis</a> on the <a href="http://openstructs.org/">OpenStructs</a>&#8216; <a href="http://techwiki.openstructs.org/index.php/Main_Page">TechWiki</a>.</div>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/oEg3BUyowto" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/904/listing-of-185-ontology-building-tools/</feedburner:origLink></item>
		<item>
		<title>I Have Yet to Metadata I Didn’t Like</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/no9hocTYQXE/</link>
		<comments>http://www.mkbergman.com/902/i-have-yet-to-metadata-i-didnt-like/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 05:58:53 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Innovation]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[irON]]></category>
		<category><![CDATA[interoperability]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=902</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=I Have Yet to Metadata I Didn&#8217;t Like&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Linked Data&amp;rft.subject=Semantic Web&amp;rft.subject=irON&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-16&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/902/i-have-yet-to-metadata-i-didnt-like/&amp;rft.language=English"></span>
Contrasted with Some Observations on Linked Data At the SemTech conference earlier this summer there was a kind of vuvuzela-like buzzing in the background. And, like the World Cup games on television, in play at the same time as the conference, I found the droning to be just as irritating. That droning was a combination [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=I Have Yet to Metadata I Didn&#8217;t Like&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Linked Data&amp;rft.subject=Semantic Web&amp;rft.subject=irON&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-16&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/902/i-have-yet-to-metadata-i-didnt-like/&amp;rft.language=English"></span>
<p><a href="http://en.wikipedia.org/wiki/Interfaith"><img style="border: 0px solid; width: 276px; height: 277px; float: left; margin-right: 10px;" title="Ecumenical" src="../wp-content/themes/ai3/images/2010Posts/100816_ecumenical2.jpg" alt="Ecumenical" hspace="5" vspace="5" align="left" /></a></p>
<h2>Contrasted with Some Observations on Linked Data</h2>
<p>At the <a href="http://semtech2010.semanticuniverse.com/">SemTech</a> conference earlier this summer there was a kind of <a href="http://en.wikipedia.org/wiki/Vuvuzela">vuvuzela</a>-like buzzing in         the background. And, like the <a href="http://en.wikipedia.org/wiki/2010_FIFA_World_Cup">World Cup</a> games         on television, in play at the same time as the conference, I found the         droning to be just as irritating.</p>
<p>That droning was a combination of the sense of righteousness in the         superiority of <a href="http://linkeddata.org/">linked data</a> matched         with a reprise of the &#8220;<a href="http://en.wikipedia.org/wiki/Chicken_and_egg">chicken-and-egg</a>&#8221;         argument that plagued the early years of semantic Web advocacy <a href="#meta1">[1]</a>. I         think both of these premises are misplaced. So, while I have been a fan         and explicator of <a href="http://structureddynamics.com/linked_data.html">linked data</a> for         some time, I do not worship at its altar <a href="#meta2">[2]</a>. And, for those that do,         this post argues for a greater sense of <a href="http://en.wikipedia.org/wiki/Interfaith">ecumenism</a>.</p>
<p>My main points are not against linked data. I think it a very useful         technique and good (if not best) practice in many circumstances. But my         main points get at whether linked data is an objective in itself. By         making it such, I argue our eye misses the ball. And, in so doing, we         miss making the connection with <span style="font-weight: bold; font-style: italic;">meaningful, interoperable         information</span>, which should be our true objective. We need to look         elsewhere than linked data for root causes.</p>
<h3>Observation #1: What Problem Are We Solving?</h3>
<p>When I began this blog more than five years ago &#8212; and when I left my         career in population genetics nearly three decades before that &#8212; I did         so because of my belief in the value of information to <a href="../the-blogasbrd/">confer adaptive         advantage</a>. My perspective then, and my perspective now, was that         adaptive information through genetics and evolution was being uniquely         supplanted within the human species. This change has occurred because humanity is able to record and         carry forward all information gained in its experiences.</p>
<p>Adaptive         innovations from writing to bulk printing to now electronic form         uniquely position the human species to both record its past and         anticipate its future. We no longer are limited to evolution and genetic information encoded in surviving offspring to         determine what information is retained and moves forward. Now,         <span style="font-weight: bold; font-style: italic; text-decoration: underline;">all</span> information can be retained. Further, we can combine and connect         that information in ways that break to         smithereens the biological limits of other species.</p>
<p>Yet, despite the electronic volumes and the potentials, chaos and         isolated content silos have characterized humanity&#8217;s first half century         of experience with digital information. I have spoken before about how we have been steadily <a href="../?p=229">climbing the data federation         pyramid,</a> with Internet technologies and the Web being prime factors         for doing so. Now, with a <a href="../483/advantages-and-myths-of-rdf/">compelling         data model in RDF</a> and standards for how we can relate any type of         information meaningfully, we also have the means for making sense of         it. And connecting it. And learning and adapting from it.</p>
<p>And, so, there is the answer to the rhetorical question: The problem we         are solving is to <span style="font-weight: bold; font-style: italic;">meaningfully connect         information</span>. For, without those meaningful connections and         recombinations, none of that information confers adaptive advantage.</p>
<h3>Observation #2: The Problem is Not A Lack of Consumable Data</h3>
<p>One of the &#8220;chicken-and-egg&#8221; premises in the linked data community is         there needs to be more linked data exposed before some threshold to         trigger the <a href="http://en.wikipedia.org/wiki/Network_effect">network effect</a> occurs. This attitude, I suspect, is one of the reasons why hosannas         are always forthcoming each time some outfit announces they have posted         another chunk of triples to the Web.</p>
<p><a href="http://fgiasson.com/blog/">Fred Giasson</a> and I earlier tackled that issue with <a style="font-style: italic;" href="../846/when-linked-data-rules-fail/">When Linked         Data Rules Fail</a> regarding some information published for <a href="http://data-gov.tw.rpi.edu/wiki">data.gov</a> and the <a href="http://data.nytimes.com/">New York Times</a>. Our observations on the lack of standards for linked data quality proved to be quite controversial. Rehashing that piece is         not my objective here.</p>
<p>What <span style="font-weight: bold; font-style: italic; text-decoration: underline;">is</span> my objective is to hammer home that we do not need linked data in order         to have data available to consume. Far from it. Though linked data         volumes have been growing, I actually suspect that its growth has been         slower than data availability <span style="font-style: italic;">in         toto</span>. On the Web alone we have searchable deep Web databases,         JSON, XML, microformats, RSS feeds, Google snippets, yada, yada, all in         a veritable deluge of formats, contents and contexts. We are having a         hard time inventing the next 1000-fold description beyond zettabyte and         yottabyte to even describe this deluge <a href="#meta3">[3]</a>.</p>
<p>There is absolutely no voice or observer anywhere that is saying, &#8220;We         need linked data in order to have data to consume.&#8221; Quite the opposite.         The reality is we are drowning in the stuff.</p>
<p>Furthermore, when one dissects what most of all of this data is about,         it is about ways to describe things. Or, put another way, most all data         is not schema nor descriptions of conceptual relationships, but making         records available, with attributes and their values used to describe         those records. Where is a business located? What political party does a         politician belong to? How tall are you? What is the population of Hungary?</p>
<p>These are simple constructs with simple <a href="http://en.wikipedia.org/wiki/Associative_array">key-value pair</a> ways to describe and convey them. This very simplicity is one reason         why naïve data structs or simple data models like JSON or XML have         proven so popular <a href="#meta4">[4]</a>. It is one of the reasons why the so-called         <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL databases</a> have         also been growing in popularity. What we have are lots of atomic facts,         located everywhere, and representable with very simple key-value         structures.</p>
<p>While having such information available in linked data form makes it         easier for agents to consume it, that extra publishing burden is by no         means necessary. There are plenty of ways to consume that data &#8212;         without loss of information &#8212; in non-linked data form. In fact, that         is how the overwhelming percentage of such data is expressed today. This non-linked data is also often easy to understand.</p>
<p>What <span style="font-weight: bold; font-style: italic; text-decoration: underline;">is</span> important is that the data be available electronically with a         description of what the records contain. But that hurdle is met in         many, many different ways and from many, many sources without any         reference whatsoever to linked data. I submit that any form of         desirable data available on the Web can be readily consumed without recourse to linked data principles.</p>
<h3>Observation #3: An Interoperable Data Model Does Not Require a Single         Transmittal Format</h3>
<p>The real advantage of RDF is the simplicity of its data model, which         can be extended and augmented to express vocabularies and relationships         of any nature. As I have stated before, that makes RDF like a <a href="../483/advantages-and-myths-of-rdf/"><span style="font-style: italic;"> universal solvent</span></a> for any extant data structure, form or         schema.</p>
<p>What I find perplexing, however, is how this strength somehow gets         translated into a parallel belief that such a flexible data model is         also the best means for <span style="font-weight: bold; font-style: italic; text-decoration: underline;">transmitting</span> data. As noted, most transmitted data can be         represented through simple key-value pairs. Sure, at some point one         needs to model the structural assumptions of the data model from the         supplying publisher, but that complexity need not burden the         actual transmitted form. So long as schema can be captured and modeled         at the receiving end, data record transmittal can be made quite a bit         simpler.</p>
<p>Under this mindset RDF provides         the internal (canonical) data model. Prior to that, format and other         converters can be used to consume the source data in its native form. A         generalized representation for how this can work is shown in this         diagram using <a href="http://structureddynamics.com/">Structured         Dynamics</a>&#8216; <a href="http://openstructs.org/structwsf">structWSF</a> Web services framework middleware as the <a href="http://www.mkbergman.com/496/structwsf-a-framework-for-data-mixing/">mediating layer</a>:</p>
<div style="margin: 10px 0px;"><a href="../wp-content/themes/ai3/images/2009Posts/090628_data_model_relationships.png"> <img class="center_ok" style="border: 0pt none;" title="Click to enlarge" src="../wp-content/themes/ai3/images/2009Posts/090628_data_model_relationships.png" border="0" alt="structWSF Data Model Relationships" width="600" height="364" /></a></div>
<p>Of course, if the source data is already in linked data form with         understood concepts, relationships and semantics, much of this         conversion overhead can be bypassed. If available, that is a good         thing.</p>
<p>But it is not a required or necessary thing. Insistence on publishing         data in certain forms suffers from the same narrowness as cultural or         religious zealotry. Why certain publishers or authors prefer different         data formats has a diversity of answers. Reasons can range from what is         tried and familiar to available toolsets or even what is trendy, as one         might argue linked data is in some circles today.There are literally         scores of off-the-shelf &#8220;<a href="http://openstructs.org/osf/resources/rdfizers">RDFizers</a>&#8221; for         converting native and simple data structs into RDF form. New converters         are readily written.</p>
<p>Adaptive systems, by definition, do not require wholesale changes to         existing practices and do not require effort where none is warranted. By         posing the challenge as a &#8220;chicken-and-egg&#8221; one where publishers         themselves must undertake a change in their existing practices to         conform, or else they fail the &#8220;linked data threshold&#8221;, advocates are         ensuring failure. There is plenty of useful structured data to consume         already.</p>
<p>Accessible structured data, properly         characterized (see below), should be our root interest; not whether that         data has been published as linked data <span style="font-style: italic;">per se</span>.</p>
<h3>Observation #4: A Technique Can Not Carry the Burden of Usefulness or         Interoperability</h3>
<p>Linked data is nothing more than some techniques for         publishing Web-accessible data using the RDF data model. Some have         tried to use the concept of linked data as a replacement for the idea         of the semantic Web, and some have recently tried to re-define linked         data as not requiring RDF <a href="#meta5">[5]</a>. Yet the real issue with all of these         attempts &#8212; correct or not, and a fact of linked data since first         formulated by Tim Berners-Lee &#8212; is that a technique alone can not         carry the burden of usefulness or interoperability.</p>
<p>Despite billions of triples now available, we in fact see little actual         use or consumption of linked data, except in the life science domain.         Indeed, a new workshop by the research community called COLD (Consuming         Linked Data) has been set up for the upcoming ISWC conference to look         into the very reasons why this lack of usage may be occurring <a href="#meta6">[6]</a>.</p>
<p>It will be interesting to monitor what comes out of that workshop, but         I have my own views as to what might be going on here. A number of         factors, applicable frankly to any data, must be layered on top of         linked data techniques in order for it to be useful:</p>
<ul>
<li>Context and coherence (see below)</li>
<li>Curation and quality control (where provenance is used as the         proxy), and</li>
<li>Up-to-date and timely.</li>
</ul>
<p>These requirements apply to any data ranging from Census CSV files to Google         search results. But because relationships can also be more readily         asserted with linked data, these requirements are even         greater for it.</p>
<p>It is not surprising that the life sciences have seen more uptake of linked         data. That community has keen experience with curation, and the quality         and linkages asserted there are much superior to other areas of linked         data <a href="#meta7">[7]</a>.</p>
<p>In other linked data areas, it is really in limited pockets such as         <a href="http://factforge.net/">FactForge</a> from <a href="http://www.ontotext.com/">Ontotext</a> or curated forms of <a href="http://en.wikipedia.org/">Wikipedia</a> by the likes of <a href="http://wiki.freebase.com/wiki/WEX">Freebase</a> that we see the most         use and uptake. There is no substitute for consistency and quality         control.</p>
<p>It is really in this area of &#8220;publish it and they will come&#8221; that we         see one of the threads of parochialism in the linked data community.         You can publish it and they still will <span style="font-weight: bold; font-style: italic;">not</span> come. And, like any         data, they will not come because the quality is poor or the linkages         are wrong.</p>
<p>As a technique for making data available, linked data is thus nothing         more than a foot soldier in the campaign to make information         meaningful. Elevating it above its pay grade sets the wrong target and         causes us to lose focus for what is really important.</p>
<h3>Observation #5: 50% of Linked Data is Missing (that is, the Linking         part)</h3>
<p>There is another strange phenomenon in the linked data movement: the         almost total disregard for the linking part. Sure data is getting         published as triples with dereferencable URIs, but where are the links?</p>
<p>At most, what we are seeing is <span style="font-family: monospace;">owl:sameAs</span> assertions and a few others         <a href="#meta8">[8]</a>. Not only does this miss the whole point of linked data, but one         can question whether equivalence assertions are correct in many         instances <a href="#meta9">[9]</a>.</p>
<p>For a couple of years now I have been arguing that the central gap in         linked data has been the absence of <a style="font-weight: bold; font-style: italic;" href="../440/the-semantics-of-context/">context</a> and <a style="font-weight: bold; font-style: italic;" href="../450/when-is-content-coherent/">coherence</a>.         By <span style="font-weight: bold; font-style: italic;">context</span> I mean the use of reference structures to help place and frame what         content is about. By <span style="font-weight: bold; font-style: italic;">coherence</span> I mean that         those contextual references make internal and logical sense, that they         represent a consistent world view. Both require a richer use of links         to concepts and subjects describing the semantics of the content.</p>
<p>It is precisely through these kinds of links that data from disparate         sources and with different frames of reference can be meaningfully         related to other data. This is the essence of the semantic Web and the         purported purpose of linked data. And it is exactly these areas in         which linked data is presently found most lacking.</p>
<p>Of course, these questions are not the sole challenge of linked data.         They are the essential challenge in any attempt to connect or         interoperate structured data within information systems. So, while         linked data is ostensibly designed from the get-go to fulfill these         aims, any data that can find meaning outside of its native silo must         also be placed into <span style="font-weight: bold; font-style: italic;">context</span> in a         <span style="font-weight: bold; font-style: italic;">coherent</span> manner. The unique disappointment for much linked data is its failure to provide these contexts despite its design.</p>
<h3>Observation #6: Pluralism is a Reality; Embrace It</h3>
<p>Yet, having said all of this, Structured Dynamics is still committed to linked data. We present our         information as such, and provide great tools for producing and         consuming it. We have made it one of the <a href="../859/seven-pillars-of-the-open-semantic-enterprise/"> seven foundations</a> to our <a href="http://structureddynamics.com/products.html">technology stack</a> and         <a href="http://mike2.openmethodology.org/wiki/Open_SEAS_Framework">methodology</a>.</p>
<p>But we live in a pluralistic data world. There are reasons and roles         for the multitude of popular structured data formats that presently         exist. This inherent diversity is a fact in any real-world data         context. Thus, we have not met a form of structured data that we didn&#8217;t         like, especially if it is accompanied with metadata that puts the data         into coherent context. It is a major reason why we developed the         <a href="http://openstructs.org/iron">irON</a> (<span style="font-style: italic;">instance record</span> and <span style="font-style: italic;">object notation</span>) non-RDF vocabulary to         provide a bridge from such forms to RDF. irON clearly shows that         entities can be usefully described and consumed in either RDF or         non-RDF serialized forms.</p>
<p>Attitudes that dismiss non-linked data forms or arrogantly insist that         publishers adhere to linked data practices are anything but         pluralistic. They are parochial and short-sighted and are contributing,         in part, to keeping the semantic Web from going mainstream.</p>
<p>Adoption requires simplicity. The simplest way to encourage the greater         interoperability of data is to leverage existing assets in their native         form, with encouragement for minor enhancements to add descriptive         metadata for what the content is about. Embracing such an ecumenical         attitude makes all publishers potentially valuable contributors to a         better information future. It will also nearly instantaneously widen         the tools base available for the common objective of interoperability.</p>
<h3>Parochialism and Root Cause Analysis</h3>
<p>Linked data is a good thing, but not an ultimate thing. By making         linked data an objective in itself we unduly raise publishing         thresholds; we set our sights below the real problem to be solved; and         we risk diluting the understanding of RDF from its natural         role as a flexible and adaptive data model. Paradoxically, too much         parochial insistence on linked data may undercut its adoption and the         realization of the overall semantic objective.</p>
<p><a href="http://en.wikipedia.org/wiki/Root_cause_analysis">Root cause         analysis</a> for what it takes to achieve <span style="font-weight: bold; font-style: italic;">meaningful, interoperable         information</span> suggests that describing source content in terms of         what it <span style="font-style: italic;">is about</span> is the pivotal factor.         Moreover, those contexts should be shared to aid interoperability.         Whichever organizations do an excellent job of providing context and         coherent linkages will be the go-to ones for data consumers. As we have         seen to date, merely publishing linked data triples does not meet this         test.</p>
<p>I have heard <a href="http://chatlogs.planetrdf.com/swig/2010-08-10.html#T15-16-04">some         state</a> that first you celebrate linked data and its growing         quantity, and then hope that the quality improves. This sentiment holds         if indeed the community moves on to the questions of quality and         relevance. The time for that transition is now. And, oh, by the         way, as long as we are broadening our horizons, let&#8217;s also celebrate         properly characterized structured data no matter what its form. <a href="http://en.wikipedia.org/wiki/Religious_pluralism">Pluralism</a> is part of the <a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Tao">tao</a> to the meaning of information.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta1"></a> [1] See, for example, J.A. Hendler, 2008. &#8220;Web 3.0: Chicken Farms on the Semantic         Web,&#8221; <span style="font-style: italic;">Computer</span>, January         2008, pp. 106-108. See <a href="http://www.comp.leeds.ac.uk/webscience/talks/hendler_web_3.pdf">http://www.comp.leeds.ac.uk/webscience/talks/hendler_web_3.pdf</a>.         While I can buy Hendler&#8217;s arguments about commercial tool vendors holding off         major investments until the market is sizable, I think we can also see via listings like <a style="font-weight: bold;" href="../new-version-sweet-tools-sem-web/">Sweet Tools</a> that a lack of tools is not in itself limiting.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a href="file:///F:/5-WebSites/All%20In%20Progress/meta2"> </a><a name="meta2"></a>[2] An earlier treatment of this subject from a different perspective         is M.K. Bergman, 2010. &#8220;<a href="../880/the-bipolar-disorder-of-linked-data/">The         Bipolar Disorder of Linked Data</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, April 28,         2010.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta3"></a> [3] So far only prefixes for units up to 10^24 (&#8220;yotta&#8221;) have names;         for 10^27, a student campaign on Facebook is proposing &#8220;hellabyte&#8221;         (North California slang for &#8220;a whole lot of&#8221;) to get adopted by science         bodies. See <a href="http://scitech.blogs.cnn.com/2010/03/04/hella-proposal-facebook/">http://scitech.blogs.cnn.com/2010/03/04/hella-proposal-facebook/</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta4"></a> [4] One of more popular posts on this blog has been, M.K. Bergman,         2009. &#8220;<a href="../471/structs-naive-data-formats-and-the-abox/">‘Structs’:         Naïve Data Formats and the ABox</a>,&#8221; <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, January         22, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta5"></a> [5] See, for example, the recent history on the <a href="http://en.wikipedia.org/w/index.php?title=Linked_Data&amp;action=history"> linked data</a> entry on Wikipedia or the assertions by Kingsley Idehen         regarding entity attribute values (EAV) (see, for example, <a href="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/weblog/kidehen@openlinksw.com%27s%20BLOG%20%5B127%5D/1611"> this blog post</a>.)</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta6"></a> [6] See further the <a href="http://consuminglinkeddata.org/COLD2010">1st International Workshop on         Consuming Linked Data</a> (COLD 2010), at the <a rel="foaf:homepage" href="http://iswc2010.semanticweb.org/">9th International Semantic Web         Conference</a> (ISWC 2010), November 8, 2010, Shanghai, China.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta7"></a> [7] For example, in the early years of <a href="http://www.ncbi.nlm.nih.gov/genbank/">GenBank</a>, some claimed that         annotations of gene sequences due to things like BLAST analyses may         have had as high as 30% to 70% error rates due to propagation of         initially mislabeled sequences. In part, the whole field of         bioinformatics was formed to deal with issues of data quality and         curation (in addition to analytics).</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta8"></a> [8] See, for example: Harry Halpin, 2009. “A Query-Driven         Characterization of Linked Data,” paper presented at the <span style="font-style: italic;">Linked Data on         the Web (LDOW) 2009 Workshop</span>, April 20, 2009, Madrid, Spain, see         <a href="http://events.linkeddata.org/ldow2009/papers/ldow2009_paper16.pdf">http://events.linkeddata.org/ldow2009/papers/ldow2009_paper16.pdf</a>;         Prateek Jain, Pascal Hitzler, Peter Z. Yehy, Kunal Vermay and Amit P.         Shet, 2010. “Linked Data is Merely More Data,” in Dan Brickley, Vinay         K. Chaudhri, Harry Halpin, and Deborah McGuinness, <span style="font-style: italic;">Linked Data Meets Artificial Intelligence,         Technical Report SS-10-07</span>, AAAI Press, Menlo Park, California,         2010, pp. 82-86., see <a href="http://knoesis.wright.edu/library/publications/linkedai2010_submission_13.pdf"> http://knoesis.wright.edu/library/publications/linkedai2010_submission_13.pdf</a>;         among others.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="meta9"></a> [9] Harry Halpin and Patrick J. Hayes, 2010. &#8220;When owl:sameAs isn’t the         Same: An Analysis of Identity Links on the Semantic Web,&#8221; presented at         <span style="font-style: italic;">LDOW 2010</span>, April 27th, 2010,         Raleigh, North Carolina. See <a href="http://events.linkeddata.org/ldow2010/papers/ldow2010_paper09.pdf">http://events.linkeddata.org/ldow2010/papers/ldow2010_paper09.pdf</a>.</div>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/no9hocTYQXE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/902/i-have-yet-to-metadata-i-didnt-like/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/902/i-have-yet-to-metadata-i-didnt-like/</feedburner:origLink></item>
		<item>
		<title>An Executive Intro to Ontologies</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/6PQDH74GPqM/</link>
		<comments>http://www.mkbergman.com/900/an-executive-intro-to-ontologies/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 05:53:14 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Ontology Best Practices]]></category>
		<category><![CDATA[Semantic Enterprise]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[vocabularies]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=900</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=An Executive Intro to Ontologies&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Semantic Web&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-09&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/900/an-executive-intro-to-ontologies/&amp;rft.language=English"></span>
Ontologies are the structural frameworks for organizing information on the semantic Web and within semantic enterprises. They provide unique benefits in discovery, flexible access, and information integration due to their inherent connectedness; that is, their ability to represent conceptual relationships. Ontologies can be layered on top of existing information assets, which means they are an [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=An Executive Intro to Ontologies&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Semantic Web&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-09&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/900/an-executive-intro-to-ontologies/&amp;rft.language=English"></span>
<p>Ontologies are the structural frameworks for organizing information  on the semantic Web and within semantic enterprises. They provide unique  benefits in <strong>discovery</strong>, <strong>flexible access</strong>, and <strong>information integration</strong> due to their inherent <span class="double_u">connectedness</span>;  that is, their ability to represent conceptual relationships.  Ontologies can be layered on top of existing information assets, which  means they are an <em><strong>enhancement</strong></em> and not a displacement for  prior investments. And ontologies may be developed and matured  incrementally, which means their adoption may be <em><strong>cost-effective</strong></em> as benefits become evident <a href="#exec1">[1]</a>.</p>
<h3>What Is an Ontology?</h3>
<p><em><strong>Ontology</strong></em> may be one of the more daunting terms for  those exposed for the first time to semantic technologies. Not only is  the word long and without common antecedents, but it is also a term that  has widely divergent use and understanding within the community. It can  be argued that this not-so-little word is one of the barriers to  mainstream understanding of the semantic Web.</p>
<p>The root of the term is the Greek <em>ontos</em>, or <em>being</em> or <em>the nature of things</em>. Literally — and in classical philosophy — ontology was used in relation to the study of the nature of being or the world, <a title="http://en.wikipedia.org/wiki/Ontology" rel="nofollow" href="http://en.wikipedia.org/wiki/Ontology">the nature of existence</a>. <a title="http://tomgruber.org/" rel="nofollow" href="http://tomgruber.org/">Tom Gruber</a>, among others, made the term popular in relation to <a title="http://en.wikipedia.org/wiki/Ontology_%28computer_science%29" rel="nofollow" href="http://en.wikipedia.org/wiki/Ontology_%28computer_science%29">computer science</a> and artificial intelligence <a title="http://tomgruber.org/writing/ontolingua-kaj-1993.htm" rel="nofollow" href="http://tomgruber.org/writing/ontolingua-kaj-1993.htm">about 15 years ago</a> when he defined ontology as a “formal specification of a conceptualization.”</p>
<p>Much like taxonomies or relational database schema, ontologies  work to organize information. No matter what the domain or scope, an  ontology is a description of a world view. That view might be limited  and miniscule, or it might be global and expansive. However, unlike  those alternative hierarchical views of concepts such as taxonomies,  ontologies often have a linked or networked &#8220;graph&#8221; structure. Multiple  things can be related to other things, all in a potentially multi-way  series of relationships.</p>
<table class="center_ok" style="text-align: left; width: 600px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td style="vertical-align: top;"><a href="../wp-content/themes/ai3/images/2010Posts/100809_taxonomy_view.png"><img style="border: 0px solid; width: 270px; height: 270px;" title="Example Taxonomy Structure" src="../wp-content/themes/ai3/images/2010Posts/100809_taxonomy_view.png" alt="Example Taxonomy Structure" /></a></td>
<td style="vertical-align: middle;"><img style="width: 52px; height: 64px;" src="../wp-content/themes/ai3/images/2010Posts/100809_arrow.png" alt="" /></td>
<td style="vertical-align: top;"><a href="../wp-content/themes/ai3/images/2010Posts/100809_ontology_view.png"><img style="border: 0px solid; width: 270px; height: 270px;" title="Example Ontology Structure" src="../wp-content/themes/ai3/images/2010Posts/100809_ontology_view.png" alt="Example Ontology Structure" /></a></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center;" colspan="3"><small><span style="color: #6666cc; font-weight: bold;">A distinguishing characteristic of ontologies compared to conventional hierarchical structures is their degree<br />
of connectedness,  their ability to model coherent, linked relationships</span></small></td>
</tr>
</tbody>
</table>
<p>Ontologies supply the structure for relating information to other  information in the semantic Web or the <a href="http://www.structureddynamics.com/linked_data.html">linked data</a> realm.  Ontologies  thus provide a similar role for the organization of data that is  provided by relational data schema.  Because of this structural role,  ontologies are pivotal to the coherence and interoperability of  interconnected data.</p>
<p>When one uses the idea of &#8220;world view&#8221; as synonomous with an  ontology, it is not meant to be cosmic, but simply a way to convey how a  given domain or problem area can be described. One group might choose  to describe and organize, say, automobiles, by color; another might  choose body styles such as pick-ups or sedans; or still another might  use brands such as Honda and Ford. None of these views is inherently  &#8220;right&#8221; (indeed multiples might be combined in a given ontology), but  each represents a particular way &#8212; a &#8220;world view&#8221; &#8212; of looking at the domain.</p>
<p>Though there is much latitude in how a given domain might be  described, there are both good ontology practices and bad ones. We offer  some views as to what constitutes good ontology design and practice in  the concluding section.</p>
<h3>What Are Its Benefits?</h3>
<p>A good ontology offers a composite suite of benefits not available to  taxonomies, relational database schema, or other standard ways to  structure information. Among these benefits are:</p>
<ul>
<li> <strong>Coherent navigation</strong> by enabling the movement from concept to concept in the ontology structure</li>
<li> <strong>Flexible entry points</strong> because any specific perspective  in the ontology can be traced and related to all of its associated  concepts; there is no set structure or manner for interacting with the  ontology</li>
<li> <strong>Connections</strong> that highlight related information and aid  and prompt discovery without requiring prior knowledge of the domain or  its terminology</li>
<li> Ability to represent <strong>any form of information</strong>, including  <span style="font-style: italic;">unstructured </span>(say, documents or text), <span style="font-style: italic;">semi-structured</span> (say, XML or Web  pages) and <span style="font-style: italic;">structured</span> (say, conventional databases) data</li>
<li> <strong>Inferencing</strong>, whereby by specifying one concept (say,  mammals) one knows that we are also referring to a related concept (say,  that mammals are a kind of animal)</li>
<li> <strong>Concept matching</strong>, which means that even though we may describe things somewhat differently, we can still match to the same idea (such as <em>glad</em> or <em>happy</em> both referring to the concept of a pleasant state of mind)</li>
<li> Thus, this means that we can also <strong>integrate external content</strong> by proper matching and mapping of these concepts</li>
<li> A framework for <strong>disambiguation</strong> by nature of the matching and analysis of concepts and instances in the ontology graph, and</li>
<li> <strong>Reasoning</strong>, which is the ability to use the coherence  and structure itself to inform questions of relatedness or to answer  questions.</li>
</ul>
<h3>How Are Ontologies Used?</h3>
<p>The relationship structure underlying an ontology provides an excellent vehicle for <strong>discovery</strong> and <strong>linkages</strong>.   &#8220;Swimming through&#8221; this relationship graph is the basis of the <a href="http://openstructs.org/sites/openstructs.org/sc/demos/portablecontrolapplication/demo/sRelationBrowser/index.html">Concept  Explorer</a> (also known as the Relation Browser) and similar widgets.</p>
<p>The most prevalent use of ontologies at present is in <strong>semantic search</strong>.  Semantic search has benefits over conventional search in terms of being  able to make inferences and matches not available to standard keyword  retrieval.</p>
<p>The relationship structure also is a powerful and more general and more nuanced way to <strong>organize information</strong>.  Concepts can relate to other concepts through a richness of vocabulary.  Such predicates might capture subsumption, precedence, parts of  relationships (mereology), preferences, or importances along virtually  any metric. This richness of expression and relationships can also be  built incrementally over time, allowing ontologies to grow and develop  in sophistication and use as desired.</p>
<p>The pinnacle application for ontologies, therefore, is as  coherent reference structures whose purpose is to help map and integrate  other structures and information. Given the huge heterogeneity of  information both within and without organizations, the use of ontologies  as <strong>integration frameworks</strong> will likely emerge as their most valuable use.</p>
<h3>What Makes for a Good Ontology?</h3>
<p>Good ontology practice has aspects both in terms of <span class="double_u">scope</span> and in terms of <span class="double_u">construction</span>.</p>
<h4>Scope Considerations</h4>
<p>Here are some scoping and design questions that we believe should be  answered in the positive in order for an ontology to meet good practice  standards:</p>
<ul>
<li> Does the ontology provide <strong>balanced coverage</strong> of the  subject domain? This question gets at the issue of properly scoping and  bounding the subject coverage of the ontology. It also means that the  breadth and depth of the coverage is roughly equivalent across its scope</li>
<li> Does the ontology embed its domain coverage into a proper <strong>context</strong>?  A major strength of ontologies is their potential ability to  interoperate with other ontologies. Re-using existing and well-accepted  vocabularies and including concepts in the subject ontology that aid  such connections is good practice. The ontology should also have  sufficient reference structure for guiding the assignment of what  content “is about”</li>
<li> Are the relationships in the ontology <strong>coherent</strong>? The  essence of coherence is that it is a state of logical, consistent  connections, a logical framework for integrating diverse elements in an  intelligent way. So while context supplies a reference structure,  coherence means that the structure makes sense. Is the hip bone  connected to the thigh bone, or is the skeleton incorrect?</li>
<li> Has the ontology been <strong>well constructed</strong> according to good practice? See next.</li>
</ul>
<p>If these questions can be answered affirmatively, then we would deem the ontology ready for production-grade use.</p>
<p>Fundamental to the whole concept of coherence is the fact that  experts and practitioners within domains have been looking at the  questions of relationships, structure, language and meaning for decades.   Though perhaps today we now finally have a broad useful data and logic  model in RDF, the fact remains that massive time and effort has already  been expended to codify some of these understandings in various ways  and at various levels of completeness and scope. Good practice also  means, therefore, that maximum leverage is made to springboard  ontologies from existing structural and vocabulary assets.</p>
<p>And, because good ontologies also embrace the <a title="http://en.wikipedia.org/wiki/Open_world_assumption" rel="nofollow" href="http://en.wikipedia.org/wiki/Open_world_assumption">open world approach</a>,  working toward these desired end states can also be incremental. Thus,  in the face of common budget or deadline constraints, it is possible initially to scope domains as smaller or to provide less  coverage in depth or to use a small set of predicates, all the while  still achieving productive use of the ontology. Then, over time, the  scope can be expanded incrementally.</p>
<h4>Construction Considerations</h4>
<p>To achieve their purposes, ontologies must be both human-readable and  machine-processable. Also, because they represent conceptual  structures, they must be built with a certain composition.</p>
<p>Good ontologies therefore are constructed such that they have:</p>
<ul>
<li> Concept <strong>definitions</strong> &#8211; the matching and alignment of  things is done on the basis of concepts (not simply labels) which means  each concept must be defined</li>
<li> A <strong>preferred label</strong> that is used for human readable purposes and in user interfaces</li>
<li> A &#8220;<strong>semset</strong>&#8221; &#8211; which means a series of alternate labels  and terms to describe the concept. These alternatives include true  synonyms, but may also be more expansive and include jargon, slang,  acronyms or alternative terms that usage suggests refers to the same  concept</li>
<li> Clearly defined <strong>relationships</strong> (also known as properties, attributes, or predicates) for relating two things to one another</li>
<li> All of which is written in a machine-processable language such as <a title="http://en.wikipedia.org/wiki/Web_Ontology_Language" rel="nofollow" href="http://en.wikipedia.org/wiki/Web_Ontology_Language">OWL</a> or <a title="http://en.wikipedia.org/wiki/RDF_Schema" rel="nofollow" href="http://en.wikipedia.org/wiki/RDF_Schema">RDF Schema</a> (among others).</li>
</ul>
<p>In the case of <a title="http://www.mkbergman.com/847/ontology-driven-applications-using-adaptive-ontologies/" rel="nofollow" href="../847/ontology-driven-applications-using-adaptive-ontologies/">ontology-driven applications using adaptive ontologies</a>,  there are also additional instructions contained in the system (often  via administrative ontologies) that tell the system which types of  widgets need to be invoked for different data types and attributes. This  is different than the standard conceptual schema, but is nonetheless  essential to how such applications are designed.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a name="exec1"></a>[1] This posting was at the request of a couple of <a href="http://structureddynamics.com/">Structured Dynamics</a>&#8216; customers that desired a way to describe ontologies to non-technical management. For a more in depth treatment, see M.K. Bergman, 2007. &#8220;<a style="font-style: italic;" href="../374/an-intrepid-guide-to-ontologies/">An Intrepid Guide to Ontologies</a>,&#8221; <span style="font-weight: bold;">AI3:::Adaptive Information</span> blog, May 16, 2007.</div>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/6PQDH74GPqM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/900/an-executive-intro-to-ontologies/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/900/an-executive-intro-to-ontologies/</feedburner:origLink></item>
		<item>
		<title>Citizen Dan Goes Live; Available for Download</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/Cv4A_lhbQtQ/</link>
		<comments>http://www.mkbergman.com/899/citizen-dan-goes-live-available-for-download/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 23:20:07 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Citizen DAN]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[open semantic framework]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[semantic components]]></category>
		<category><![CDATA[semantic technologies]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=899</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Citizen Dan Goes Live; Available for Download&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Citizen DAN&amp;rft.subject=Open Source&amp;rft.subject=Structured Dynamics&amp;rft.subject=open semantic framework&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/899/citizen-dan-goes-live-available-for-download/&amp;rft.language=English"></span>
Discover and Play with this Demo of the Open Semantic Framework Today, Structured Dynamics is pleased to make its Citizen Dan application available for public viewing, play and downloading for the first time. Citizen Dan is a free, open source system available to any community and its citizens to measure and track indicators of local [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Citizen Dan Goes Live; Available for Download&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Citizen DAN&amp;rft.subject=Open Source&amp;rft.subject=Structured Dynamics&amp;rft.subject=open semantic framework&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-08-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/899/citizen-dan-goes-live-available-for-download/&amp;rft.language=English"></span>
<p><a href="http://demo.citizen-dan.org/"><img style="border: 0px solid; width: 250px; height: 125px; float: left; margin-right: 10px;" title="Citizen Dan" src="../wp-content/themes/ai3/images/Citizen_Dan_logo_250.png" alt="Citizen Dan" hspace="5" vspace="5" align="left" /></a></p>
<h2>Discover and Play with this Demo of the Open Semantic Framework</h2>
<p>Today, <a href="http://structureddynamics.com/">Structured Dynamics</a> is pleased to make its <a href="http://demo.citizen-dan.org/">Citizen         Dan</a> application available for public viewing, play and downloading         for the first time.</p>
<p>Citizen Dan is a free, open source system available to any community         and its citizens to measure and track indicators of local well being.         It can be branded and themed for local needs. It is under active         development by Structured Dynamics with support from a number of innovative cities.</p>
<p>Citizen Dan is an exemplar instance of Structured Dynamics&#8217; open semantic framework (<a href="http://openstructs.org/osf">OSF</a>), a generalized framework for deploying semantic platforms for any domain.  By changing its guiding ontologies and source content and data, what appears for Citizen Dan can be adopted for virtually any subject area.</p>
<p>As configured, the Citizen Dan OSF instance is a:</p>
<ul>
<li>Appliance for slicing-and-dicing and analyzing data specific to         local community indicators</li>
<li>Framework for dynamically navigating, interacting with, or browsing         data and concepts</li>
<li>Means to visualize local data over time or by neighborhood</li>
<li>Meeting place for the public to upload and share local data and         information</li>
<li>Web data portal that can be individually tailored by any local         community</li>
<li>Potential node in a global network of communities across which to         compare indicators of community well-being.</li>
</ul>
<div style="margin: 10px 0pt 10px 10px; float: right;"><a href="http://demo.citizen-dan.org/conStruct/explorer"><img style="border: 0px solid; width: 250px; height: 250px;" title="Citizen Dan Concept Explorer" src="../wp-content/themes/ai3/images/2010Posts/100803_explorer.png" alt="Citizen Dan Concept Explorer" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/conStruct/explorer"> Unique Concept Explorer for<br />
dynamic discovery and navigation</a></div>
</div>
<p>Citizen Dan&#8217;s information sources may include Census data, the Web,         real-time feeds, government datasets, municipal government information         systems, or crowdsourced data. Information can range from standard         structured data to local narratives, including from minutes and         reports, contributed stories, blogs or news outlets. The &#8216;raw&#8217; input         data can come in essentially any format, which is then converted to a         standard form with consistent semantics.</p>
<p>Text and narratives and the concepts and entities they describe are         integrally linked into the system via information extraction and         tagging. All ingested information, whether structured or text sources,         with their semantics, can be exported in multiple formats. A standard         organizing schema, also open source and extensible or modifiable by all         users, is provided via the optional <a href="http://muni-ontology.org/">MUNI ontology</a> (with vocabulary details         in development <a href="http://vocab.muni-ontology.org/">here</a>),         being developed expressly for Citizen Dan and its community indicator         system purposes.</p>
<p>All of the community information contained within a Citizen Dan         instance is available as <a href="http://structureddynamics.com/linked_data.html">linked data</a>.</p>
<h3>Overview of Features</h3>
<p>Here are the main components or widgets to this Citizen Dan demo:</p>
<div style="margin: 10px 10px 10px 0pt; float: left;"><a href="http://demo.citizen-dan.org/conStruct/view/?uri=http%3A%2F%2Fdemo.citizen-dan.org%2FconStruct%2Fdatasets%2F87%2Fresource%2Fstories%2F2&amp;dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F96%2F"><img style="border: 0px solid; width: 315px; height: 289px;" title="Citizen Dan scones Tagger" src="../wp-content/themes/ai3/images/2010Posts/cd_stories_315.png" alt="Citizen Dan scones Tagger" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/conStruct/view/?uri=http%3A%2F%2Fdemo.citizen-dan.org%2FconStruct%2Fdatasets%2F87%2Fresource%2Fstories%2F2&amp;dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F96%2F"> Integration of text and stories via subject<br />
concept or named entities (scones) tagging</a></div>
</div>
<ul style="margin-left: 325px;">
<li> <a href="http://demo.citizen-dan.org/conStruct/explorer">Concept           Explorer</a> &#8212; this Flex widget (also called the Relation Browser) is a dynamic navigator of the           concept space (ontology) that is used to organize the content on the           instance. Clicking on a bubble causes it to assume the central           position in the diagram, with all of its connecting concepts shown.           Clicking on a branch concept then causes that new node to assume the           central position, enabling one to &#8220;swim through&#8221; the overall concept           graph. For this instance of Citizen Dan, the <a href="http://demo.citizen-dan.org/muni">MUNI ontology</a> is used; a           diagram shows the<a href="http://vocab.muni-ontology.org/graph_views/MUNI_spring_3_45_75_500.pdf"> full graph</a> of the MUNI structure. See further the           concept explorer&#8217;s <a href="http://techwiki.openstructs.org/index.php/SRelationBrowser">technical           documentation</a></li>
<li> <a href="http://demo.citizen-dan.org/conStruct/browse?browse=true&amp;dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F96%2F"> Story Viewer</a> &#8212; any type of text content (such as stories, blog           posts, news articles, local government reports, city council minutes,           etc.) can be submitted to the system. This content is then tagged           using the <a href="http://techwiki.openstructs.org/index.php/Scones"><em>scones</em></a> system (<em><strong>s</strong></em>ubject           <em><strong>c</strong></em>oncepts <em><strong>o</strong></em>r           <em><strong>n</strong></em>amed           <em><strong>e</strong></em>ntitie<em><strong>s</strong></em>), which           then provides the basis for linking the content with concepts and           other data. The story viewer is a Flex widget that highlights these           tags in the content and allows searches for related content based on           selected tags. See further the story viewer&#8217;s <a href="http://techwiki.openstructs.org/index.php/SStory">technical           documentation</a></li>
<li> <a href="http://demo.citizen-dan.org/conStruct/map">Map Viewer</a> &#8212;           the map viewer is a Flex widget that presents layered views of           different geographic areas. The title bar of the viewer allows           different layers to be turned on and off. Clicking on various           geographic areas can invoke specific data and dashboard views. See           further the map viewer&#8217;s <a href="http://techwiki.openstructs.org/index.php/SMap">technical           documentation</a></li>
</ul>
<div style="margin: 10px 0pt 10px 10px; float: right;"><a href="http://demo.citizen-dan.org/conStruct/map"><img style="border: 0px solid; width: 315px; height: 221px;" title="Citizen Dan Mapper" src="../wp-content/themes/ai3/images/2010Posts/cd_mapper_315.png" alt="Citizen Dan Mapper" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/conStruct/map"> Mapping with data highlights for all<br />
neighborhood and census tract data</a></div>
</div>
<ul>
<li>Charting Widgets &#8212; the system provides a variety of charting         options for numeric data, including <a href="http://techwiki.openstructs.org/index.php/SPieChart">pie</a>,           <a href="http://techwiki.openstructs.org/index.php/SLinearChart">line</a> and <a href="http://techwiki.openstructs.org/index.php/SBarChart">bar</a> charts.           These can be called directly or sprinkled amongst other widgets based           on a dashboard specification (see below)</li>
<li> <a href="http://demo.citizen-dan.org/conStruct/browse">Filter           Component</a> &#8212; the filter, or browse, component provides the           ability to slice-and-dice the information space by a choice of           dataset, type of data or data attribute. These slices then become           filter selections which can be persisted across various           visualizations or exports. See further the browse component&#8217;s           <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Browse_Tool"> technical documentation</a></li>
<li> <a href="http://demo.citizen-dan.org/conStruct/search/">Search           Component</a> &#8212; this component provides full-text, faceted search           across all content in the system; it may be used in conjunction with           the filtering above to restrict the search space to the current           slice. See further the search tool&#8217;s <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Search_Tool"> technical documentation</a></li>
<li> <a href="http://demo.citizen-dan.org/dashboard-0">Dashboard           Viewer</a> &#8212; a dashboard is a particular layout of one or more           visualization widgets and a set (or not) of content filtering           conditions to be displayed on a canvas. Dashboard views are created           in the workbench (see next) and given a persistent name for invoking           and use at any other location in the application</li>
</ul>
<div style="margin: 10px 10px 10px 0pt; float: left;"><a href="http://demo.citizen-dan.org/conStruct/view/?dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F93%2F&amp;uri=http%3A%2F%2Fdemo.citizen-dan.org%2FconStruct%2Fdatasets%2F93%2Fresource%2F1938595"><img style="border: 0px solid; width: 315px; height: 279px;" title="Citizen Dan Charts &amp; Graphs" src="../wp-content/themes/ai3/images/2010Posts/cd_charting_315.png" alt="Citizen Dan Charts &amp; Graphs" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/conStruct/view/?dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F93%2F&amp;uri=http%3A%2F%2Fdemo.citizen-dan.org%2FconStruct%2Fdatasets%2F93%2Fresource%2F1938595"> A variety of charts and graphs<br />
for all numerical data</a></div>
</div>
<ul style="margin-left: 325px;">
<li> <a href="http://demo.citizen-dan.org/dashboard">Workbench</a> &#8212; this           rather complex component is generally intended to be limited to site           administrators. Via the workbench, records and datasets and           attributes may be selected, and then particular views or widgets           obtained. When no selections are made in the left-hand panel, all are           selected by default. Then, in the records viewer (middle upper),           either records or attributes are selected. For each attribute           (column), a new display widget appears. All display widgets interact           (a selection in one reflects in the others). The nature of the data           type or attribute selected determines which available widgets are           available to display it; sometimes there are multiples which can be           selected via the lower left dropdown list in any given display panel.           These various display widgets may then be selected for a nameable           layout as a persistent dashboard view (functionality <span style="text-decoration: underline;"><em><strong>not</strong></em></span> shown in this public demo)</li>
<li>Exporter &#8212; <img style="float: right; margin-left: 10px;" src="http://demo.citizen-dan.org/sites/demo.citizen-dan.org/files/images/export_list.png" alt="" width="154" height="120" />the           exporter component appears in multiple locations across the           appliance, either as a tab option (<em>e.g.</em>, Filter component)           or as a dropdown list to the lower right of many screens. A variety           (and growing!) number of export formats are available. When it           appears as a dropdown list, the export is limited to the currently           active slice. When invoked via tab, more export selection options           are available. See further the <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Export_Tool"> technical documentation</a> for this component</li>
</ul>
<div style="margin: 10px 0pt 10px 10px; float: right;"><a href="http://demo.citizen-dan.org/dashboard-0"><img style="border: 0px solid; width: 315px; height: 266px;" title="Citizen Dan Dashboard" src="../wp-content/themes/ai3/images/2010Posts/cd_dashboard_315.png" alt="Citizen Dan Dashboard" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/dashboard-0"> Dashboard provides indicator comparisons<br />
across time and areas</a></div>
</div>
<h3>Limitations of the Online Demo</h3>
<p>A number of other tools are available to admins in the actual         appliance, but are not exposed in the demo:</p>
<ul>
<li>Importer &#8212; like the exporter, there are a variety of formats         supported for ingesting data or content into the system. Prominent ones         include spreadsheets (CSV), XML and JSON. The <a href="http://openstructs.org/iron">irON</a> notation is especially well         suited for dataset staging for ingest. At import time, datasets can         also be <a href="http://techwiki.openstructs.org/index.php/Dataset:_Append">appended</a> or merged. See further the <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Import_Tool"> technical documentation</a> for this component</li>
<li>Dataset Submission and Management &#8212; new datasets can be defined,         updated, deleted, <a href="http://techwiki.openstructs.org/index.php/Dataset:_Append">appended</a> and granted various access rights and permissions,         including to the granularity of individual components or tools. For         example, see further this <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Datasets_Tool"> technical documentation</a></li>
<li>Records Manager &#8212; every dataset can have its records managed via         so-called CRUD rights. Depending on the dataset permissions, a given         user may or may not see these tools. See further the technical         documentation for each of these <em><a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Create_Record_Tool"> create</a></em> &#8211; <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_View_Record_Tool"> <em>read</em></a> &#8211; <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Update_Record_Tool"> <em>update</em></a> &#8211; <a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Delete_Record_Tool"> <em>delete</em></a> tools.</li>
</ul>
<p>In addition, it is not possible in the demo to save persistent dashboard  views or submit stories or documents for tagging, nor to register as a  user or         view the admin portions of the Drupal instance.</p>
<div style="margin: 10px 10px 10px 0pt; float: left;"><a href="http://demo.citizen-dan.org/conStruct/browse"><img style="border: 0px solid; width: 315px; height: 257px;" title="Citizen Dan Filters" src="../wp-content/themes/ai3/images/2010Posts/cd_filter_315.png" alt="Citizen Dan Filters" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/conStruct/browse"> Powerful and persistent &#8220;slicing-and-dicing&#8221;<br />
across all datasets and data structure</a></div>
</div>
<h3>Sample Data and Content in the Demo</h3>
<p>The sample data and content in the demo is for the <a href="http://en.wikipedia.org/wiki/Iowa_City_metropolitan_area">Iowa City         (IA) metropolitan statistical area</a>. This area embraces two counties         (<a href="http://en.wikipedia.org/wiki/Johnson_County,_Iowa">Johnson</a> and         <a href="http://en.wikipedia.org/wiki/Washington_County,_Iowa">Washington</a>)         and the census tracts and townships that comprise them, and about two         dozen cities. Two of the notable cities are <a href="http://en.wikipedia.org/wiki/Iowa_City,_Iowa">Iowa City</a> itself,         home of the <a href="http://en.wikipedia.org/wiki/University_of_Iowa">University of         Iowa</a>, and <a href="http://en.wikipedia.org/wiki/Coralville,_Iowa">Coralville</a>, where         Structured Dynamics, the developer of Citizen Dan and the open semantic         framework (<a href="http://openstructs.org/open-semantic-framework">OSF</a>), is         headquartered.</p>
<p>The text content on this site is drawn from <a href="http://en.wikipedia.org/wiki/Main_Page">Wikipedia</a> articles dealing         with this area. About 30 stories are included.</p>
<p>The data content on the site is drawn from <a href="http://www.census.gov/">US Census Bureau</a> data. Shape files for the         various geographic areas were obtained from <a href="http://www.census.gov/geo/www/cob/bdy_files.html">here</a>, and the         actual datasets by geographic area can be obtained from <a href="http://factfinder.census.gov/servlet/DownloadDatasetServlet?_lang=en">here</a>.</p>
<div style="clear: both; margin: 10px 0pt 10px 10px; float: right;"><a href="http://demo.citizen-dan.org/dashboard"><img style="border: 0px solid; width: 315px; height: 250px;" title="Citizen Dan's Workbench" src="../wp-content/themes/ai3/images/2010Posts/cd_workbench_315.png" alt="Citizen Dan's Workbench" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/dashboard"> The Workbench is the admin tool to<br />
name and create new Dashboard views</a></div>
</div>
<h3>An Instance of the Open Semantic Framework</h3>
<p>Citizen Dan is an exemplar instance of Structured Dynamics&#8217; open         semantic framework (<a href="http://openstructs.org/osf">OSF</a>), a         generalized framework for deploying semantic platforms for specific         domains.</p>
<p>OSF is a combination of a layered architecture and modular software.         Most of the individual open source software products developed by         Structured Dynamics and available on the <a href="http://openstructs.org/"><strong style="font-weight: normal;">OpenStructs</strong></a> site are components         within the open semantic framework. These include:</p>
<ul>
<li> <a href="http://openstructs.org/construct">conStruct</a> Drupal           modules</li>
<li> <a href="http://openstructs.org/structwsf">structWSF</a> Web services           framework</li>
<li> <a href="http://openstructs.org/scomponent">semantic components</a> (Flex widgets), and</li>
<li> <a href="http://openstructs.org/iron">irON</a> (<span style="font-style: italic;">instance record object notation</span>) for           dataset ingest and exchange.</li>
</ul>
<div style="clear: both; margin: 10px 10px 10px 0pt; float: left;"><a href="http://demo.citizen-dan.org/conStruct/view/?uri=http%3A%2F%2Fdemo.citizen-dan.org%2FconStruct%2Fdatasets%2F87%2Fresource%2Fstories%2F1&amp;dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F96%2F&amp;mime=application%2Frdf%2Bxml"><img style="border: 0px solid; width: 315px; height: 279px;" title="Citizen Dan Export and Import" src="../wp-content/themes/ai3/images/2010Posts/cd_export_315.png" alt="Citizen Dan Export and Import" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://demo.citizen-dan.org/conStruct/view/?uri=http%3A%2F%2Fdemo.citizen-dan.org%2FconStruct%2Fdatasets%2F87%2Fresource%2Fstories%2F1&amp;dataset=http%3A%2F%2Fdemo.citizen-dan.org%2Fwsf%2Fdatasets%2F96%2F&amp;mime=application%2Frdf%2Bxml"> Any data &#8220;slice&#8221; can be imported or exported<br />
as structured data (<span style="font-style: italic;">e.g.</span>,           RDF, XML, JSON, CSV)</a></div>
</div>
<h3>A Part of the &#8216;<span style="font-style: italic;">Total Open         Solution</span>&#8216;</h3>
<p>The software that makes up the Citizen Dan appliance is one of the four         legs that provide a stable, open source solution. These four legs are         <em><strong>software</strong></em>,         <em><strong>structure</strong></em>, <em><strong>methods</strong></em> and <em><strong>documentation</strong></em>. When all four are         provided, we can term this a <a href="http://techwiki.openstructs.org/index.php/Total_Open_Solution"><span> total open solution</span></a>.</p>
<p>For Citizen Dan, the complements to this software are:</p>
<ul style="margin-left: 325px;">
<li> <a href="http://demo.citizen-dan.org/muni">MUNI ontology</a>, which           provides the structure specification upon which the software runs,           and</li>
<li> <a href="http://demo.citizen-dan.org/docwiki">DocWiki</a> (with its           <a href="http://techwiki.openstructs.org/">TechWiki</a> subset of           technical documentation) that provides the accompanying knowledge           base of methods, best practices and other guidance.</li>
</ul>
<p>In its entirety, the <em><strong>total open solution</strong></em> amounts to a form of <a title="http://en.wikipedia.org/wiki/Capacity_building" rel="nofollow" href="http://en.wikipedia.org/wiki/Capacity_building">capacity building</a> for the enterprise.</p>
<div style="clear: both; margin: 10px 0pt 10px 10px; float: right;"><a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Datasets_Tool"><img style="border: 0px solid; width: 315px; height: 229px;" title="Citizen Dan Ontology Viewer" src="../wp-content/themes/ai3/images/2010Posts/cd_data_tools_315.png" alt="Citizen Dan Ontology Viewer" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://techwiki.openstructs.org/index.php/Individual_conStruct_Datasets_Tool"> Admins have a wealth of tools for dataset and<br />
records CRUD and management.</a></div>
</div>
<h3>The Potential for a Citizen Dan Network</h3>
<p>Inherent in the design and architecture of Citizen Dan is the  potential         for each instance (single installation) to act as a node in a distributed  network of nodes         across the Web. Via the structWSF Web service  endpoints and <a href="http://techwiki.openstructs.org/index.php/Data_Federation_with_structWSF">appropriate         dataset permissions</a>, it is possible for any city in the Citizen Dan         network to share (or not) any or all of its data with other cities.</p>
<p>This <a href="http://techwiki.openstructs.org/index.php/Distributed_Networks_with_structWSF"> collaboration aspect</a> has been &#8220;baked into the cake&#8221; from Day One.         The system also  supports differential access, rights and roles by         dataset and  Web service. Thus, city staffs across multiple communities         could  share data differently than what is provided to the general          public.</p>
<p>Since all data management aspects of each Citizen Dan instance is  also         oriented around datasets, expansion to a network mode is  quite         straightforward.</p>
<div style="clear: both; margin: 10px 10px 10px 0pt; float: left;"><a href="http://drupal.org/"><img style="border: 0px solid; width: 315px; height: 276px;" title="Citizen Dan Based on Drupal" src="../wp-content/themes/ai3/images/2010Posts/cd_drupal_315.png" alt="Citizen Dan Based on Drupal" /></a></p>
<div style="padding: 5px; text-align: center; font-weight: bold; color: #265580; font-size: 90%;"><a href="http://drupal.org/project/Modules"> Citizen Dan is hosted in Drupal, with rich portal,<br />
theming and 6500 add-ons available</a></div>
</div>
<h3>How to Get the System</h3>
<p>The Citizen Dan appliance is based on the <a href="http://drupal.org/">Drupal</a> content management system, which means         any community can easily theme or add to the functionality of the         system with any of the available 6500 open source modules that extend         the basic Drupal functionality.</p>
<p>All other components, including the multiple third-party ones, are also         open source.</p>
<p>To install Citizen Dan for your own use, you need to:</p>
<ol style="margin-left: 325px;">
<li> <a href="http://community.openstructs.org/source-code/code-repository">Download</a> and <a href="http://techwiki.openstructs.org/index.php/StructWSF_Installation_Guide"> install</a> all of the software components. You may also want to           check out the <a href="http://groups.google.com/group/open-semantic-framework?hl=en">OSF           discussion forum</a> for tips and ideas about alternative           configuration options</li>
<li>Install a baseline vocabulary. In the case of Citizen Dan, this is         the <a href="http://demo.citizen-dan.org/muni">MUNI</a> ontology. MUNI         is imminent for public release. Please contact the project if you need         an early copy</li>
<li>Install your own datasets. You may want to inspect the <a href="http://demo.citizen-dan.org/about/sample-data">sample Citizen Dan         datasets</a> and learn more about the <a href="http://techwiki.openstructs.org/index.php/Instance_Record_and_Object_Notation_%28irON%29_Specification"> irON notation</a>, especially its <a href="http://techwiki.openstructs.org/index.php/CommON_Case_Study">commON           (spreadsheet) use case</a>.</li>
</ol>
<p>(<strong>Note:</strong> there will also be some more updates in August, including the MUNI release.)</p>
<p>For questions and additional info, please consult the <a href="http://techwiki.openstructs.org/index.php/Main_Page">TechWiki</a> or         the OpenStructs <a href="http://techwiki.openstructs.org/index.php/StructWSF_Installation_Guide"> community site</a>.</p>
<p>Finally, please <a href="mailto:information@structureddynamics.com">contact us</a> if you&#8217;d         like to learn more about the project, investigate funding or         sponsorship opportunities, or contribute to development. We&#8217;d welcome         your involvement!</p>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/Cv4A_lhbQtQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/899/citizen-dan-goes-live-available-for-download/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/899/citizen-dan-goes-live-available-for-download/</feedburner:origLink></item>
		<item>
		<title>Using Wikis as Pre-Packaged Knowledge Bases</title>
		<link>http://feedproxy.google.com/~r/AI3_AdaptiveInformation/~3/4uDhN7_tlTY/</link>
		<comments>http://www.mkbergman.com/898/using-wikis-as-pre-packaged-knowledge-bases/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 05:31:20 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Innovation]]></category>
		<category><![CDATA[Information Automation]]></category>
		<category><![CDATA[MIKE2.0]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[DocWiki]]></category>
		<category><![CDATA[knowledge base]]></category>
		<category><![CDATA[Mediawiki]]></category>
		<category><![CDATA[TechWiki]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=898</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Using Wikis as Pre-Packaged Knowledge Bases&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Information Automation&amp;rft.subject=MIKE2.0&amp;rft.subject=Open Source&amp;rft.subject=Structured Dynamics&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-07-26&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/898/using-wikis-as-pre-packaged-knowledge-bases/&amp;rft.language=English"></span>
TechWiki DocWiki While Also Discovering Hidden Publication and Collaboration Potentials A few weeks back I completed a three-part introductory series to what Structured Dynamics calls a &#8216;total open solution&#8216;. A total open solution as we defined it is comprised of software, structure, methods and documentation. When provided in toto, these components provide all of the [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Using Wikis as Pre-Packaged Knowledge Bases&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Information Automation&amp;rft.subject=MIKE2.0&amp;rft.subject=Open Source&amp;rft.subject=Structured Dynamics&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-07-26&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/898/using-wikis-as-pre-packaged-knowledge-bases/&amp;rft.language=English"></span>
<div style="float: right; margin-left: 10px;">
<div><a href="http://techwiki.openstructs.org/"><img style="border: 0px solid; width: 230px; height: 155px;" title="TechWiki Screen Shot" src="../wp-content/themes/ai3/images/2010Posts/100726_techwiki_screen.png" alt="TechWiki Screen Shot" /></a></div>
<div style="font-weight: bold; text-align: center;"><a href="http://techwiki.openstructs.org/">TechWiki</a></div>
<div><a href="../883/listening-to-the-enterprise-total-open-solutions-part-2/"> <img style="border: 0px solid; width: 230px; height: 231px;" title="Relation to a 'Total Open Solution'" src="../wp-content/themes/ai3/images/2010Posts/100726_tos_highlight.png" alt="Relation to a 'Total Open Solution'" /></a></div>
<div><a href="http://docwiki.citizen-dan.org/"><img style="border: 0px solid; width: 230px; height: 155px;" title="DocWiki Screen Shot" src="../wp-content/themes/ai3/images/2010Posts/100726_docwiki_screen.png" alt="DocWiki Screen Shot" /></a></div>
<div style="font-weight: bold; text-align: center;"><a href="http://docwiki.citizen-dan.org/">DocWiki</a></div>
</div>
<h2>While Also Discovering Hidden Publication and Collaboration Potentials</h2>
<p>A few weeks back I completed a <a href="../882/listening-to-the-enterprise-total-open-solutions-part-1/"> three-part</a> <a href="../883/listening-to-the-enterprise-total-open-solutions-part-2/"> introductory</a> <a href="../884/listening-to-the-enterprise-total-open-solutions-part-3/"> series</a> to what <a href="http://structureddynamics.com/">Structured         Dynamics</a> calls a &#8216;<span style="font-weight: bold; font-style: italic;">total open solution</span>&#8216;. A         total open solution as we defined it is comprised of         <em><strong>software</strong></em>, <em><strong>structure</strong></em>, <em><strong>methods</strong></em> and <em><strong>documentation</strong></em>. When provided <span style="font-style: italic;">in toto</span>, these components provide all of         the necessary parts for an organization to adopt new open source         solutions on its own (or with the choice of its own consultants and         contractors). A total open solution fulfills SD&#8217;s mantra that,         &#8220;<a href="../882/listening-to-the-enterprise-total-open-solutions-part-1/">We&#8217;re         successful when we&#8217;re not needed</a>.&#8221;</p>
<p>Two of the four legs to this total open solution are provided by         <span style="font-weight: bold; font-style: italic;">documentation</span> and         <span style="font-weight: bold; font-style: italic;">methods</span>.         These two parts can be seen as a knowledge base that instructs users on         how to select, install, maintain and manage the solution at hand.</p>
<p>Today, SD is releasing publicly for the first time two complementary         knowledge bases for these purposes: <span style="font-weight: bold;"><a href="http://techwiki.openstructs.org/">TechWiki</a>,</span> which is the         technical and software documentation complement, in this case based         around SD&#8217;s <a href="http://openstructs.org/open-semantic-framework">Open Semantic         Framework</a> and its associated <a href="http://openstructs.org/">open         source software projects</a>; and <span style="font-weight: bold;"><a href="http://docwiki.citizen-dan.org/">DocWiki</a>,</span> the process         methodology and project management complement that extends this basis,         in this case based around the <a href="http://citizen-dan.org/">Citizen         Dan</a> local community open data appliance.</p>
<p>All of the software supporting these initiatives is open source. And,         all of the content in the knowledge bases is freely available under a         <a href="http://techwiki.openstructs.org/index.php/TechWiki:Copyrights">Creative         Commons 3.0 license with attribution</a>.</p>
<h3>Mindset and Objectives</h3>
<p>In setting out the design of these knowledge bases, our mindset was to         enable single-point authoring of document content, while promoting easy         collaboration and rollback of versions. Thus, the design objectives         became:</p>
<ul>
<li>A full document management system</li>
<li>Multiple author support</li>
<li>Authors to document in a single, canonical form</li>
<li>Collaboration support</li>
<li>Mixing-and-matching of content from multiple pages and articles to         re-purpose for different documents, and</li>
<li>Excellent version/revision control.</li>
</ul>
<p>Assuming these objectives could be met, we then had three other         objectives on our wish list:</p>
<ul>
<li> <a href="http://en.wikipedia.org/wiki/Single_source_publishing">Single source           publishing</a>: publish in multiple formats (HTML, PDF, doc, csv,           RTF?)</li>
<li>Separate theming of output products for different users, preferably         using CSS, and</li>
<li>Single-click export of the existing knowledge base, followed by         easy user modification.</li>
</ul>
<p>Our initial investigations looked at conventional content and document         management systems, matched with version control systems or SVNs.         Somewhat surprisingly, though, we found the <a href="http://www.mediawiki.org/wiki/MediaWiki">Mediawiki</a> platform to         fulfill all of our objectives. Mediawiki, as detailed below, has         evolved to become a very mature and capable documentation platform.</p>
<p>While most of us know Mediawiki as a kind of organic authoring and         content platform &#8212; as it is used on <a href="http://www.wikipedia.org/">Wikipedia</a> and many other leading wikis         &#8212; we also found it perfect for our specific knowledge base purposes.         To our knowledge, no one has yet set up and deployed Mediawiki in the         specific pre-packaged knowledge base manner as described herein.</p>
<h3>TechWiki <span style="font-style: italic;">v</span> DocWiki</h3>
<p><a href="http://techwiki.openstructs.org/"><span style="font-weight: bold;">TechWiki</span></a> is a Mediawiki instance         designed to support the collaborative creation of technical knowledge         bases. The <span style="font-weight: bold;">TechWiki</span> design is         specifically geared to produce high-quality, comprehensive technical         documentation associated with the <a href="http://openstructs.org/">OpenStructs</a> open source software. This         knowledge base is meant to be the go-to source for any and all         documentation for the codes, and includes information regarding:</p>
<ul>
<li>Coding and code development</li>
<li>Systems configurations and architectures</li>
<li>Installation</li>
<li>Set-up and maintenance</li>
<li>Best practices in these areas</li>
<li>Technical background information, and</li>
<li>Links to external resources.</li>
</ul>
<p>As of today, <span style="font-weight: bold;">TechWiki</span> contains         187 articles under 56 categories, with a further 293 images. The         knowledge base is growing daily.</p>
<p><a href="http://techwiki.openstructs.org/"><span style="font-weight: bold;">DocWiki</span></a> is a sibling Mediawiki instance         that contains all <span style="font-weight: bold;">TechWiki</span> material, but has a broader purpose. Its role is to be a <span class="double_u">complete</span> knowledge base for a given installation of         an <a href="http://openstructs.org/open-semantic-framework">Open         Semantic Framework</a> (in the current case, <a href="http://citizen-dan.org/">Citizen Dan</a>). As such, it needs to include         much of the technical information in the <span style="font-weight: bold;">TechWiki</span>, but also extends that in the         following areas:</p>
<ul>
<li>Relation and discussion of the approach <span style="font-style: italic;">viz.</span> other information development         initiatives</li>
<li>Use of a common information management framework and vocabulary         (<a href="http://mike2.openmethodology.org/">MIKE2.0</a>)</li>
<li>A five-phased, incremental approach to deployment and use</li>
<li>Specific <a href="http://docwiki.citizen-dan.org/index.php/Overall_Task_List">tasks, activities and phases</a> under which this deployment         takes place, including staff <a href="http://docwiki.citizen-dan.org/index.php/Category:Role_Definitions">roles</a>, governance and outcome measurement</li>
<li>Supporting background material useful for executive management and         outside audiences.</li>
</ul>
<p>The methodology portions of the <span style="font-weight: bold;">DocWiki</span> are drawn from the broader <a href="http://mike2.openmethodology.org/">MIKE2.0</a> (<span style="font-style: italic;">Method for Integrated Knowledge         Environments</span>) approach. I have previously <a href="../867/mike2-0-open-source-information-development-in-the-enterprise/"> written about this open source methodology</a> championed by Bearing         Point and Deloitte.</p>
<p>As of today, <span style="font-weight: bold;">DocWiki</span> contains         357 articles and 394 structured tasks in 70 activity areas under 77         categories. Another 115 images support this content. This knowledge         base, too, is growing daily.</p>
<p>Both of these knowledge bases are open source and may be exported and         installed locally. Then, users may revise and modify and extend that         pre-packaged information in any way they see fit.</p>
<h3>Basic Wiki Overview</h3>
<p>The basic design of these systems is geared to collaboration and embeds         what we think are really responsive work flows. These extend from         supporting initial idea noodling to full-blown public documentation.         The inherent design of the system also supports single-source         publishing and <a href="http://techwiki.openstructs.org/index.php/Help:Books">book or PDF         creation</a> from the material that is there. Here is the basic         overview of the design:</p>
<div style="clear: both;"><a href="../wp-content/themes/ai3/images/2010Posts/100726_workflow.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 327px;" title="Wiki Archtectural Overview" src="../wp-content/themes/ai3/images/2010Posts/100726_workflow.png" alt="Wiki Archtectural Overview" width="1206" height="658" /></a></p>
<p align="center"><small><span style="font-style: italic;">(click for</span> <a style="font-style: italic;" href="../wp-content/themes/ai3/images/2010Posts/100726_workflow.png"> full size</a><span style="font-style: italic;">)</span></small></p>
</div>
<p>Mediawiki provides the standard authoring and collaboration         environment. There are a choice of editing methods. As content is         created, it is organized in a standard way and stored in the knowledge         base. The <a href="http://www.mediawiki.org/wiki/API">Mediawiki API</a> supports the export of information in either XHTML or XML, which in         turn allows the information to be used in external apps (including         other Mediawiki instances) or for various single-source publication         purposes. The <a href="http://www.mediawiki.org/wiki/Extension:Collection">Collection</a> extension is one means by which PDFs or even entire books (that is,         multi-page documents with potentially chapters, etc.) may be created.         Use of a well-designed CSS ensures that outputs can be readily styled         and themed for different purposes or audiences.</p>
<p>As wikis designed from the get-go to be reusable, and then downloaded         and installed locally, it is important that we maintain quality and         consistency across content. (After download, users are free to do with         it as they wish, but it is important the initial database be clean and         coherent.) The overall interaction with the content thus occurs via one         of three levels: 1) simple reading, which is publicly available without         limitation to any visitor, including source inspection and export; 2)         editing and authoring, which is limited to approved contributors; and         3) draft authoring and noodling, which is limited to the group in #2         but for which the in-progress content is not publicly viewable.         Built-in access rights in the system enable these distinctions.</p>
<h3>Features and Benefits</h3>
<p>Besides meeting all of the objectives noted at the opening of this         post, these wikis (knowledge bases) also have these specific features:</p>
<ul>
<li>Relatively complete (and growing) knowledge base content</li>
<li>Book, PDF, or XHTML publishing</li>
<li>Single-click exports and imports</li>
<li>Easy branding and modification of the knowledge bases for local use         (via the XML export files)</li>
<li>Pre-designed, standard categorization systems for easy content         migration</li>
<li>Written guidance on use and best practices</li>
<li>Ability to keep content in-development &#8220;hidden&#8221; from public viewing</li>
<li>Controlled, assisted means for assigning categories to content</li>
<li>Direct incorporation of external content</li>
<li>Efficient multi-category search and filtering</li>
<li>Choice of regular <a href="http://en.wikipedia.org/wiki/Wiki_markup">wikitext</a>, <a href="http://techwiki.openstructs.org/index.php/WikED">WikED</a> or           <a href="http://techwiki.openstructs.org/index.php/Rich_Text_Editor">rich-text           editing</a></li>
<li>Standard <a href="http://techwiki.openstructs.org/index.php/Editing_Guidelines">embeddable         CSS objects</a></li>
<li>Semantic and readily themed CSS for local use and for specialty         publications</li>
<li>Standard templates</li>
<li>Sharable and editable images (SVG inclusion in process)</li>
<li>Code highlighting capabilities (<a href="http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi">GeSHi</a>,         for <span style="font-weight: bold;">TechWiki</span>)</li>
<li>Pre-designed systems for roles, tasks and activities           (<span style="font-weight: bold;">DocWiki</span>)</li>
<li> <a href="http://semantic-mediawiki.org/">Semantic Mediawiki</a> support and forms (<span style="font-weight: bold;">DocWiki</span>)</li>
<li>Guided navigation and context (<span style="font-weight: bold;">DocWiki</span>).</li>
</ul>
<p>Many of these features come from the <a href="http://techwiki.openstructs.org/index.php/Special:Version">standard         extensions</a> in the <span style="font-weight: bold;">TechWiki</span>/<span style="font-weight: bold;">DocWiki</span> packages.</p>
<p>The net benefits from this design are easily shared and modified         knowledge bases that users and organizations may either contribute to         for the broader benefit of the OpenStructs community, or download and         install with simple modifications for local use and extension. There is         actually no new software in this approach, just proper attention to         packaging, design, standardization and workflow.</p>
<h3>A Smooth Workflow</h3>
<p>Via the sharing of extensions, categories and CSS, it is quite easy to         have multiple instances or authoring environments in this design. For         Structured Dynamics, that begins with our own internal wiki. Many notes         are taken and collected there, some of a proprietary nature and the         majority not intended or suitable for seeing public release.</p>
<p>Content that has developed to the point of release, however, can be         simply tagged using <a href="http://techwiki.openstructs.org/index.php/Wiki_Information_Migration_Workflow"> conventions in the workflow</a>. Then, with a single <a href="http://techwiki.openstructs.org/index.php/Special:Export">Export</a> command, the relevant content is then sent to an XML file. (This         document can itself be edited, such as for example changing all         &#8216;TechWiki&#8217; references to something like &#8216;My Content Site&#8217;; see further         <a href="http://techwiki.openstructs.org/index.php/Wiki_Information_Migration_Workflow#Editing_the_Export_File_Prior_to_Import"> here</a>.)</p>
<p>Depending on the nature of the content, this exported content may         then be imported with a single <a href="http://meta.wikimedia.org/wiki/Help:Import">Import</a> command to either the         <span style="font-weight: bold;">TechWiki</span> or <span style="font-weight: bold;">DocWiki</span> sites. (<span style="font-weight: bold;">Note:</span> Import does require admin rights.) A         simple migration may also occur from the <span style="font-weight: bold;">TechWiki</span> to the <span style="font-weight: bold;">DocWiki</span>. Also, of course, initial authoring         may begin at any of the sites, with collaborators an explicit feature         of the <span style="font-weight: bold;">TechWiki</span> or <span style="font-weight: bold;">DocWiki</span> versions.</p>
<p>Any <span style="font-weight: bold;">DocWiki</span> can also be         specifically configured for different domains and instance types. In         terms of our current example, we are using Citizen Dan, but that could         be any such Open Semantic Framework instance type:</p>
<div style="clear: both;"><a href="../wp-content/themes/ai3/images/2010Posts/100726_wiki_content_flow.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 341px;" title="Content Flow Across Wikis" src="../wp-content/themes/ai3/images/2010Posts/100726_wiki_content_flow.png" alt="Content Flow Across Wikis" width="950" height="540" /></a></p>
<p align="center"><small><span style="font-style: italic;">(click for</span> <a style="font-style: italic;" href="../wp-content/themes/ai3/images/2010Posts/100726_wiki_content_flow.png"> full size</a><span style="font-style: italic;">)</span></small></p>
</div>
<p>Under this design, then, the workflow suggests that technical content         authoring and revision take place within the <span style="font-weight: bold;">TechWiki</span>, process and methodology revision         in the <span style="font-weight: bold;">DocWiki</span>. Moreover, most         <span style="font-weight: bold;">DocWikis</span> are likely to be         installed locally, such that once installed, their own content would         likely morph into local methods and steps.</p>
<p>So long as page titles are kept the same, newer information can be         updated on any target wiki at any time. Prior versions are kept in the         version history and can be reinstated. Alternatively, if local content         is clearly diverging yet updates of initial source material is still         desired, the local content need only be saved under a new title to         preserve it from import overwrites.</p>
<h3>Where Is It Going from Here?</h3>
<p>We are really excited by this design and have already seen benefits in         our own internal work and documentation. We see, for example, easier         management of documentation and content, permanent (canonical) URLs for         specific content items, and greater consistency and common language         across all projects and documentation. Also, when all documentation is         consolidated into one point with a coherent organizational and category         structure, documentation gaps and inconsistencies also become apparent         and can readily be fixed.</p>
<p>Now, with the release of these systems to the OpenStructs (Open         Semantic Framework) and Citizen Dan communities, we hope to see broader         contributions and expansion of the content. We encourage you to check         on these two sites periodically to see how the content volume continues         to grow! And, we welcome all project contributors to join in and help         expand these knowledge bases!</p>
<p>We think this general design and approach &#8212; especially in relation to         a <span style="font-weight: bold; font-style: italic;">total open solution</span> mindset &#8212; has much to recommend it for other         open source projects. We think these systems, now that we have designed         and worked out the workflows, are amazingly simple to set up and         maintain. We welcome other projects to adopt this approach for their         own. Let us know if we can be of assistance, and we welcome ideas for improvement!</p>
<img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/4uDhN7_tlTY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/898/using-wikis-as-pre-packaged-knowledge-bases/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.mkbergman.com/898/using-wikis-as-pre-packaged-knowledge-bases/</feedburner:origLink></item>
	</channel>
</rss>
