<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>AI3:::Adaptive Information &#187; Web-oriented Architecture</title>
	<atom:link href="http://www.mkbergman.com/category/web-oriented-architecture-woa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mkbergman.com</link>
	<description>Mike Bergman on the semantic Web and structured Web</description>
	<lastBuildDate>Tue, 24 Jan 2012 15:52:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ontology-Driven Apps Using Generic Applications</title>
		<link>http://www.mkbergman.com/948/ontology-driven-apps-using-generic-applications/</link>
		<comments>http://www.mkbergman.com/948/ontology-driven-apps-using-generic-applications/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 08:19:10 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[irON]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Ontology Best Practices]]></category>
		<category><![CDATA[Open Semantic Framework]]></category>
		<category><![CDATA[Semantic Enterprise]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[knowledge management]]></category>
		<category><![CDATA[object oriented design]]></category>
		<category><![CDATA[semantic technologies]]></category>
		<category><![CDATA[software development methodologies]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[web oriented architecture]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=948</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=Ontology-Driven Apps Using Generic Applications&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=irON&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Open Semantic Framework&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Semantic Web&amp;rft.subject=Software Development&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2011-03-07&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/948/ontology-driven-apps-using-generic-applications/&amp;rft.language=English"></span>
The Time and Technology is Here to Stand Software Engineering on its Head As an information society we have become a software society. Software is everywhere, from our phones and our desktops, to our cars, homes and every location in between. The amount of software used worldwide is unknowable; we do not even have agreed [...]]]></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=Ontology-Driven Apps Using Generic Applications&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=irON&amp;rft.subject=Ontologies&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Open Semantic Framework&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Semantic Web&amp;rft.subject=Software Development&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2011-03-07&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/948/ontology-driven-apps-using-generic-applications/&amp;rft.language=English"></span>
<h2><img style="width: 230px; height: 345px; float: left; margin-right: 10px;" title="from Wikimedia Commons" src="http://www.mkbergman.com/wp-content/themes/ai3/images/2011Posts/110307_one_hand_handstand.jpg" alt="from Wikimedia Commons" />The         Time and Technology is Here to Stand Software Engineering on its Head</h2>
<p>As an <a href="http://en.wikipedia.org/wiki/Information_society">information         society</a> we have become a software society. Software is everywhere,         from our phones and our desktops, to our cars, homes and every location         in between. The amount of software used worldwide is unknowable; we do         not even have agreed measures to quantify its extent or value <a href="#app1">[1]</a>. We         suspect there are at least 1 billion lines of code that have         accumulated over time <a href="#app1">[1</a>,<a href="#app2">2]</a>. On the order of $875 billion was spent         worldwide on software in 2010, of which about half was for packaged         software and licenses and the rest for programmer services, consulting         and outsourcing <a href="#app3">[3]</a>. In the U.S. alone, about 2 million people work as programmers or related <a href="#app4">[4]</a>.</p>
<p>It goes without saying that software is a very big deal.</p>
<p>No matter what the metrics, it is expensive to develop and maintain         software. This is also true for open source, which has its own costs of         ownership <a href="#app5">[5]</a>. Designing software faster with fewer mistakes and more         re-use and robustness have clearly been emphases in computer science         and the discipline of programming from its inception.</p>
<p>This attention has caused a myriad of schools and practices to develop         over time. Some of the earlier efforts included <a href="http://en.wikipedia.org/wiki/Computer-aided_software_engineering">computer-aided         software engineering</a> (CASE) or Grady Booch&#8217;s (already cited in <a href="#app1">[1]</a>)         <a href="http://en.wikipedia.org/wiki/Object-oriented_design">object-oriented         design</a> (OOD). Fourth-generation languages (<a href="http://en.wikipedia.org/wiki/4GL">4GLs</a>) and <a href="http://en.wikipedia.org/wiki/Rapid_Application_Development">rapid         application development</a> (RAD) were popular in the 1980s and 1990s.         Most recently, <a href="http://en.wikipedia.org/wiki/Agile_software_development">agile         software development</a> or <a href="http://en.wikipedia.org/wiki/Extreme_Programming">extreme         programming</a> have grabbed mindshare.</p>
<p>Altogether, there are dozens of <a href="http://en.wikipedia.org/wiki/List_of_software_development_philosophies"> software development philosophies</a>, each with its passionate         advocates. These express themselves through a variety of <a href="http://en.wikipedia.org/wiki/Software_development_methodology">software         development methodologies</a> that might be characterized or clustered         into the <a href="http://en.wikipedia.org/wiki/Software_prototyping">prototyping</a> or         <a href="http://en.wikipedia.org/wiki/Waterfall_model">waterfall</a> or         <a href="http://en.wikipedia.org/wiki/Spiral_model">spiral</a> camps.</p>
<p>In all instances, of course, the drivers and motivations are the same:         faster development, more re-use, greater robustness, easier         maintainability, and lower development costs and <a href="http://en.wikipedia.org/wiki/Total_cost_of_ownership">total costs of         ownership</a>.</p>
<h3>The Ontology Perspective in this Mix</h3>
<p>For at least the past decade, ontologies and semantic Web-related         approaches have also been part of this mix. A good summary of these         efforts comes from Michael Uschold in an invited address at FOIS 2008 <a href="#app6"> [6]</a>. In this review, he points to these advantages for ontology-based         approaches to software engineering:</p>
<ul>
<li>Re-use &#8212; abstract/general notions can be used to instantiate more         concrete/specific notions, allowing more reuse </li>
<li>Reduced development times &#8212; producing software artifacts that are         closer to how we think, combined with reuse and automation that enables         applications to be developed more quickly </li>
<li>Increased reliability &#8212; formal constructs with automation reduces         human error </li>
<li>Decreased maintenance costs &#8212; increased reliability and the use of         automation to convert models to executable code reduces errors. A         formal link between the models and the code makes software easier to         comprehend and thus maintain. </li>
</ul>
<p>These first four items are similar to the benefits argued for other         software engineering methodologies, though with some unique twists due         to the semantic basis. However, Uschold also goes on to suggest         benefits for ontology-based approaches not claimed by other         methodologies:</p>
<ul>
<li>Reduced conceptual gap &#8212; application developers can interact with         the tools in a way that is closer to their thinking </li>
<li>Facilitate automation &#8212; formal structures are amenable to         automated reasoning, reducing the load on the human, and </li>
<li>Agility/flexibility &#8212; ontology-driven information systems are more         flexible, because you can much more easily and reliably make changes in         the model than in code. </li>
</ul>
<p>In making these arguments, Uschold picks up on the &#8220;ontology-driven         information systems&#8221; moniker first put forward by Nicola Guarino in         1998 <a href="#app7">[7]</a>. The ideas around ODIS have had substantial impact on the         semantic Web community, especially in the use of formal ontologies and         modeling approaches. The <a href="http://www.formalontology.org/">FOIS</a> series of conferences, and         most recently the <a href="http://fluidity.org.uk/Conference.html">ODiSE</a> series, have been         spawned from these ideas. There is also, for example, a fairly rich and         developed community working on the integration of UML via ontologies as         the drivers or specifiers of software <a href="#app8">[8]</a>.</p>
<p>Yet, as Uschold is careful to point out, the idea of ODIS extends         beyond software engineering to encompass all of information systems. My         own categorization of how ontologies may contribute to information         systems is:</p>
<ol>
<li>Domain modeling &#8212; this category includes the domain knowledge         representations and reasoning and inference bases that are the         traditional understanding of ontologies in the semantic space. The         structural aspects are akin to a database schema definition; the unique         aspects of ontologies reside in their logic foundations and graph         structures, which offer more power in inferencing, reasoning and graph         analysis than conventional approaches </li>
<li>Model-driven architectures (<a href="http://en.wikipedia.org/wiki/Model-driven_architecture">MDA</a>) &#8212;         like <a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language"> UML</a>, these are platform-independent specifications that provide           the functional and dataflow definitions of &#8220;models&#8221; executed by the           system. These are the natural progeny of earlier CASE approaches, for           example. Such systems also potentially allow graphical or visual           means for building or hooking together components as a substitute to           direct coding </li>
<li>Program specifications and excecutables &#8212; though fairly         experimental at present, these approaches use the languages of RDF, OWL         or direct use of logic languages to create the equivalent of executable         software programs. A couple of experimental systems include Fhat and         Neno, for example, point to possible future directions in this area<a href="#app9"> [9] </a></li>
<li>Runtime or utility components &#8212; proper construction of ontologies         can be a source for labels and prompts within user interfaces and other         runtime uses. Because of the ontology basis, these contributions may         also be contextual<a href="#app10"> [10]</a> </li>
<li>Automated agents &#8212; based on context, user choices and the         governing ontologies, new instruction sets can be generated via what         some term automated agents or &#8220;robots&#8221; to instruct subsequent steps in         the software, including potentially analysis or validation. Mission         Critical IT<a href="#app11"> [11]</a> is apparently the most advanced in this area; we         discuss their <a href="http://www.missioncriticalit.com/odase.html">ODASE</a> approach more         below </li>
<li>Bespoke drivers of generic applications &#8212; through using and         combining a number of the aspects above, in its totality this approach         is a very different paradigm, as we describe below. </li>
</ol>
<p>When we look at this list from the standpoint of conventional software         or software engineering, we see that #1 shares overlaps with         conventional database roles and #2, #3 and #4 with         conventional programmer or software engineering responsibilities. The         other portions, however, are quite unique to ontology-based approaches.</p>
<h3>But Is Software Engineering Even the Right Focus?</h3>
<p>For decades, issues related to how to develop apps better and faster         have been proposed and argued about. We still have the same litany of         challenges and issues from expense to re-use and brittleness. And,         unfortunately, despite many methodologies <span style="font-style: italic;">du jour</span>, we still see bottlenecks in the         enterprise relating to such matters as:</p>
<div class="boxGraySolid" style="margin: 10px 0pt 10px 10px; float: right; width: 360px; font-size: 120%; font-style: italic; text-align: center;">Software is merely an intermediary artifact to accomplish some given       tasks. Rather than &#8220;engineering&#8221; software, the focus should be on how to       fulfill those tasks in an optimal manner &#8212; and that demands a systems       approach.</div>
<ul>
<li>data access </li>
<li>queries </li>
<li>data transformations </li>
<li>data integration or federation </li>
<li>reports </li>
<li>other data presentations </li>
<li>business analysis, and </li>
<li>targeted, specialty functionality. </li>
</ul>
<p>Promises such as self-service reporting touted at the inception of data         warehousing two decades ago are still to be realized <a href="#app12">[12]</a>. Enterprises         still require the overhead and layers of IT to write SQL for us and         prepare and fix reports. If we stand back a bit, perhaps we can come to         see that the real opportunity resides in turning the whole paradigm of         software engineering upside down.</p>
<p>Our objective should not be software <span style="font-style: italic;">per se</span>. Software is merely an intermediary         artifact to accomplish some given task. Rather than engineering         software, the focus should be on how to fulfill those tasks in an         optimal manner. How can we keep the idea of producing software from         becoming this generation&#8217;s new buggy whip example <a href="#app13">[13]</a>?</p>
<p>For reasons we delve into a bit more below, it perhaps has required a         confluence of some new semantic technologies and ontologies to create         the opening for a shift in perspective. That shift is one from software         as an objective in itself to one of software as merely a generic         intermediary in an information task pipeline.</p>
<p>Though this shift may not         apply (at least with current technologies) to transactional and         process-based software, I submit it may be fundamental to the broad         category of <a href="http://en.wikipedia.org/wiki/Knowledge_management">knowledge         management</a>. KM includes such applications as <a href="http://en.wikipedia.org/wiki/Business_intelligence">business         intelligence</a>, <a href="http://en.wikipedia.org/wiki/Data_warehouse">data warehousing</a>,         <a href="http://en.wikipedia.org/wiki/Data_integration">data         integration</a> and <a href="http://en.wikipedia.org/wiki/Federated_database_system">federation</a>,         <a href="http://en.wikipedia.org/wiki/Enterprise_Information_Integration">enterprise         information integration</a> and <a href="http://en.wikipedia.org/wiki/Enterprise_information_management">management</a>,         <a href="http://en.wikipedia.org/wiki/Competitive_intelligence">competitive         intelligence</a>, <a href="http://en.wikipedia.org/wiki/Knowledge_representation">knowledge         representation</a>, and so forth. These are the real areas where         integration and reports and queries and analysis remain frustrating         bottlenecks for knowledge workers. And, interestingly, these are also         the same areas most amenable to embracing an open world (OWA) mindset <a href="#app14"> [14]</a>.</p>
<p>If we stand back and take a systems perspective to the question of         fulfilling functional KM tasks, we see that the questions are both         broader and narrower than software engineering alone. They are broader         because this systems perspective embraces architecture, data,         structures and generic designs. The questions are narrower because         software &#8212; within this broader context &#8212; can be now be generalized as         artifacts providing the fulfillment of classes of functions.</p>
<h3>ODapps: The Ontology-Driven Application Approach</h3>
<p><a href="http://openstructs.org"><img style="border: 0px solid; width: 90px; height: 90px; float: right; margin-left: 10px;" title="Open Semantic Framework (OSF) at openstructs.org" src="http://www.mkbergman.com/wp-content/themes/ai3/images/2010Posts/triple_90.png" alt="Open Semantic Framework (OSF) at openstructs.org" align="right" /></a><span style="font-style: italic;">Ontology-driven         applications</span> &#8212; or <span style="font-style: italic;">ODapps</span> for short &#8212; based on <span style="font-style: italic;">adaptive ontologies</span> are a topic we have         been nibbling around and discussing for some time. In our oft-cited         seven pillars of the semantic enterprise we devote two pillars         specifically (#4 and #3, respectively) to these two components<a href="#app15"> [15]</a>.         However, in keeping with the systems perspective relevant to a         transition from software engineering to generic apps, we should also         note that canonical data models (via RDF) and a Web-oriented         architecture are two additional pillars in the vision.</p>
<p>ODapps are modular, generic software applications designed to operate         in accordance with the specifications contained in one or more         ontologies. The relationships and structure of the information driving         these applications are based on the standard functions and roles of         ontologies (namely as domain ontologies as noted under #1 above), as         supplemented by the UI and instruction sets and validations and rules         (as noted under #4 and #5 above). The combination of these         specifications as provided by both properly constructed domain         ontologies and supplementary utility ontologies is what we collectively         term <span style="font-style: italic;">adaptive ontologies</span> <a href="#app16">[16]</a>.</p>
<p>ODapps fulfill specific generic tasks, consistent with their bespoke         design (#6 above) to respond to adaptive ontologies. Examples of         current ontology-driven apps include imports and exports in various         formats, dataset creation and management, data record creation and         management, reporting, browsing, searching, data visualization and         manipulation (through libraries of what we call <span style="font-style: italic;">semantic components</span>), user access rights         and permissions, and similar. These applications provide their specific         functionality in response to the specifications in the ontologies fed         to them.</p>
<p>ODapps are designed more similarly to widgets or API-based frameworks         than to the dedicated software of the past, though the dedicated         functionality (<span style="font-style: italic;">e.g.</span>, graphing,         reporting, etc.) is obviously quite similar. The major change in these         ontology-driven apps is to accommodate a relatively common abstraction         layer that responds to the structure and conventions of the guiding         ontologies. The major advantage is that single generic applications can         supply shared functionality based on any properly constructed adaptive         ontology.</p>
<p>In fact, the widget idea from <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> is a key precursor         to the ODapps design. What we see in Web 2.0 are dedicated         single-purpose widgets that perform a display operation (such as         <a href="http://en.wikipedia.org/wiki/Google_Maps">Google Maps</a>)         based on the properly structured data fed to them (structured         geolocational information in the case of GMaps).</p>
<p>In <a href="http://structureddynamics.com">Structured Dynamics</a>&#8216; early work         with RDF-based applications by our predecessor company, <a href="http://zitgist.com/">Zitgist</a>, we demonstrated how the basic Web         2.0 widget idea could be extended by &#8220;triggering&#8221; which kind of mashup         widget got invoked by virtue of the data type(s) fed to it. The         <a href="http://zitgist.com/products/query_builder.html">Query         Builder</a> presented contextual choices for how to build a SPARQL         query via UI based on what prior dropdown list choices were made. The         <a href="http://zitgist.com/products/dataviewer/dataviewer.html">DataViewer</a> displayed results with different widgets (maps, profiles, etc.)         depending on which part of a query&#8217;s results set was inspected (by         responding to differences in data types). These two apps, in our         opinion, remain some of the best developed in the semantic Web space,         even though development on both ceased nearly four years ago.</p>
<p>This basic extension of data-driven applications &#8212; as informed by a         bit more structure &#8212; naturally evolved into a full ontology-driven         design. We discovered that &#8212; with some minor best practice additions         to conventional ontologies &#8212; we could turn ontologies into powerhouses         that informed applications through:</p>
<ul>
<li>An understanding of the kind of things under consideration,         including their inference chains </li>
<li>The types of data in results sets, and how that informs the nature         of the widget(s) (maps, calendars, timelines, charts, tabular reports,         images, stories, media, etc.) appropriate to display and manipulate         that information, and </li>
<li>UI and utility functions such as interface labels, mouseovers,         auto-suggests, spelling suggestions, synonym matches, etc. </li>
</ul>
<p>Like the earlier Zitgist discoveries, basing the applications on only         one or two canonical data models and serializations (RDF and a simple         data exchange XML, which Fred Giasson calls <a href="http://techwiki.openstructs.org/index.php/StructXML">structXML</a>)         provides the input uniformity to make a library of generic applications         tractable. And, embedding the entire framework in a Web-oriented         architecture means it can be distributed and deployed anywhere         accessible by HTTP.</p>
<p>Booch has maintained for years that in software design abstraction is         good, but not if too abstract <a href="#app1">[1]</a>. ODapps are a balanced abstraction         within the framework of canonical architectures, data models and data         structures. This design thus limits software brittleness and maximizes         software re-use. Moreover, it shifts the locus of effort from software         development and maintenance to the creation and modification of         knowledge structures. The KM emphasis can shift from programming and         software to logic and terminology <a href="#app16">[16]</a>.</p>
<p>In the sub-sections below, we peel back some portions of this layered         design to unveil how some of these major pieces interact.</p>
<h4>Built Upon an Ontology- and Web-based Architecture</h4>
<p>Again, to cite Booch, the most fundamental software design decision is         architecture<a href="#app1"> [1]</a>. In the case of Structured Dynamics and its support         for ODapps, its open semantic framework (<a rel="nofollow" href="http://openstructs.org/open-semantic-framework/overview">OSF</a>) is embedded in a Web-oriented architecture         (<a href="http://en.wikipedia.org/wiki/Web-oriented_architecture">WOA</a>).         The OSF itself is a layered design that proceeds from a kernel of         existing assets (data and structures) and proceeds through conversion         to Web service access, and then ontology organization and management         via ODapps<a href="#app17"> [17]</a>. The major layers in the OSF stack are:</p>
<ul>
<li>Existing assets — any and all existing information and data assets,         ranging from unstructured to structured. Preserving and leveraging         those assets is a key premise </li>
<li> <a href="http://structureddynamics.com/scones.html">scones</a> /           <a rel="nofollow" href="http://openstructs.org/iron">irON</a> &#8211; the           conversion layer, in part consisting of information extraction of           subject concepts or named entities (<a href="http://structureddynamics.com/scones.html">scones</a>) or the           instance record Object Notation for conveying XML, JSON or           spreadsheets (CSV) in <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>-ready           form (via <a href="http://openstructs.org/iron">irON</a> or <a href="http://openstructs.org/resources/rdfizers">RDFizers</a>) </li>
<li> <a rel="nofollow" href="http://openstructs.org/structwsf">structWSF</a> &#8211; a platform-independent suite of more than 20           RESTful Web services, organized for managing structured data           datasets; it provides the standard, common interface by which           existing information assets get represented and presented to the           outside world and to other layers in the OSF stack </li>
<li> <a href="http://techwiki.openstructs.org/index.php/Category:Ontologies">Ontologies</a> — are the layer containing the structured assets “driving” the           system; this includes the concepts and relationships of the domain at           hand, and administrative ontologies that guide how the user           interfaces or widgets in the system should behave </li>
<li> <a rel="nofollow" href="http://openstructs.org/construct">conStruct</a> &#8211; connecting modules to enable structWSF and           sComponents to be hosted/embedded in Drupal, and </li>
<li> <a rel="nofollow" href="http://openstructs.org/semantic-components">sComponents</a> &#8211; (mostly) Flex semantic components           (widgets) for visualizing and manipulating structured data. </li>
</ul>
<p>Not all of these layers or even their specifics is necessary for an         ontology-driven app design<a href="#app18"> [18]</a>. However, the general foundations of         generic apps, properly constructed adaptive ontologies, and canonical         data models and structures should be preserved in order to         operationalize ODapps in other settings.</p>
<h4>OSF is the Basis for Domain-specific Instantiations</h4>
<p>The power of this design is that by swapping out adaptive ontologies         and relevant data, the entire OSF stack as is can be used to deploy         multiple instantiations. Potential uses can be as varied as the domain         coverage of the domain ontologies that drive this framework.</p>
<p>The OSF semantic framework is a completely open and generic one. The         same set of tools and capabilities can be applied to any domain that         needs to manage and understand information in its own domain. With the         existing ODApps in hand, this includes from unstructured text or         documents to conventional structured databases.</p>
<p>What changes from domain to domain are the data <span class="double_u">structures</span> (the ontologies, schema and entity         references) and their instance <span class="double_u">data</span> (which can also be converted from existing to canonical forms). Here is         an illustration of how this generic framework can be leveraged for         different deployments. Note that <a href="http://citizen-dan.org">Citizen Dan</a> is a local government example         of the OSF framework with relatively complete <a href="http://demo.citizen-dan.org">online demos</a>:</p>
<div><a href="http://www.mkbergman.com/wp-content/themes/ai3/images/2010Posts/100617_osf_instances.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 334px;" title="The Open Semantic Framework can Spawn Many Different Domain Instances" src="http://www.mkbergman.com/wp-content/themes/ai3/images/2010Posts/100617_osf_instances.png" alt="The Open Semantic Framework can Spawn Many Different Domain Instances" width="1204" height="670" /></a></div>
<p style="font-style: italic; text-align: center;"><small>(click for <a href="http://www.mkbergman.com/wp-content/themes/ai3/images/2010Posts/100617_osf_instances.png"> full size</a>)</small></p>
<p>Structured Dynamics continues to wrinkle this basic design for         different clients and different industries. As we round out the         starting set of ODapps (see below), the major effort in adapting this         generic design to different uses is to tailor the ontologies and         &#8220;RDFize&#8221; existing data assets.</p>
<h4>Lower Layers</h4>
<p>Conversion of existing assets to RDF and canonical forms is not         discussed further here. See the <a href="http://openstructs.org/iron">irON</a> and <a href="http://structureddynamics.com/scones.html">scones</a> documentation or         the <a href="http://techwiki.openstructs.org">TechWiki</a> for more         information on these topics.</p>
<h4>The structWSF Web Services Layer</h4>
<p>The first suite of ODapps occurs at the <a href="http://openstructs.org/structwsf">structWSF</a> Web services layer.         structWSF provides a set of generic functions and endpoints to:</p>
<ul>
<li>Import or export datasets </li>
<li>Create, update, delete (<a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a>)         or otherwise manage data records </li>
<li>Search records with full-text and faceted search </li>
<li>Browse or view existing records or record sets, based on simple to         possible complex selection or filtering criteria, or </li>
<li>Process results sets through workflows of various natures,         involving specialized analysis, information extraction or other         functions. </li>
</ul>
<p>Here is a listing of current ODapp functions within structWSF (with links to details for each):</p>
<table class="center_ok" style="font-size: 11px; width: 358px;" border="1" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td style="background-color: #ffffcc; text-align: center;"><strong>WSF management Web services</strong></td>
<td style="background-color: #ffffcc;">
<div style="text-align: center;"><strong>User-oriented Web services</strong></div>
</td>
</tr>
<tr>
<td valign="top">
<ul>
<li> <a title="Auth: Validator" href="http://techwiki.openstructs.org/index.php/Auth:_Validator">Auth: Validator</a> </li>
<li> <a title="Auth: Lister" href="http://techwiki.openstructs.org/index.php/Auth:_Lister">Auth: Lister</a> </li>
<li> <a title="Auth Registrar: Access" href="http://techwiki.openstructs.org/index.php/Auth_Registrar:_Access">Auth Registrar: Access</a> </li>
<li> <a title="Auth Registrar: WS" href="http://techwiki.openstructs.org/index.php/Auth_Registrar:_WS">Auth Registrar: WS</a> </li>
<li> <a title="Ontology: Create" href="http://techwiki.openstructs.org/index.php/Ontology:_Create">Ontology: Create</a> </li>
<li> <a title="Dataset: Create" href="http://techwiki.openstructs.org/index.php/Dataset:_Create">Dataset: Create</a> </li>
<li> <a title="Dataset: Read" href="http://techwiki.openstructs.org/index.php/Dataset:_Read">Dataset: Read</a> </li>
<li> <a title="Dataset: Update" href="http://techwiki.openstructs.org/index.php/Dataset:_Update">Dataset: Update</a> </li>
<li> <a title="Dataset: Delete" href="http://techwiki.openstructs.org/index.php/Dataset:_Delete">Dataset: Delete</a> </li>
</ul>
</td>
<td valign="top">
<ul>
<li> <a title="CRUD: Create" href="http://techwiki.openstructs.org/index.php/CRUD:_Create">CRUD: Create</a> </li>
<li> <a title="CRUD: Read" href="http://techwiki.openstructs.org/index.php/CRUD:_Read">CRUD: Read</a> </li>
<li> <a title="CRUD: Update" href="http://techwiki.openstructs.org/index.php/CRUD:_Update">CRUD: Update</a> </li>
<li> <a title="CRUD: Delete" href="http://techwiki.openstructs.org/index.php/CRUD:_Delete">CRUD: Delete</a> </li>
<li> <a title="Browse" href="http://techwiki.openstructs.org/index.php/Browse">Browse</a> </li>
<li> <a title="Search" href="http://techwiki.openstructs.org/index.php/Search">Search</a> </li>
<li> <a title="Scones" href="http://techwiki.openstructs.org/index.php/Scones">Scones</a> </li>
<li> <a title="SPARQL" href="http://techwiki.openstructs.org/index.php/SPARQL">SPARQL</a> </li>
<li> <a class="new" title="Import (page does not exist)" href="http://techwiki.openstructs.org/index.php?title=Import&amp;action=edit&amp;redlink=1">Import</a> </li>
<li> <a class="new" title="Export (page does not exist)" href="http://techwiki.openstructs.org/index.php?title=Export&amp;action=edit&amp;redlink=1">Export</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>At this level the information access and processing is done largely on         the basis of structured results sets. Other visualization and display         ODapps are listed in the next subsection.</p>
<h4>The Semantics Components Layer</h4>
<p>The visualization and data display and manipulation ODapps are provided         via the <a href="http://openstructs.org/semantic-components">semantic         components</a> layer. Structured Dynamics&#8217;s sComponents are Flex-based         widgets that conform to a standard, generic design. Other developers         using the OSF framework are developing JavaScript versions <a href="#app19">[19]</a>. Here         is the current library (with links to details for each):</p>
<table class="center_ok" style="font-size: 11px; width: 370px;" border="1" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td style="background-color: #ffffcc; text-align: center;"><strong>New Components</strong></td>
<td style="background-color: #ffffcc;">
<div style="text-align: center;"><strong>Components Extending Flex</strong></div>
</td>
</tr>
<tr>
<td valign="top">
<ul>
<li> <a title="Portable Control Application" href="http://techwiki.openstructs.org/index.php/Portable_Control_Application">Portable Control                   Application</a> </li>
<li> <a title="SBarChart" href="http://techwiki.openstructs.org/index.php/SBarChart">sBarChart</a> </li>
<li> <a title="SCO Ontology" href="http://techwiki.openstructs.org/index.php/SCO_Ontology">SCO Ontology</a> </li>
<li> <a title="SControl" href="http://techwiki.openstructs.org/index.php/SControl">sControl</a> </li>
<li>sDashboard </li>
<li> <a title="SGenericBox" href="http://techwiki.openstructs.org/index.php/SGenericBox">sGenericBox</a> </li>
<li> <a title="SLinearChart" href="http://techwiki.openstructs.org/index.php/SLinearChart">sLinearChart</a> </li>
<li> <a title="SMap" href="http://techwiki.openstructs.org/index.php/SMap">sMap</a> </li>
<li> <a title="SPieChart" href="http://techwiki.openstructs.org/index.php/SPieChart">sPieChart</a> </li>
<li> <a title="SRelationBrowser" href="http://techwiki.openstructs.org/index.php/SRelationBrowser">sRelationBrowser</a> </li>
<li> <a title="SStory" href="http://techwiki.openstructs.org/index.php/SStory">sStory</a> </li>
<li> <a title="Scones: Story Tagging" href="http://techwiki.openstructs.org/index.php/Scones:_Story_Tagging">scones: Story Tagging</a> </li>
<li>sWebMap (in development) </li>
</ul>
</td>
<td valign="top">
<ul>
<li> <a title="SHBox" href="http://techwiki.openstructs.org/index.php/SHBox">sHBox</a> </li>
<li> <a title="SImage" href="http://techwiki.openstructs.org/index.php/SImage">sImage</a> </li>
<li> <a title="SText" href="http://techwiki.openstructs.org/index.php/SText">sText</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>These components can be used in combination with any of the structWSF         ODapps, meaning the filtering, searching, browsing, import/export,         etc., may be combined as an input or output option with the above.</p>
<p>The next animated figure shows how the basic interaction flow works         with these components:</p>
<div><a href="http://www.mkbergman.com/wp-content/themes/ai3/images/2011Posts/sco_animation.gif"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 538px;" title="Semantic Components Workflow" src="http://www.mkbergman.com/wp-content/themes/ai3/images/2011Posts/sco_animation.gif" alt="Semantic Components Workflow" /></a></div>
<p style="font-style: italic; text-align: center;"><small>(click for <a href="http://www.mkbergman.com/wp-content/themes/ai3/images/2011Posts/sco_animation.gif"> full size</a>)</small></p>
<p>Using the ODapp structure it is possible to either “drive” queries and         results sets selections via direct HTTP request via endpoints (not         shown) or via simple dropdown selections on HTML forms or Flex widgets         (shown). This design enables the entire system to be driven via simple         selections or interactions without the need for any programming or         technical expertise.</p>
<p>As the diagram shows, these various sComponents get embedded in a         layout canvas for the Web page. By interacting with the various         components, new queries are generated (most often as <a href="http://en.wikipedia.org/wiki/Sparql">SPARQL</a> queries) to the         various <a href="http://openstructs.org/structwsf">structWSF</a> Web         services endpoints. The result of these requests is to generate a         structured results set, which includes various types and attributes.</p>
<p>An internal ontology that embodies the desired behavior and display         options (SCO, the <a href="http://openstructs.org/semantic-components/manual/semantic-component-ontology"> Semantic Component Ontology</a>) is matched with these types and         attributes to generate the formal instructions to the sComponents. When         combined with the results set data, and attribute information in the         irON ontology, plus the domain understanding in the domain ontology, a         synthetic schema is constructed that instructs what the interface may         do next. Here is an example schema:</p>
<div><a href="http://www.mkbergman.com/wp-content/themes/ai3/images/2011Posts/110307_sco_schema.png"> <img class="center_ok" style="border: 0px solid; width: 581px; height: 537px;" title="Calculated Schema" src="http://www.mkbergman.com/wp-content/themes/ai3/images/2011Posts/110307_sco_schema.png" alt="Calculated Schema" /></a></div>
<p style="font-style: italic; text-align: center;"><small>(click for <a> full size</a>)</small></p>
<p>These instructions are then presented to the sControl component, which         determines which widgets (individual components, with multiples         possible depending on the inputs) need to be invoked and displayed on         the layout canvas.</p>
<p>As new user interactions occur with the resulting displays and         components, the iteration cycle is generated anew, again starting a new         cycle of queries and results sets. Importantly, as these pathways and         associated display components get created, they can be named and made         persistent for later re-use or within dashboard invocations.</p>
<h4>Self-service Reporting</h4>
<p>Since self-service reporting has been such a disappointment <a href="#app12">[12]</a>, it is         worth noting another aspect from this ODapp design. Every &#8220;thing&#8221; that         can be presented in the interface can have a specific display template         associated with it. Absent another definition, for example, any given         &#8220;thing&#8221; will default to its parental type (which, ultimate, is &#8220;Thing&#8221;,         the generic template display for anything without a definition; this         generally defaults to a presentation of all attributes for the object).</p>
<p>However, if more specific templates occur in the inference path, they         will be preferentially used. Here is a sample of such a path:</p>
<table style="margin-left: 15px; font-size: 11px;" border="0" cellspacing="0" frame="void">
<tbody>
<tr>
<td width="47" height="17" align="left">Thing</td>
<td width="38" align="left"></td>
<td width="60" align="left"></td>
<td width="38" align="left"></td>
<td width="57" align="left"></td>
<td width="38" align="left"></td>
<td width="99" align="left"></td>
<td width="38" align="left"></td>
<td width="125" align="left"></td>
<td width="38" align="left"></td>
<td width="132" align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td style="border-top: 1px solid #000000; border-right: 1px solid #000000;" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left">Product</td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td style="border-top: 1px solid #000000; border-right: 1px solid #000000;" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left">Camera</td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td style="border-top: 1px solid #000000; border-right: 1px solid #000000;" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left">Digital Camera</td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td style="border-top: 1px solid #000000; border-right: 1px solid #000000;" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left">SLR Digital Camera</td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="17" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td style="border-top: 1px solid #000000; border-right: 1px solid #000000;" align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td height="18" align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left"></td>
<td align="left">Olympus Evolt E520</td>
</tr>
</tbody>
</table>
<p style="margin-top: 10px;">At the ultimate level of a particular model of Olympus camera, its         display template might be exactly tailored to its specifications and         attributes.</p>
<p>This design is meant to provide placeholders for any &#8220;thing&#8221; in any         domain, while also providing the latitude to tailor and customize to         every &#8220;thing&#8221; in the domain.</p>
<p>It is critical that generic apps through an ODapp approach also provide         the underpinnings for self-service reporting. The ultimate metric is         whether consumers of information can create the reports they need         without any support or intervention by IT.</p>
<h4>Adaptive Analysis</h4>
<p>The Mission Critical IT reference provided earlier <a href="#app11">[11]</a> helps point to         the potentials of this paradigm in a different way. Mission Critical         also shows user interfaces contextually chosen based on prior         selections. But they extend that advantage with context-specific         analysis and validation through the <a href="http://en.wikipedia.org/wiki/SWRL">SWRL</a> rules-base semantic         language. This is an exciting extension of the base paradigm that         confirms the applicability of this approach to business intelligence         and general enterprise analytics.</p>
<h3>Standing Software Engineering on its Head</h3>
<p>All of this points to a very exciting era for enterprise and consumer         apps moving into the future. We perhaps should no longer talk about         &#8220;killer apps&#8221;; we can shift our focus to the information we have at         hand and how we want to structure and analyze it.</p>
<p>Using ontologies to write or specify code or to compete as an         alternative to conventional software engineering approaches seems too         much like more of the same. The systems basis in which such         methodologies such as MDA reside have not fixed the enterprise software         challenges of decades-long standing. Rather, a shift to generic         applications driven by adaptive ontologies &#8212; ODapps &#8212; looks to shift         the locus from software and programming to data and knowledge         structures.</p>
<p>This democratization of IT means that everything in the knowledge         management realm can become &#8220;self service.&#8221; We can create our own         analyses; develop our own reports; and package and disseminate what we         and our colleagues need, when they need it. Through ontology-driven         apps and adaptive ontologies, we can turn prior decades of software         engineering practices on their head.</p>
<p>What Structured Dynamics and a handful of other vendors are showing is         by no means yet complete. Our roster of ODapp widgets and templates         still needs much filling out. The toolsets available for creating,         maintaining, mapping and extending the ontologies underlying these         systems are still woefully inadequate <a href="#app20">[20]</a>. These are important         development needs for the near term.</p>
<p>And, of course, none of this means the end of software development         either. Process and transactions systems still likely reside outside of         this new, emerging paradigm. Creating great and solid generic ODapps         still requires software. Further, ODapps and their potential are         completely silent on how we create that software and with what         languages or methodologies. The era of software engineering is hardly         at an end.</p>
<p>What is exceptionally powerful about the prospects in ontology-driven         apps is to speed time to understanding and place information         manipulation directly in the hands of the knowledge worker. This is a         vision of information access and control that has been frustrated for         decades. Perhaps, with ontologies and these semantic technologies, that         vision is now near at hand.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app1"></a>[1] This estimate is from Grady Booch, 2005. &#8220;The Complexity of         Programming Models,&#8221; see <a href="http://www.cs.nott.ac.uk/%7Enem/complexity.pdf">http://www.cs.nott.ac.uk/~nem/complexity.pdf</a>.         He comments on the weakness of software lines of code as a meaningful         measure. At the time in 2005, he estimated perhaps 800 billion lines of         code has accumulated, which given growth and vagaries of such         guesstimates I have updated to the 1 billion number noted.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app2"></a>[2] For a wildly different estimate, that has been criticized somewhat,         see Blackduck Software, 2009. &#8220;Estimating the Development Cost of Open         Source Software,&#8221; at <a href="http://www.blackducksoftware.com/development-cost-of-open-source">http://www.blackducksoftware.com/development-cost-of-open-source</a>.         According to Blackduck&#8217;s research there are over 200,000 OSS projects         on the Internet representing more than 4.9 billion lines of available         code from 4,000 sites that the company monitors. Blackduck estimates         that reproducing this OSS would cost $387 billion for &#8220;typical&#8221; SLOC         estimating bases. While Blackduck is likely in the best place of any         organization to track open source given their business model, others         have criticized the estimates because only a portion (fewer than 10%,         consistent with my own research) of open source projects are active,         and many active projects also share significant code bases.         Nonetheless, there is still a huge disparity between the 1 billion SLOC         estimate in [1] and this estimate of 5 billion for open source alone.         This disparity is an indicator of the measurement challenges.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app3"></a>[3] See IMAP, 2010. <span style="font-style: italic;">Computing &amp;         Internet Software Global Report — 2010</span>, 40 pp, see <a href="http://imap.com/imap/media/resources/HighTechReport_WEB_89B4E29C01817.pdf"> http://imap.com/imap/media/resources/HighTechReport_WEB_89B4E29C01817.pdf</a>.         The relative splits they show for software packages and licenses, IT         consulting or outsourcing are 48%, 29% and 23%, respectively, of the         total shown. Note however, that Gartner estimates are as high as 2x         these amounts, again showing the uncertainty of measuring software;         see, for example, <a href="http://www.gartner.com/it/page.jsp?id=1209913">http://www.gartner.com/it/page.jsp?id=1209913</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app4"></a>[4] For this and related measures, see Business Software Alliance,         2009. <span style="font-style: italic;">Software Industry Facts and         Figures</span>, see <a href="http://www.bsa.org/country/Public%20Policy/%7E/media/Files/Policy/Security/General/sw_factsfigures.ashx"> http://www.bsa.org/country/Public%20Policy/~/media/Files/Policy/Security/General/sw_factsfigures.ashx</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app5"></a>[5] Simply conduct a Web search on &#8216;&#8221;open source&#8221; &#8220;cost of ownership&#8221;&#8216;         to see the many studies in this area. Depending on advocacy, estimates         may be as high as proprietary software to a lower, but still         substantial percentage. In no cases are open source understood to be         fully &#8220;free&#8221; once maintenance, upgrades, modifications, and site         adaptations are considered.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app6"></a>[6] Michael Uschold, 2008. &#8220;Ontology-Driven Information Systems: Past,         Present and Future,&#8221; in <span style="font-style: italic;">Proceedings         of the Fifth International Conference on Formal Ontology in Information         Systems (FOIS 2008)</span>, Carola Eschenbach and Michael Grüninger,         eds., IOS Press, Amsterdam, Netherlands, pp 3-20; see <a href="http://mba.eci.ufmg.br/downloads/recol/FormalOntologyinInformationSystems2008.pdf"> http://mba.eci.ufmg.br/downloads/recol/FormalOntologyinInformationSystems2008.pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app7"></a>[7] Nicola Guarino, 1998. &#8220;Formal Ontology and Information Systems,&#8221; in         <span style="font-style: italic;">Proceedings of FOIS’98</span>,         Trento, Italy, June 6-8, 1998. Amsterdam, IOS Press, pp. 3-15; see         <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.29.1776&amp;rep=rep1&amp;type=pdf"> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.29.1776&amp;rep=rep1&amp;type=pdf</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app8"></a>[8] See Phil Tetlow <span style="font-style: italic;">et al</span>.,         eds., 2006. <span style="font-style: italic;">Ontology Driven         Architectures and Potential Uses of the Semantic Web in Software         Engineering</span>, a W3C Editor&#8217;s Draft on Best Practices, February         11, 2006; see <a href="http://www.w3.org/2001/sw/BestPractices/SE/ODA/">http://www.w3.org/2001/sw/BestPractices/SE/ODA/</a>.         UML class diagrams have close resemblance to certain ontology         structures. This effort was part of a formal collaboration between         <a href="http://en.wikipedia.org/wiki/W3C">W3C</a> and the Object         Management Group (<a href="http://en.wikipedia.org/wiki/Object_Management_Group">OMG</a>), which         resulted among other things in the production of the Ontology         Definition Metamodel (<a href="http://en.wikipedia.org/wiki/Ontology_Definition_MetaModel">ODM</a>).         In the OMG&#8217;s model-driven architecture (<a href="http://en.wikipedia.org/wiki/Model-driven_architecture">MDA</a>)         initiative, models are used not only for design and maintenance         purposes, but as a basis for generating executable artifacts for         downstream use. The MDA approach grew out of much of the standards work         conducted in the 1990s in the Unified Modeling Language (<a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language">UML</a>).</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app9"></a>[9] <a href="http://neno.lanl.gov/Home.html">Neno</a> is a semantic         network programming language and Fhat is a virtual machine that works         off of it. These two projects have been largely abandoned. A related         project is <a href="http://ripple.fortytwo.net/">Ripple,</a> a         relational, stack-based dataflow language by <a href="http://tw.rpi.edu/wiki/Joshua_Shinavier">Joshua Shinavier</a>, which         is episodically updated.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app10"></a>[10] Holger Knublauch of TopQuadrant has made the point that ontologies         can also have runtime uses as well: &#8220;In contrast to conventional         Model-Driven Architecture known from object-oriented systems, semantic         applications use their data models not only at design time, but also as         runtime components. The rich declarative semantics of ontological data         models can be exploited to drive user interfaces and to control an         application&#8217;s behavior.&#8221; See H. Knublauch, 2007. &#8220;From Ontology Design         to Deployment: Semantic Application Development with TopBraid,&#8221;         presented at the <span style="font-style: italic;">2007 Semantic         Technology Conference</span>, San Jose, CA; see <a href="http://www.semantic-conference.com/2007/sessions/l5.html">http://www.semantic-conference.com/2007/sessions/l5.html</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app11"></a>[11] <a href="http://www.missioncriticalit.com/">Mission Critical         IT</a> describes its ODASE platform (Ontology Driven Architecture for         Software Engineering) as a set of tools to facilitate the creation of         working applications from a semantic business model (an ontology),         using the open standards <a href="http://www.missioncriticalit.com/technology.html#owl">OWL</a>,         <a href="http://www.missioncriticalit.com/technology.html#swrl">SWRL</a> and <a href="http://www.missioncriticalit.com/technology.html#rdf">RDF</a>. The         ODASE code generators (a.k.a &#8220;robots&#8221;) generate an API based on the         business terminology defined by the OWL+SWRL+RDF business model, which         the ODASE platform then uses to execute the rules and reasoning as         contextual choices are made by the user. Among other links, the company         has an impressive <a href="http://cloud.missioncriticalit.com/rule-demo/">online demo</a> that         shows a consumer telecommunications purchase example; there is also a         <a href="http://demo.missioncriticalit.com/odase/rules-workbench/en/index.html"> video explaining the rules basis</a> of the ODASE framework.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app12"></a>[12] See Wayne W. Eckerson, 2007. &#8220;The Myth of Self-Service Business         Intelligence,&#8221; in <span style="font-style: italic;">TDWI Online</span>,         October 18, 2007; see <a href="http://tdwi.org/articles/2007/10/18/the-myth-of-selfservice-bi.aspx">http://tdwi.org/articles/2007/10/18/the-myth-of-selfservice-bi.aspx</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app13"></a>[13] The <a href="http://en.wikipedia.org/wiki/Buggy_whip#Buggy_whip_and_coachwhip">buggy         whip</a> industry as a major economic entity ceased to exist with the         introduction of the automobile, and is cited in economics and marketing         as an example of an industry ceasing to exist because its market niche,         and the need for its product, disappears. Not recognizing what industry         or business purpose is being served is an oft-cited cause for         obsolescence. Thus, software engineering is a practice that serves the         creation of software, which itself is only a means to a functional end.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app14"></a>[14] See M. K. Bergman, 2009. <span style="font-style: italic;">&#8220;</span><a style="font-style: italic;" title="Permanent Link to The Open World Assumption: Elephant in the Room" rel="bookmark" href="http://www.mkbergman.com/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. The <a href="http://en.wikipedia.org/wiki/Open_world_assumption">open world         assumption</a> (OWA) generally asserts that the lack of a given         assertion or fact being available does not imply whether that possible         assertion is true or false: it simply is not known. In other words,         lack of knowledge does not imply falsity. Another way to say it is that         everything is permitted until it is prohibited. OWA lends itself to         incremental and incomplete approaches to various modeling problems.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app15"></a>[15] See M.K. Bergman, 2010. <a href="http://www.mkbergman.com/859/seven-pillars-of-the-open-semantic-enterprise/"> <span style="font-style: italic;">“</span>Seven Pillars of the Open         Semantic Enterprise<span style="font-style: italic;">“</span></a>,         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, January 12, 2010.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app16"></a>[16] See M.K. Bergman, 2009. <a href="http://www.mkbergman.com/492/ontology-best-practices-for-data-driven-applications-part-3/"> <span style="font-style: italic;">“</span>Ontologies as the ‘Engine’         for Data-Driven Applications<span style="font-style: italic;">“</span></a>, <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, June 10,         2009, for the first presentation of these topics, but the specific term         <span style="font-style: italic;">adaptive ontology</span> was not yet         used. That term was first introduced in <a href="http://www.mkbergman.com/553/confronting-misconceptions-with-adaptive-ontologies/"> “Confronting Misconceptions with Adaptive Ontologies”</a> (August 17,         2009). The dedicated treatment of these topics and their interplay was         provided in M.K. Bergman, 2009. <a href="http://www.mkbergman.com/847/ontology-driven-applications-using-adaptive-ontologies/"> “Ontology-driven Applications Using Adaptive Ontologies”</a>,         <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, November 23, 2009. The relation of these topics to enterprise         software was first presented in M.K. Bergman, 2009. <a href="http://www.mkbergman.com/825/fresh-perspectives-on-the-semantic-enterprise/"> “Fresh Perspectives on the Semantic Enterprise”</a>, <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, September         28, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app17"></a>[17] Some 250 pp of complete technical documentation for these projects         is provided on the Structured Dynamics&#8217; open source OpenStructs         <a rel="nofollow" href="http://techwiki.openstructs.org/">TechWiki</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app18"></a>[18] For more discussion of semantic components, see F. Giasson, 2010.         &#8220;<a href="http://fgiasson.com/blog/index.php/2010/07/05/semantic-components/">Semantic         Components</a>,&#8221; in his blog, July 5, 2010. For more discussion of the         layered OSF design, see M.K. Bergman, 2010. <a href="http://www.mkbergman.com/891/domain-specific-instantiations-based-on-the-open-semantic-framework/"> <span style="font-style: italic;">“</span>Domain-specific         Instantiations based on the Open Semantic Framework<span style="font-style: italic;">“</span></a>, <span style="font-style: italic;">AI3:::Adaptive Information</span> blog, June 17,         2010.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app19"></a>[19] To find these groups and follow the open source OSF developments,         see xxx. So long as the basic design comports with the foundations         herein, sComponents may be developed in any rich Internet application         (<a href="http://en.wikipedia.org/wiki/Rich_Internet_application">RIA</a>)         environment.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a name="app20"></a>[20] Ontology development, management and mapping is the emerging         imperative in the semantic technology space. For some thoughts on how         Structured Dynamics is approaching this question, see a <a style="font-style: italic;" title="Normative Landscape of Ontology Tools" href="http://techwiki.openstructs.org/index.php/Normative_Landscape_of_Ontology_Tools">Normative Landscape of         Ontology Tools</a> on the <a href="http://techwiki.openstructs.org/index.php/Main_Page">TechWiki</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/948/ontology-driven-apps-using-generic-applications/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Consolidating a Coherent Message with OSF</title>
		<link>http://www.mkbergman.com/894/consolidating-a-coherent-message-with-osf/</link>
		<comments>http://www.mkbergman.com/894/consolidating-a-coherent-message-with-osf/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 06:52:55 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Information]]></category>
		<category><![CDATA[irON]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[Open Semantic Framework]]></category>
		<category><![CDATA[semantic components]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=894</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=Consolidating a Coherent Message with OSF&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Information&amp;rft.subject=irON&amp;rft.subject=Ontologies&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-07-06&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/894/consolidating-a-coherent-message-with-osf/&amp;rft.language=English"></span>
Release of Semantic Components Adds Final Layer, Leads to Streamlined Sites Yesterday Fred Giasson announced the release of code associated with Structured Dynamics&#8216; open source semantics components (also called sComponents).  A semantic component is an ontology-driven component, or widget, based on Flex. Such a component takes record descriptions, ontologies and target attributes/types as inputs and [...]]]></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=Consolidating a Coherent Message with OSF&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Information&amp;rft.subject=irON&amp;rft.subject=Ontologies&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-07-06&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/894/consolidating-a-coherent-message-with-osf/&amp;rft.language=English"></span>
<p><a href="http://openstructs.org/open-semantic-framework"><img style="border: 0px solid; width: 216px; height: 216px; float: left; margin-right: 10px;" title="Consolidating Under the Open Semantic Framework" src="../wp-content/themes/ai3/images/2010Posts/100706_osf_consolidation.png" alt="Consolidating Under the Open Semantic Framework" /></a></p>
<h2>Release of Semantic Components Adds Final Layer, Leads to Streamlined Sites</h2>
<p>Yesterday <a href="http://fgiasson.com/blog/index.php/2010/07/05/semantic-components/">Fred Giasson announced</a> the release of code associated with <a href="http://structureddynamics.com/">Structured Dynamics</a>&#8216; open source <a style="font-weight: bold; font-style: italic;" href="http://openstructs.org/semantic-components">semantics components</a> (also called <span style="font-weight: bold; font-style: italic;">sComponents</span>).  A <span style="font-weight: bold; font-style: italic;">semantic component</span> is an ontology-driven component, or widget, based on <a href="http://en.wikipedia.org/wiki/Adobe_Flex">Flex</a>. Such a component takes record descriptions, ontologies and target attributes/types as inputs and then outputs some (possibly interactive) visualizations of the records.</p>
<p>Though not all layers are by any means complete, from an architectural standpoint the release of these <span style="font-weight: bold; font-style: italic;">semantic components</span> provides the last and missing layer to complete our <a style="font-weight: bold; font-style: italic;" href="http://openstructs.org/open-semantic-framework">open semantic framework</a>. Completing this layer now also enables Structured Dynamics to rationalize its open source Web sites and various groups and mailing lists associated with them.</p>
<h3>The OSF &#8220;Semantic Muffin&#8221;</h3>
<p>We <a href="../891/domain-specific-instantiations-based-on-the-open-semantic-framework/">first announced</a> the <a href="http://openstructs.org/open-semantic-framework"><span style="font-weight: bold; font-style: italic;">open semantic framework</span></a> &#8212; or <span style="font-weight: bold; font-style: italic;">OSF</span> &#8212; a couple of weeks back. Refer to <a href="../891/domain-specific-instantiations-based-on-the-open-semantic-framework/">that original post</a> for more description of the general design <a href="#consol1">[1]</a>. However, we can show this framework with the <span style="font-weight: bold; font-style: italic;">semantic components</span> layer as illustrated by what some have called the &#8220;semantic muffin&#8221;:</p>
<div style="clear: both;"><a href="../wp-content/themes/ai3/images/2010Posts/100706_osf_sc_layer.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 382px;" title="Semantic Componetn Layer of the Open Semantic Framework" src="../wp-content/themes/ai3/images/2010Posts/100706_osf_sc_layer.png" alt="Incremental Layers of the Open Semantic Framework" width="758" height="482" /></a></p>
<p style="font-style: italic;" align="center"><small>(click for <a href="../wp-content/themes/ai3/images/2010Posts/100706_osf_sc_layer.png"> full size</a>)</small></p>
</div>
<p>The <span style="font-weight: bold; font-style: italic;">OSF</span> stack consists of these layers, moving from existing assets upward through increasing semantics and usability:</p>
<ul>
<li>Existing assets &#8212; any and all existing information and data assets, ranging from unstructured to structured. Preserving and leveraging those assets is a key premise</li>
<li>scones / irON &#8212; this layer is for general conversion of non-RDF data and data schema to <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> (via <a href="http://openstructs.org/iron">irON</a> or <a href="http://openstructs.org/resources/rdfizers">RDFizers</a>) or for information extraction of subject concepts or named entities (<a href="http://structureddynamics.com/scones.html">scones</a>)</li>
<li><a href="http://openstructs.org/structwsf">structWSF</a> &#8212; is the pivotal Web services framework layer, and provides the standard, common interface by which existing information assets get represented and presented to the outside world and to other layers in the <span style="font-weight: bold; font-style: italic;">OSF</span> stack</li>
<li><a href="http://openstructs.org/semantic-components">Semantic components</a> &#8212; the highlighted layer in the &#8220;semantic muffin&#8221;; in essence, this is the visualization and data interaction layer in the <span style="font-weight: bold; font-style: italic;">OSF</span> stack; see more below</li>
<li>Ontologies &#8212; are the layer containing the structured assets &#8220;driving&#8221; the system; this includes the concepts and relationships of the domain at hand, and administrative ontologies that guide how the user interfaces or widgets in the system should behave, and</li>
<li><a href="http://openstructs.org/conStruct">conStruct</a> &#8212; is the content management system (CMS) layer based on Drupal and the thinnest layer with respect to <span style="font-weight: bold; font-style: italic;">OSF</span>; this optional layer provides the theming, user rights and permissions, or other functionality drawn from Drupal&#8217;s 6500 third-party modules.</li>
</ul>
<p>Not all of these layers are required in a given deployment and their adoption need not be sequential or absolutely depend on prior layers. Nonetheless, they do layer and interact with one another in the general manner shown.</p>
<h3>The Semantics Components Layer</h3>
<p>Current <span style="font-weight: bold; font-style: italic;">semantic components</span>, or widgets, include: filter; tabular templates          (similar to <a href="http://en.wikipedia.org/wiki/Help:Infobox">infoboxes</a>);  maps; bar,         pie or linear charts; relationship (concept)  browser; story and text         annotator and viewer; workbench for  creating structured views; and         dashboard for presenting  pre-defined views and component arrangements.         These are generic  tools that respond to the structures and data fed to them,          adaptable to any domain without modification.</p>
<p>Though <a href="http://fgiasson.com/blog/index.php/2010/07/05/semantic-components/">Fred&#8217;s post</a> goes into more detail &#8212; with subsequent posts to get into the technical nuances of the <span style="font-weight: bold; font-style: italic;">semantic components</span> &#8212; the main idea of these components is shown by the diagram below.</p>
<p>These various <span style="font-weight: bold; font-style: italic;">semantic components</span> get embedded in a layout canvas for the Web page. By interacting with the various components, new queries are generated (most often as <a href="http://en.wikipedia.org/wiki/Sparql">SPARQL</a> queries) to the various <a href="http://openstructs.org/structwsf">structWSF</a> Web services endpoints. The result of these requests is to generate a structured results set, which includes various types and attributes.</p>
<p>An internal ontology that embodies the desired behavior and display options (SCO, the <a href="http://openstructs.org/semantic-components/manual/semantic-component-ontology">Semantic Component Ontology</a>) is matched with these types and attributes to generate the formal instructions to the <span style="font-weight: bold; font-style: italic;">semantic components</span>. These instructions are presented via the sControl component, that determines which widgets (individual components, with multiples possible depending on the inputs) need to be invoked and displayed on the layout canvas. Here is a picture of the general workflow:</p>
<div><a href="../wp-content/themes/ai3/images/2010Posts/100706_semantic_component.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 597px;" title="Semantic Components Workflow" src="../wp-content/themes/ai3/images/2010Posts/100706_semantic_component.png" alt="Semantic Components Workflow" width="686" height="682" /></a></p>
<p style="font-style: italic;" align="center"><small>(click for <a href="../wp-content/themes/ai3/images/2010Posts/100706_semantic_component.png"> full size</a>)</small></p>
</div>
<p>New interactions with the resulting displays and components cause the iteration path to be generated anew, again starting a new cycle of queries and results sets. As these pathways and associated display components get created, they can be named and made persistent for later re-use or within dashboard invocations.</p>
<h3>Consolidating and Rationalizing Web Sites and Mailing Lists</h3>
<p><a href="http://openstructs.org/"><img style="border: 0px solid; width: 90px; height: 90px; float: right; margin-left: 10px;" title="OpenStructs and Open Semantic Framework Logo" src="../wp-content/themes/ai3/images/2010Posts/triple_90.png" alt="OpenStructs and Open Semantic Framework Logo" /></a>As the release of the <span style="font-weight: bold; font-style: italic;">semantic components</span> drew near, it was apparent that releases of previous layers had led to some fragmentation of Web sites and mailing lists. The umbrella nature of the <span style="font-weight: bold; font-style: italic;">open semantic framework</span> enabled us to consolidate and rationalize these resources.</p>
<p>Our first change was to consolidate all <span style="font-weight: bold; font-style: italic;">OSF</span>-related material under the existing <a href="http://openstructs.org/">OpenStructs.org </a>Web site. It already contained the links and background material to structWSF and irON. To that, we added the conStruct and <span style="font-weight: bold; font-style: italic;">OSF</span> material as well. This consolidation also allowed us to retire the previous conStruct Web site as well, which now re-directs to <a href="http://openstructs.org/">OpenStructs</a>.</p>
<p>We also had fragmentation in user groups and mailing lists. Besides shared materials, these had many shared members. The Google groups for irON, structWSF and conStruct were thus archived and re-directed to the new <a href="http://groups.google.com/group/open-semantic-framework?hl=en"><span style="font-weight: bold; font-style: italic;">Open Semantic Framework</span> Google group and mailing list</a>. Personal notices of the change and invites have been issued to all members of the earlier groups. For those interested in development work and interchange with other developers on any of these OSF layers, please now direct your membership and attention to the <a href="http://groups.google.com/group/open-semantic-framework?hl=en"><span style="font-weight: bold; font-style: italic;">OSF</span> group</a>.</p>
<p>There has also been a revigoration of the developers&#8217; community Web site at <a href="http://community.openstructs.org/">http://community.openstructs.org/</a>. It remains the location for all central developer resources, including bug and issue tracking and links to SVNs.</p>
<p>Actual code SVN repositories are unchanged. These code repositories may be found at:</p>
<ul>
<li><a href="http://code.google.com/p/structwsf/">structWSF</a></li>
<li><a href="http://drupal.org/project/construct">conStruct</a></li>
<li><a href="http://code.google.com/p/semanticcomponents/">Semantic Components</a></li>
<li><a href="http://code.google.com/p/iron-notation/">irON Parsers</a>.</li>
</ul>
<p>We hope you find these consolidations helpful. And, of course, we welcome new participants and contributors!</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a name="consol1"></a> [1] An alternative view of this layer diagram is shown by the general Structured Dynamics <a href="http://structureddynamics.com/products.html">product stack and architecture</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/894/consolidating-a-coherent-message-with-osf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain-specific Instantiations Based on the Open Semantic Framework</title>
		<link>http://www.mkbergman.com/891/domain-specific-instantiations-based-on-the-open-semantic-framework/</link>
		<comments>http://www.mkbergman.com/891/domain-specific-instantiations-based-on-the-open-semantic-framework/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 16:56:34 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Innovation]]></category>
		<category><![CDATA[Ontology Best Practices]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Enterprise]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[adaptive ontologies]]></category>
		<category><![CDATA[conStruct]]></category>
		<category><![CDATA[layered architecture]]></category>
		<category><![CDATA[Open Semantic Framework]]></category>
		<category><![CDATA[open world assumption]]></category>
		<category><![CDATA[osf]]></category>
		<category><![CDATA[owa]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[structWSF]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=891</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=Domain-specific Instantiations Based on the <em>Open Semantic Framework</em>&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Open Source&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Software Development&amp;rft.subject=Structured Dynamics&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-06-17&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/891/domain-specific-instantiations-based-on-the-open-semantic-framework/&amp;rft.language=English"></span>
Structured Dynamics Completes Design Phase; Citizen Dan First Exemplar Structured Dynamics has been in a fervent &#8212; and, we believe, fruitful &#8212; design phase for the past 18 months. All of the working parts related to how to embrace becoming a semantic enterprise have now been defined and designed. Actual tools and components accompany 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=Domain-specific Instantiations Based on the <em>Open Semantic Framework</em>&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Ontology Best Practices&amp;rft.subject=Open Source&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Software Development&amp;rft.subject=Structured Dynamics&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-06-17&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/891/domain-specific-instantiations-based-on-the-open-semantic-framework/&amp;rft.language=English"></span>
<p><a href="http://structureddynamics.com"><img style="border: 0px solid; width: 260px; height: 68px; float: left; margin-right: 10px;" title="Structured Dynamics logo" src="../wp-content/themes/ai3/images/sd_logo_260.png" alt="Structured Dynamics logo" /></a></p>
<h2>Structured Dynamics Completes Design Phase; Citizen Dan First Exemplar</h2>
<p><a href="http://structureddynamics.com/">Structured Dynamics</a> has been in a         fervent &#8212; and, we believe, fruitful &#8212; design phase for the past 18         months. All of the working parts related to how to embrace becoming a         semantic enterprise have now been defined and designed. Actual tools         and components accompany many of these parts and have been         deployed.</p>
<p>Recently, I have been speaking and blogging much about rationale,         process, mindset and approach for how to bring semantics into the         organization. But, prior to now, we have not spoken much about the         overall <span style="font-style: italic; text-decoration: underline;">design</span> behind         our approach. Today, as we complete our design phase and introduce our         first exemplar instance of it &#8212; <a href="http://citizen-dan.org/">Citizen Dan</a> <a href="#osf_1">[1]</a> &#8212; we are finally in a         position to describe this overall approach.</p>
<p>We term our approach the <a href="http://openstructs.org/open-semantic-framework"><span style="font-weight: bold; font-style: italic;">open semantic         framework</span></a>, also <span style="font-weight: bold; font-style: italic;">OSF</span>. The open semantic         framework is a combination of a layered architecture and modular software. The         open semantic framework represents the <span style="font-weight: bold;">software</span> component of the four-component         <span style="font-style: italic;">total open solution</span>, recently         described in a <a href="../882/listening-to-the-enterprise-total-open-solutions-part-1/"> three</a> <a href="../883/listening-to-the-enterprise-total-open-solutions-part-2/"> part</a> <a href="../884/listening-to-the-enterprise-total-open-solutions-part-3/"> series</a>. I return to this topic in the conclusion of this post.</p>
<h3>Revisiting Design Objectives</h3>
<p>Over the past nine months, I have been focusing my writing largely on         the <a href="../category/semantic-enterprise/">semantic         enterprise</a>, with more specificity regarding our <a href="../category/open-seas/">Open SEAS</a> (<em>Semantic Enterprise Adoption and Solutions</em>) initiative. In         bits and pieces, these writings have tended to reflect a number of         objectives:</p>
<ul>
<li>Leverage existing information assets (data + structure) as much as         possible</li>
<li>Develop incrementally, and validate and justify as you go</li>
<li>Emphasize, where possible, open standards and open software</li>
<li>Employ <a href="../category/web-oriented-architecture-woa/">Web-oriented         architectures</a></li>
<li>Adopt an <a href="../852/the-open-world-assumption-elephant-in-the-room/">open-world approach</a> that acknowledges that information is most often incomplete; the approach is a key enabler for incremental deployments</li>
<li>Use URIs as object identifiers, and use <a href="http://en.wikipedia.org/wiki/Linked_data">linked data</a> where         practical</li>
<li>Embrace any data format found in the wild, but use RDF as the         ultimate integration data model</li>
<li>Design architectures and <a href="http://en.wikipedia.org/wiki/API">APIs</a> that avoid &#8220;lock-in&#8221; and         support multiple tools options across the stack</li>
<li>Provide systems and capabilities that put all information sources         &#8212; text, media, semi-structured and conventional databases &#8212; on an         equal footing</li>
<li>Promote designs that bring the ability to create useful results         into the hands of users and decisionmakers; relegate IT to a         support role.</li>
</ul>
<p>To date, the result of these design objectives is perhaps best captured         in my <a style="font-style: italic;" href="../859/seven-pillars-of-the-open-semantic-enterprise/"> Seven Pillars of the Open Semantic Enterprise</a> posting, as well as         our general discussions regarding <a href="../847/ontology-driven-applications-using-adaptive-ontologies/"> adaptive ontologies</a>. Yet, still, these writings have been somewhat         piecemeal. What this document attempts to do is to place all of these         perspectives into a single, coherent whole.</p>
<h3>The Incremental Layers of the Open Semantic Framework</h3>
<p>Structured Dynamics has been a strong advocate for layered         architectures, with clear APIs between layers as appropriate. But these         layers are not &#8220;laminates&#8221; that completely cover the layer below, nor         are they all needed or necessary. Depending on the circumstance, some         layers are unneeded or superfluous. Layers may be added or not         incrementally.</p>
<p>In this manner, then, the open semantic framework is perhaps more akin         to a pearl, than to a laminate or cocoon. Each subsequent layer does         not &#8220;embed&#8221; the layer prior to it, and some layers actually may         inter-operate with multiple layers below or above it (this is notably         true for the &#8220;ontologies&#8221; layer, which has interactions up and down the         stack).</p>
<p>Nonetheless, we can envision this pearl of the open semantic framework         and its layers as follows:</p>
<div><a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_layers.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 379px;" title="Incremental Layers of the Open Semantic Framework" src="../wp-content/themes/ai3/images/2010Posts/100617_osf_layers.png" alt="Incremental Layers of the Open Semantic Framework" width="1212" height="766" /></a></p>
<p style="font-style: italic;" align="center"><small>(click for <a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_layers.png"> full size</a>)</small></p>
</div>
<p>Others have termed this the &#8220;semantic muffin&#8221; or even &#8220;semantic muppet&#8221;         or &#8220;semantic blob&#8221;. Whatever (hehe). The real idea is that layers may         accrete (as in the growth of a pearl) and occur over time and be         uneven. Each layer, though, does have a role to play (though it may not         be needed in a given deployment), and does act to augment existing         information assets in the transition to a semantic framework. Beginning         at the core, each of these layers &#8212; with external references as         appropriate for more details &#8212; is described below.</p>
<h4>Existing Assets Layer</h4>
<p>The open semantic framework is premised on leveraging existing         information assets. Sure, once the framework is in place, new         information can be brought into it in a more direct, semantic manner.         But, the real thrust and benefit of this framework is to provide an         incremental pathway for finally inter-operating and federating prior         decades of data, structure and information assets.</p>
<p>These information assets may reside inside or outside the enterprise.         They may (and DO!) exist in many formats and are described by many         schema. They may come from internal transaction systems or warehouses,         or may exist external on the Web or at supplier or partner sites. These         information assets may span from conventional databases and relational         data systems to <a href="http://en.wikipedia.org/wiki/Xml">XML</a> interchange standards, Web pages and standard internal text or         documents. In short, there is NO information asset that is not amenable         to be included in this framework.</p>
<h4>The Information Transformation (scones/irON) Layer</h4>
<p>The information transformation layer provides either: 1) extraction of         concepts and entities as structured metadata from source text or         documents; or 2) conversion of existing data assets to interoperable         form. As implemented by Structured Dynamics, the extractions are         conducted by either <a href="http://structureddynamics.com/scones.html">scones</a> (<span style="font-style: italic;">Subject Concept or Named EntitieS</span>) or         third-party utilities, and the conversions occur via <a href="../838/iron-semantic-web-for-mere-mortals/">irON</a> (<span style="font-style: italic;">instance record Object         Notation</span>) or third-party &#8220;<a href="http://openstructs.org/resources/rdfizers">RDFizers</a>&#8220;.</p>
<p>Depending on the source, the net result of the transformation is to         produce interoperable data and information that can be ingested and         used by other layers in the framework.</p>
<p>Though not strictly analogous, this layer bears some resemblance to the         <a href="http://en.wikipedia.org/wiki/Extract,_transform,_load">ETL</a> (extract, transfer, load) utilities used in many enterprise information         integration applications. Unlike those conventional systems, this         information transformation layer also may capture and represent some of         the source schema.</p>
<p>In all cases, however, these transformations are relatively simple and         get parsed against the available structure (the ontologies, schema and         entity reference lists) in the system to generate the semantic metadata         (tags).</p>
<p>At this point, the extracted structure is generally at the level of instance records, or the ABox, with simple assertions of attribute-value pairs for specific records <a href="#osf_2">[2]</a>. Little schema transformation or mapping occurs at this layer (if such is needed, that occurs at the structWSF layer; see next). Actual federation or interoperation occurs at later layers based on the TBox structures <a href="#osf_2">[2]</a>.</p>
<p>This modular portion of the framework is explicitly designed with APIs         to allow third-party tools to be plugged in and substituted.</p>
<h4>The structWSF Layer</h4>
<p>The major workhorse of the open semantic framework is the <a href="http://openstructs.org/structwsf">structWSF</a> (Web services         framework) layer. structWSF is the most complicated of the OSF layers and         has many supporting software packages and capabilities. The structWSF         layer provides the standard, common interface (&#8220;canonical&#8221;) layer by         which existing information assets get represented and presented to the         outside world and to other layers in the OSF stack.</p>
<p>structWSF is a platform-independent Web services framework for         accessing and exposing structured <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> data. Its central organizing perspective is that of the <span style="font-style: italic;">dataset</span>. These datasets contain instance         records, with the structural relationships amongst the data and their         attributes and concepts defined via ontologies (schema with         accompanying vocabularies; see below).</p>
<p>The structWSF middleware framework is <a href="../?p=499">generally</a> <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> in design and is based on HTTP and Web protocols and open standards.         The current structWSF framework comes packaged with a baseline set of         about twenty Web services in <a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD</a>,         browse, search and export and import. All Web services are exposed via         APIs and <a href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a> endpoints. Each request to an individual Web service returns an HTTP         status and optionally a document of <em>resultsets</em>. Each results         document can be serialized in many ways, and may be expressed as either         RDF or pure XML. An internal representation, structXML <a href="#osf_3">[3]</a>, is used for         internal communications across all structWSF Web services and with         other layers.</p>
<p>structWSF has a central service that governs access rights and         permissions. These rights occur at the level of the dataset, which         gives immense flexibility to how data may be accessed, read, modified,         created or deleted (or not). Datasets within a given structWSF instance         may be accessed directly via API or via SPARQL queries to the         instance&#8217;s endpoint. Depending on rights and query, results sets may be         returned from a given structWSF instance in an infinite variety of         ways.</p>
<p>This latter capability is the essential interface for subsequent layers         in the open semantic framework stack. Depending on those subsequent         components, pre-staged data and results sets may be returned for an         essentially limitless variety of purposes.</p>
<p>Each structWSF instance also has a unique Web address that enables one         or a multitude of instances to communicate and share with one another.         This simple, but elegant, method enables structWSF instances to         participate or not in potentially global or restricted local networks         and collaboration environments. This is currently the largest untapped         potential of structWSF with respect to its existing deployments.</p>
<h4>The Semantic Components Layer</h4>
<p>The newest layer in the stack is the semantic components layer. This         layer takes results sets &#8212; most often generated by a specific query or         data slice request &#8212; from one or more structWSF instances and then         presents that information via a variety of data visualization or data         presentation widgets (what we specifically call &#8216;<span style="font-style: italic;">semantic components</span>&#8216; due to their design <a href="#osf_4"> [4]</a>). The operation and sensitivity of these display components are         themselves driven by a presentation and data analysis (including         statistics) ontology.</p>
<p>Current display widgets include: filter; tabular templates         (similar to <a href="http://en.wikipedia.org/wiki/Help:Infobox">infoboxes</a>); maps; bar,         pie or linear charts; relationship (concept) browser; story and text         annotator and viewer; workbench for creating structured views; and         dashboard for presenting pre-defined views and component arrangements.         These are generic tools that respond to the structures and data fed to them,         adaptable without modification to any domain.</p>
<p>As presently implemented by Structured Dynamics, this layer consists         either of <a href="http://en.wikipedia.org/wiki/Adobe_Flex">Flex</a> data visualization components or structured data display templates         based on <a href="http://en.wikipedia.org/wiki/Smarty">Smarty</a>. The         inherent design allows for updates to other bases (such as <a href="http://en.wikipedia.org/wiki/Html5">HTML5</a>). The layer may also be         swapped out or substituted with third-party capabilities.</p>
<p>The strength and power of this system is governed by its own ontology,         the Semantic Component Ontology (SCO) (see next).</p>
<p>This is an extremely flexible layer in the open semantic framework         stack. Expect an ongoing series of explanatory blog posts and online         resources in the upcoming weeks to explain this innovative         capability.</p>
<h4>The Ontologies Layer</h4>
<p>The ontologies layer actually refers to all structured assets driving         the system. As such, this layer might be considered the &#8220;brain&#8221; (though         rather simply specified!) of the open semantic framework.</p>
<p>At a true schema or TBox level <a href="#osf_2">[2]</a>, the ontologies layer represents the         concept and relationships of the domain at hand. This layer also hosts         the specific local entities and prominent things (people, places,         events, etc.) useful for extracting local and domain-specific         relevance. However, those views are also supplemented with some         administrative ontologies (two examples are SCO and irON) that guide how the user interfaces         or widgets in the system should behave.</p>
<p>The concept level represents the &#8220;world view&#8221; of the specific         instantiation of the open semantic framework at hand. This conceptual         (TBox) view provides the structural organization of information,         inferencing capabilities, and navigation, faceting and explorer         structure. The entity (ABox) view provides tagging for prominent         individuals and instances important to the domain at hand, and guides         the structure behind data visualizations of attribute or indicator         data.</p>
<p>The administrative level uses simple roles and relationships for         attributes and indicators to inform the framework as to how and with         what widget to display information. For example, a &#8220;type&#8221; of         information that is geographically related can be instructed to use the         map component as an option for display. Whether some information is         used for totals, comparison purposes, or other specifications useful to         data visualization and graphing may also be specified.</p>
<p>The language and relationships (predicates or properties) of these         administrative ontologies are simple and straightforward. It is, for         example, relatively easy to define data display functions at the broad         dataset and attributes level. Simple determinations drive how results         sets and their associated results types may be displayed, no matter         what datasets or slices may be generated as a result of the queries or         requests fed to the system.</p>
<p>The structure in these layers can be replaced by other         structures for other instantiations and circumstances. Indeed, all         other layers in the open semantic framework can remain relatively fixed         while tailoring the instance to new domains solely via this layer. The         ontologies layer is what gives any given instantiation of OSF &#8212; such         as Citizen Dan &#8212; its unique focus and scope.</p>
<h4>The Content Management System (conStruct) Layer</h4>
<p>The thinnest layer (that is, least substantial with respect to this         framework) is the content management system (CMS) layer. In its current         form, the open semantic framework uses the <a href="http://drupal.org/">Drupal</a> CMS via our <a href="http://constructscs.com/">conStruct</a> plug-in modules. The design of         the framework, however, has explicitly accommodated the possibility         that other CMSs may substitute for this role.</p>
<p>The CMS layer is optional if structWSF endpoints are sufficient or if         simple Web pages hosting semantic components are deemed as adequate.         Very small organizations or deployments may reasonably choose to have         no CMS layer at all.</p>
<p>However, for most sites or portals with more than a few active users,         it is desirable to have broad flexibility in theming (&#8220;skinning&#8221;), user         rights and permissions, or other functionality. These are the roles of         the CMS layer. Drupal, for example, is presently supported by more than         4500 third-party modules in every conceivable function, from polling to         blogs and rating systems and bulletin boards.</p>
<p>For such generalized portals or collaboration environments, it makes         sense to adopt and install a flexible CMS system, such as Drupal. Much         of the user experience and functional environment can be provided         through such means.</p>
<p>The open semantic framework is thus designed to reside easily in a CMS         while also providing the hooks to take advantage of the generalized         user rights and functionality of the CMS. In this manner, the open         semantic framework is able to stay focused on its structured data and         interoperability purposes, while still gaining the advantages of         rich-featured content management systems.</p>
<h4>The OSF is a Web-oriented Architecture</h4>
<p>With its inherent open-world orientation <a href="#osf_5">[5]</a> and distributed and         collaborative potential, the open semantic framework was designed from         the outset to be Web-capable and Web-oriented:</p>
<div><a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_woa.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 343px;" title="Open Semantic Framework is a Web-oriented Architecture" src="../wp-content/themes/ai3/images/2010Posts/100617_osf_woa.png" alt="Open Semantic Framework is a Web-oriented Architecture" width="1160" height="664" /></a></p>
<p style="font-style: italic;" align="center"><small>(click for <a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_woa.png"> full size</a>)</small></p>
</div>
<p>A <a href="../category/web-oriented-architecture-woa/">Web-oriented         architecture</a> (WOA) has a number of understood requirements, to         which the open semantic framework adheres. Specifically, these design         considerations support the framework as being part of WOA:</p>
<ul>
<li>Data and objects are all identified with Web addresses (URIs)</li>
<li>Data is generally exposed (and universally available) as <a href="http://en.wikipedia.org/wiki/Linked_data">linked data</a></li>
<li>SPARQL endpoints and APIs are generally <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> in design</li>
<li>The overall architecture is modular, with inherent decentralized         and distributed aspects</li>
<li>All display and visualization aspects are cross-browser ready and         capable.</li>
</ul>
<h3>OSF is the Basis for Domain-specific Instantiations</h3>
<p><a href="http://citizen-dan.org/">Citizen Dan</a> is our first exemplar         instance of this open semantic framework. The <a href="http://www.citizen-dan.org/details.html">details</a> page for the         project goes into some of Citizen Dan&#8217;s functionality and capabilities.</p>
<p>Citizen Dan is specifically geared to local governments and localities,         with an emphasis on community indicator systems (CIS). CIS have become         a popular way of measuring and tracking measures of local economic and         social well-being; they are closely related to <a href="http://en.wikipedia.org/wiki/Sustainability">sustainability</a> and         how to <a href="http://en.wikipedia.org/wiki/Sustainability_measurement">measure         it</a> as used in many economic and environmental domains.</p>
<p>However, in the context of this post, what is really interesting about         Citizen Dan is that its semantic framework is a completely open and         generic one. The same set of tools and capabilities described on its         <a href="http://www.citizen-dan.org/details.html">details page</a> can         be applied to any domain that needs to manage and understand information in its own domain. This includes from unstructured text or         documents to conventional structured databases.</p>
<p>What changes from domain to domain are the data <span class="double_u">structures</span> (the ontologies, schema and entity         reference lists; see above) that are fed to this open semantic         framework. By swapping out new structures, what can be called         <span style="font-style: italic;">Citizen Dan</span> in one instance         can morph to become <span style="font-style: italic;">Curriculum         Carla</span> in say, the education instance or <span style="font-style: italic;">Doctor Doolittle</span> in the veterinary science         instance <a href="#osf_6">[6]</a>.</p>
<p>We can illustrate these multiple instances as follows:</p>
<div><a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_instances.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 334px;" title="The Open Semantic Framework can Spawn Many Different Domain Instances" src="../wp-content/themes/ai3/images/2010Posts/100617_osf_instances.png" alt="The Open Semantic Framework can Spawn Many Different Domain Instances" width="1204" height="670" /></a></p>
<p style="font-style: italic;" align="center"><small>(click for <a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_instances.png"> full size</a>)</small></p>
</div>
<p>What this figure illustrates is that even a branded expression of the         framework &#8212; such as Citizen Dan &#8212; is merely an instance of that         framework. And, actually, when expressed in such a packaged manner, we         can more accurately call the standard and bundled suite of generic         functions and accompanying structure of Citizen Dan as         an <span class="double_u">instantiation</span> of the open         semantic framework:</p>
<div class="boxYellowDotted" style="font-size: 90%;"><strong>in·stan·ti·ate</strong> \in-<strong>ˈ</strong>stan(t)-shē-āt\ <em>(transitive verb)</em> is         to:</p>
<ol>
<li> (transitive) to represent an abstract concept by a concrete instance</li>
<li> (transitive, object orientated computing) to create an object (an instance) of a specific class</li>
</ol>
<p><strong>in·stan·ti·a·tion</strong> \in-<strong>&#8216;</strong>stan(t)-shē-ā-shən\ <em>(noun)</em> <a href="#osf_7">[7]</a></div>
<p>By replacing the structure bases, and by tailoring the function suite         appropriate to a given market and use, we can create many         instantiations of the open semantic framework for different domains and         markets. In this manner, Citizen Dan can be seen as an early exemplar         of the framework, but not as a definer and limiter to it.</p>
<div><a href="../wp-content/themes/ai3/images/2010Posts/100505_total_open_solution.png"> <img style="border: 0px solid; width: 265px; height: 266px; float: right; margin-left: 10px;" title="Total Open Solution" src="../wp-content/themes/ai3/images/2010Posts/100505_total_open_solution.png" alt="Total Open Solution" hspace="5" vspace="5" align="left" /></a></div>
<h3>OSF is the Software Leg to a &#8216;<span style="font-style: italic;">Total Open Solution</span>&#8216;</h3>
<p>So far, this discussion has focused solely on considerations of         software and architecture. While we see the power of the open semantic         framework, highly useful in itself, this is inadequate alone to achieve         acceptance and success in the enterprise (as we noted in our most         recent <a href="../884/listening-to-the-enterprise-total-open-solutions-part-3/"> posts</a>). The very forces that are compelling enterprises to look at         new options, are also the same ones that pose difficult hurdle rates         for acceptance of open source.</p>
<p>To address this issue, we have developed a four-legged foundation to what we         termed the <span style="font-style: italic;">total open         solution</span>. The solution involves <span style="font-weight: bold;">software</span>, <span style="font-weight: bold;">structure</span>, <span style="font-weight: bold;">documentation</span> and <span style="font-weight: bold;">methods</span> (or best practices). Each of these         connect and relate to the other foundations.</p>
<p>The open semantic framework is clearly the software (and architecture)         leg to this foundation. Again, however, what is interesting is that the         mere swapping out of the structure can also make the system relatively         ready for other domains.</p>
<p>We see these relationships in the following         diagram, that also shows that the <a href="../884/listening-to-the-enterprise-total-open-solutions-part-3/"> DocWiki</a> portions of the solution embody the documentation (aside         from code-level comments) and methods legs of the foundation:</p>
<div style="clear: both;"><a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_docwiki.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 278px;" title="DocWiki is a Natural Complement to the Open Semantic Framework" src="../wp-content/themes/ai3/images/2010Posts/100617_osf_docwiki.png" alt="DocWiki is a Natural Complement to the Open Semantic Framework" width="1208" height="560" /></a></p>
<p style="font-style: italic;" align="center"><small>(click for <a href="../wp-content/themes/ai3/images/2010Posts/100617_osf_docwiki.png"> full size</a>)</small></p>
</div>
<p>Differences between domains may also lead to differences as to which         components are included or not in that domain&#8217;s desired         instantiation.</p>
<p>The hugely important implied point, however, from the diagram above, is         to show how nearly universal the content and methods in the DocWiki may         be to other domains. Because the deltas between domains largely result         from structure and what specific functional components are included or         not, it becomes clear that most documentation and practices shared with         the DocWiki will be applicable across domains. Sure, the use cases and         some of the specific terminology may change, but we can also now see a         high degree of re-usability of documentation and knowledge base across         markets. This realization makes the usefulness and leverage of the         DocWiki even higher.</p>
<h3>A Common Language and Framework for Moving Forward</h3>
<p>Developing &#8220;common language&#8221; by which to describe and convey things &#8212;         especially new things like semantics that also have strong technical         aspects &#8212; is tough, very tough. We are only now beginning on this         process; we look to many in the community and elsewhere to help define         informative and evocative terminology.</p>
<p>Per the original design objectives above, Structured Dynamics has         approached the challenge of the semantic enterprise in what we think is         both a pragmatic and a new way. The insistence on preserving and         respecting existing information assets, matched with the opportunities         and different mindsets arising from an open-world approach <a href="#osf_5">[5]</a>, have         necessitated thinking through new designs and developing new concepts.         Any time such new thinking and concepts occurs, new language and new         metaphors must accompany it.</p>
<p>While certainly there are components and various software packages that         populate and comprise an open semantic framework, the framework is also         just as importantly a world view or way to think about information,         information development, and its architecture. For example, a pivotal         concept is that an open semantic framework is built around generic         tools responsive to the information structures fed to them. This         realization shifts the locus of emphasis from software development         <span style="font-style: italic;">per se</span> to creating, managing         and adapting data and information structures. While this democratizes         the information development process and is more inclusive of all         knowledge workers, it also imposes needs for new toolsets and business         processes. We are only at the nascent stages of understanding and         learning about these differences.</p>
<p>Similarly, a development approach that is inherently incremental and         leverages (rather than replaces or displaces) existing information         assets means IT projects need to be considered in a new light. Small         projects with more emphasis on tangible and demonstrable benefits will         alter budgets, lower risks, and place a need for quicker turnaround.         Like the architecture of the open semantic framework itself, projects         based on OSF are also more distributed, decentralized and modular.</p>
<p>With such decentralization also comes the need for mechanisms and         systems to overcome vendor &#8220;lock-in&#8221; and proprietary systems. A key         thrust in support of what we have called the <span style="font-style: italic;">total open solution</span> and its mixture of         documentation and methods to accompany software and structure is         specifically targeted at this issue. Tools and means for collaboration         and concurrent contributions are another possible answer. Prior         software practices in agile development and version control will see         extensions to all manner of information development across the         enterprise.</p>
<p>We are proud of our design work and proof-testing with clients over the         past 18 months. We believe the open semantic framework and its         implications to be a fundamental shift in how organizations need to         think about their information development, existing information assets,         and IT budgets and processes. We know widescale adoption is not yet at         hand &#8212; enterprises are justifiably conservative when it comes to new         thinking. But, given global competition and tight pocketbooks, the open         semantic framework is a formulation to which enterprises and         governments should pay very close attention.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="osf_1" name="osf_1"></a> [1] Citizen Dan is an open source         system for aggregating different indicator data concerning local,         community well-being. Information sources may include 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         ‘raw’ input data can come in essentially any format, which         is then converted to a standard form with consistent semantics. See         <a href="http://citizen-dan.org/details.html">current details</a> with         screenshots.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="osf_2" name="osf_2"></a> [2] Structured Dynamics’ best         practices approach makes explicit splits between the “<a href="http://en.wikipedia.org/wiki/Abox">ABox</a>” (for instance data)         and “<a href="http://en.wikipedia.org/wiki/Tbox">TBox</a>”         (for ontology schema) in accordance with 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 <a href="http://en.wikipedia.org/wiki/Description_logics">description         logics</a>, a fundamental underpinning for how we use RDF:</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="osf_3" name="osf_3"></a> [3] A subsequent post will document         this rather straightforward XML schema.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="osf_4" name="osf_4"></a> [4] <a href="mailto:info@structureddynamics.com">Contact Structured Dynamics</a> for a early sneak peek. The Citizen Dan application will be publicly         released as an online sandbox and demo by the end of summer 2010.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="osf_5" name="osf_5"></a> [5] See M. K. Bergman, 2009. <a title="Permanent Link to The Open World Assumption: Elephant in the Room" rel="bookmark" href="../852/the-open-world-assumption-elephant-in-the-room/">The         Open World Assumption: Elephant in the Room</a>, December 21, 2009. The         open world assumption (OWA) generally asserts that the lack of a given         assertion or fact being available does not imply whether that possible         assertion is true or false: it simply is not known. In other words,         lack of knowledge does not imply falsity. Anothe way to say is it that         everything is permitted until it is prohibited. OWA lends itself to         incremental and incomplete approaches to various modeling problems.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="osf_6" name="osf_6"></a> [6] Of course, things are always not so         simple as this. The CMS layer gives the open semantic framework the         ready ability to change themes and layouts (&#8220;skins), not to mention the         breadth and specifics of what ancillary site functionality might be         provided. Moreover, the module basis of the open semantic framework         also means that entire clusters of functionality might be dropped from         a given instantiation (or added to it!) without violating or negating         this framework.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="osf_7" name="osf_7"></a> [7] Dictionary references are from         <a href="http://www.merriam-webster.com/dictionary/instantiate">Merriam-Webster</a> and <a href="http://en.wiktionary.org/wiki/instantiate">Wikitionary</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/891/domain-specific-instantiations-based-on-the-open-semantic-framework/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Changing IT for Good</title>
		<link>http://www.mkbergman.com/873/changing-it-for-good/</link>
		<comments>http://www.mkbergman.com/873/changing-it-for-good/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 18:36:41 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[MIKE2.0]]></category>
		<category><![CDATA[Open SEAS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Enterprise]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[andy mulholland]]></category>
		<category><![CDATA[capgemini]]></category>
		<category><![CDATA[john blossom]]></category>
		<category><![CDATA[open semantic enterprise]]></category>
		<category><![CDATA[Thomas Wailgum]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=873</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=Changing IT for Good&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=MIKE2.0&amp;rft.subject=Open SEAS&amp;rft.subject=Open Source&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Structured Dynamics&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-03-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/873/changing-it-for-good/&amp;rft.language=English"></span>
Open Source, Open World, Web, and Semantics to Transform the Enterprise Ten years ago the message was the end of obscene rents from proprietary enterprise software licenses. Five years ago the message was the arrival and fast maturing of open source. Today, the message is the open world and semantics. These forces are conspiring to [...]]]></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=Changing IT for Good&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=MIKE2.0&amp;rft.subject=Open SEAS&amp;rft.subject=Open Source&amp;rft.subject=Semantic Enterprise&amp;rft.subject=Structured Dynamics&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2010-03-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/873/changing-it-for-good/&amp;rft.language=English"></span>
<p><img style="border: 0px solid; width: 280px; height: 280px; float: left; margin-right: 10px;" title="Optimus Prime transformer" src="../wp-content/themes/ai3/images/2010Posts/optimus_prime_transformer.jpg" alt="Optimus Prime transformer" hspace="5" vspace="5" align="left" /></p>
<h2>Open Source, Open World, Web, and Semantics to Transform the Enterprise</h2>
<p>Ten years ago the message was the end of obscene rents from proprietary         enterprise software licenses. Five years ago the message was the         arrival and fast maturing of open source. Today, the message is the         <a href="http://en.wikipedia.org/wiki/Open_world_assumption">open         world</a> and <a href="http://en.wikipedia.org/wiki/Semantics">semantics</a>.</p>
<p>These forces are conspiring to change much within enterprise <a href="http://en.wikipedia.org/wiki/Information_technology">IT</a>. And, this         change will undoubtedly be for the good &#8212; for the enterprise. But         these forces are not necessarily good news within conventional IT         departments and definitely not for traditional vendors unwilling to         transform their business models.</p>
<p>I have been beating the tom-tom on this topic for a few months,         specifically in regards to the <a href="../859/seven-pillars-of-the-open-semantic-enterprise/"> semantic enterprise</a>. But I have by no means been alone nor unique.         The last two weeks have seen an interesting confluence of reports and         commentaries by others that richen the story of the changing         information technology landscape. I&#8217;ll be drawing on the observations         of Thomas Wailgum (<a href="http://www.cio.com/">CIO magazine</a>)         <a href="#IT_1">[1]</a>, John Blossom <a href="#IT_2">[2]</a> and Andy         Mulholland, CTO of <a href="http://www.capgemini.com/ctoblog/">Capgemini</a> <a href="#IT_3">[3]</a>.</p>
<h3>The <span style="font-style: italic;">New</span> Normal</h3>
<div class="boxGreenDotted" style="margin: 5px 0pt 5px 10px; float: right; text-align: center; width: 420px; font-style: italic; font-weight: bold; color: #666666; font-size: 110%;">“After nearly five decades of gate-keeping prominence, corporate IT       is in trouble and at a crossroads like never before in its mercurial and       storied history as a corporate function. You may be too big to fail, but       you&#8217;re not too big to succeed. What will you do?&#8221;</p>
<div style="color: #333333; font-style: normal; font-size: 90%; padding-top: 10px; text-align: right;">&#8211; Thomas Wailgum <span style="font-weight: normal;"><a href="#IT_1">[1]</a></span></div>
</div>
<p>Wailgum describes the &#8220;<span style="font-style: italic;">New</span> Normal&#8221; and how it might kill IT <a href="#IT_1">[1]</a>. He picks up         on the viewpoint that ties the recent meltdowns in the financial         sector as a seismic force for changes in information technology. While         he acknowledges many past challenges to IT from PCs and servers and Y2K         and software becoming a commodity, he puts the global recession&#8217;s         impact on business &#8212; the &#8220;<span style="font-style: italic;">New</span> Normal&#8221;&#8211; into an entirely different category.</p>
<p>His basic thesis is that these financial shocks are forcing companies         to scrutinize IT as never before, in particular &#8220;unfavorable licensing         agreements and much-too-much shelfware; ill-conceived purchasing and         integration strategies; and questionable software married to entrenched         business processes.&#8221;</p>
<p>Yet, he also argues that IT and its systems are too ingrained into the         core business processes of the enterprise to be allowed to fail. IT         systems are now thoroughly intertwined with:</p>
<ul>
<li>ERP systems &#8211; the financial, administrative and procurement         backbone of every organization</li>
<li>Business development and BI</li>
<li>Operations and forecasting</li>
<li>Customer service and call centers</li>
<li>Networking and security</li>
<li>Sales and marketing via CRM and lead generation</li>
<li>Supply chain applications in manufacturing and shipping.</li>
</ul>
<p>But top management is disappointed and disaffected. IT systems gobble         up too many limited resources. They are inflexible. They are old and         require still more limited resources to modernize. They are complex.         They create and impose delays. And all of these negatives lead to huge         losses in opportunity costs. Wailgum notes Gartner, for instance, as         saying that by 2012 perhaps 20 percent of businesses will own no IT         assets at all in their desire to outsource this headache.</p>
<div class="boxGreenDotted" style="margin: 5px 10px 5px 0pt; float: left; text-align: center; width: 440px; font-style: italic; font-weight: bold; color: #666666; font-size: 110%;">“Enterprise systems are doing it wrong. And not just a little bit,       either. Orders of magnitude wrong. Billions and billions of dollars worth       of wrong. Hang-our-heads-in-shame wrong. It&#8217;s time to stop the madness.&#8221;</p>
<div style="color: #333333; font-style: normal; font-size: 90%; padding-top: 10px; text-align: right;">&#8211; Tim Bray<span style="font-weight: normal;">, as quoted in <a href="#IT_1">[1]</a></span></div>
</div>
<p>I think this devastating diagnosis is largely correct, though perhaps         incomplete in that no mention is made of the flipside: what IT has         failed to deliver. I think this flipside is equally damning.</p>
<p>Despite decades of trying, IT still has not broken down the data         stovepipes in the enterprise. Rather, they have proliferated like         rabbits. And, IT has failed to unlock the data in the 80% of enterprise         information contained within documents (unstructured data).</p>
<p>Unfortunately, after largely zeroing in and mostly diagnosing the         situation, Wailgum&#8217;s remedy comes off sounding like a tired <a href="http://en.wikipedia.org/wiki/12-step_program">12-step program</a>. He         argues for new mindsets, better communications, getting in touch with         customers, being willing to take risks, and being nimble. Well, duh.</p>
<p>So, over the decades of IT failures there has been accompanying decades         of criticism, hand-wringing, and hackneyed solutions. Without some more         insightful thinking, this analysis can make our understanding of the         <span style="font-style: italic;">New</span> Normal look pretty old.</p>
<h3>Not Necessarily Good News for Vendors</h3>
<p>John Blossom <a href="#IT_2">[2]</a> picks up on these arguments and         looks at the issues from the vendor&#8217;s perspective. Blossom         characterizes Wailgum&#8217;s piece as &#8220;outlining the enormous value gap         that&#8217;s been arising in enterprise information technologies.&#8221; And, while         clearly new approaches are needed and farming them out may become more         prevalent, Blossom cautions this is not necessarily good news for         vendors.</p>
<div class="boxGreenDotted" style="margin: 5px 0pt 5px 10px; float: right; text-align: center; width: 480px; font-style: italic; font-weight: bold; color: #666666; font-size: 110%;">“. . . the trend towards agnosticism in finding solutions to       information problems is only going to get stronger. Whatever platform,       tool or information service can solve the job today will get used, as       long as it&#8217;s affordable and helps major organizations adapt to their needs.&#8221;</p>
<div style="padding-top: 10px; font-style: italic; font-weight: bold; color: #666666;">&#8220;. . . many solutions oriented at first towards small to medium enterprises are likely to scale up cost-effectively as platforms from which more targeted information services can be launched to meet the needs of larger enterprises. If agility favors smaller companies that lack the legacy of failed IT investments that larger organizations must still bear, then there will be increasing pressure on large  organizations to adopt similar methods.&#8221;</div>
<div style="padding-top: 10px; font-style: italic; font-weight: bold; color: #666666;">&#8220;. . . if you thought that your business could be segregated from the Web as a whole, increasingly you&#8217;ll be dead wrong.&#8221;</div>
<div style="color: #333333; font-style: normal; font-size: 90%; padding-top: 10px; text-align: right;">&#8211; John Blossom <span style="font-weight: normal;"><a href="#IT_2">[2]</a></span></div>
</div>
<p>As Blossom puts it, &#8220;what seems to be happening is that many of the         business processes through which these enterprises survived and thrived         over the past several decades are shooting blanks. . . . many of the         fundamental concepts of IT that have been promoted for the past few         decades no longer give businesses operational advantages but they have         to keep spending on them anyway.&#8221;</p>
<p>As he has been arguing for quite some time, one fundamental change         agent has been the Web itself. &#8220;The Web has accelerated the flow of         information and services that can lead to effective decision-making far         more rapidly than enterprise IT managers have been able to         accommodate.&#8221;</p>
<p>Web search engines and social media tools can begin to replace some of         the dedicated expenditures and systems within the enterprise. Moreover,         the extent, growth and value of external data and content is readily         apparent. Without outreach and accommodation of external data &#8212; even         if it can solve its own internal data federation challenges &#8212; the         individual enterprise is at risk of itself becoming a stovepipe.</p>
<p>Prior focuses on strategy and capturing workflows are perhaps being         supplanted by the need for operational flexibility and on-the-fly         aggregation and rapid service development tools. In an increasingly         interconnected and rapidly changing world with massive information         growth, being able to control workflows and to depend on central IT         platforms may become last decade&#8217;s &#8220;<em>Old</em> Normal.&#8221; Floating on top of these         massive forces and riding with their tides is a better survival tactic than digging fixed emplacements in the face of the tsunami.</p>
<p>These factors of Web, open source, agnosticism as to platform or         software applications, and the need to mash up innovations from         anywhere are not the traditional vendor game. Just as businesses and         their IT departments must get leaner, so must the expectation of         vendors to extort exorbitant rents from their clients. &#8220;Fasten your         seatbelts, it&#8217;s going to be a bumpy night!&#8221; <a href="#IT_4">[4]</a></p>
<p>So, Blossom agrees with the Wailgum diagnosis, but also helps us begin         to understand parts of the cure. Blossom argues the importance of:</p>
<ul>
<li>Web approaches and architectures</li>
<li>Incorporation of external data</li>
<li>Leverage of Web applications, and</li>
<li>Use of open standards and APIs to avoid vendor lock-in.</li>
</ul>
<p>Much, if not all of this, can be provided by open source. But open         source is not a <a href="http://en.wikipedia.org/wiki/Sine_qua_non"><span style="font-style: italic;">sine qua non</span></a>: commercial products that         embrace these approaches can also be compatible components across the         stack.</p>
<h3>A Semantic Lever on An Open World Fulcrum</h3>
<p>But &#8212; even with these components &#8212; a full cure still lacks a couple of crucial factors.</p>
<p>These remaining gaps are emphasized in Andy Mulholland&#8217;s recent blog         post <a href="#IT_3">[3]</a>. His post was occasioned by the press         announcement that <a href="http://structureddynamics.com/">Structured         Dynamics</a> (my firm) had donated its <em>Semantic Enterprise Adoption         and Solutions</em>, or <em>SEAS</em>, methodology to MIKE2.0         <a href="#IT_5">[5]</a>. Mulholland was suggesting his audience needed         to know about this <span style="font-style: italic;">Method for an         Integrated Knowledge Environment</span> because some of the major audit         partnerships have decided to get behind MIKE2.0 with its explicit and         open source purpose of managing knowledge environments and their data         and provenance.</p>
<div class="boxGreenDotted" style="margin: 5px 10px 5px 0pt; float: left; text-align: center; width: 480px; font-style: italic; font-weight: bold; color: #666666; font-size: 110%;">“In ‘closed’ &#8212; or some might say normal &#8212; IT       environments where all data sources can be carefully controlled, all       statements are taken to be false unless explicitly known to be true.       However most ‘new’ data is from the ‘open’       environment of the web and in semantic data. If this is not specifically       flagged as true it is categorised as ‘unknown’ rather then       false. This single characteristic to me is in many ways the most crucial       issue to understand as we go forward into using mixed data sets to       support complex ‘business intelligence’ or ‘decision       support’ around externally driven events, and situations.&#8221;</p>
<div style="color: #333333; font-style: normal; font-size: 90%; padding-top: 10px; text-align: right;">&#8211; Andy Mulholland<span style="font-weight: normal;">, CTO, Capgemini         <a href="#IT_3">[3]</a></span></div>
</div>
<p>As Mulholland notes, &#8220;. . . it&#8217;s not just more data, it’s the         forms of data, and what the data is used for, all of which add to the         complications. . . . Sadly the proliferation of data has mostly been in         unstructured data in formats suitable for direct human use.&#8221;</p>
<p>So, one remaining factor is thus how to extract meaning from         unstructured (text) content. It is here that semantics and various         natural language processing (<a href="http://en.wikipedia.org/wiki/Natural_language_processing">NLP</a>) components come in. Implied in the         incorporation of data extracted from unstructured sources is a data         model expressly designed for such integration.</p>
<p>Yet, without a fulcrum, the semantic lever can still not move the         world. Mulholland insightfully nails this fundamental missing piece &#8212;         the &#8220;most crucial issue&#8221; &#8212; as the use of the <a href="http://en.wikipedia.org/wiki/Open_world_assumption">open world         assumption</a>.</p>
<p>From an enterprise perspective and in relation to the points of this         article, an open world assumption is not merely a different way to look         at the world. More fundamentally, it is a <span style="font-style: italic;">different</span> way to do business and a         <span style="font-weight: bold; font-style: italic;">very         different</span> way to do IT.</p>
<p>I have <a href="../852/the-open-world-assumption-elephant-in-the-room/"> summarized these points</a> before, but they deserve reiteration. Open         world frameworks provide some incredibly important benefits for         knowledge management applications in the enterprise:</p>
<ul>
<li>Domains can be analyzed and inspected incrementally</li>
<li>Schema can be incomplete and developed and refined incrementally</li>
<li>The data and the structures within these open world frameworks can         be used and expressed in a piecemeal or incomplete manner</li>
<li>We can readily combine data with partial characterizations with         other data having complete characterizations</li>
<li>Systems built with open world frameworks are flexible and robust;         as new information or structure is gained, it can be incorporated         without negating the information already resident, and</li>
<li>Open world systems can readily bridge or embrace closed world         subsystems.</li>
</ul>
<p>Archimedes is attributed to the apocryphal quote, &#8220;Give me a lever long         enough and a fulcrum on which to place it, and I shall move the world.&#8221;         <a href="#IT_6">[6]</a> I have also had lawyer friends tell me that the         essence of many court cases is found in a single pivotal assertion or         statement in the arguments. I think it fair to say that the open world         approach plays such a central role in unlocking the adaptive way for IT         to move forward.</p>
<h3>Bringing the Factors Together via Open SEAS</h3>
<p><a href="http://mike2.openmethodology.org/wiki/Open_SEAS_Framework"><img style="border: 0px solid; width: 200px; height: 104px; margin-left: 10px;" title="Open SEAS" src="http://mike2.openmethodology.org/w/images/a/ad/Open_SEAS_text.png" alt="Open SEAS" width="550" height="287" align="right" /></a><br />
As Mulholland notes, we have <a href="http://www.structureddynamics.com/pr20100301.html">donated our Open         SEAS methodology</a> <a href="#IT_7">[7]</a> to MIKE2.0 in the hopes of         seeing greater adoption and collaboration. This is useful, and all are         welcome to review, comment and contribute to the methodology, indeed         as is the case for all aspects of MIKE2.0.</p>
<p>But the essential point of this article is that Open SEAS also embraces         most &#8212; if not all &#8212; of the factors necessary to address the         <span style="font-style: italic;">New</span> Normal IT function.</p>
<p><a href="http://mike2.openmethodology.org/wiki/Guiding_Principles_for_the_Open_Semantic_Enterprise"><img style="border: 0px solid; width: 300px; height: 293px; margin-right: 10px;" title="Pillars of the Open Semantic Enterprise" src="../wp-content/themes/ai3/images/2010Posts/100301_ose.png" alt="Pillars of the Open Semantic Enterprise" width="414" height="404" align="left" /></a></p>
<p>Open SEAS is explicitly designed to facilitate becoming an <span style="font-weight: bold; font-style: italic;">open semantic         enterprise</span>. Namely, this means an organization that uses the         languages and standards of the <a href="http://en.wikipedia.org/wiki/Semantic_Web">semantic Web</a>, including         <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>,         <a href="http://en.wikipedia.org/wiki/RDF_Schema">RDFS</a>, <a href="http://en.wikipedia.org/wiki/Web_Ontology_Language">OWL</a>, <a href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a> and <a href="http://en.wikipedia.org/wiki/Semantic_Web#Components">others</a> to         integrate existing information assets, using the best practices of         <a href="http://en.wikipedia.org/wiki/Linked_Data">linked data</a> and         the <a href="http://en.wikipedia.org/wiki/Open_world_assumption">open         world assumption</a>, and targeting knowledge management applications.         It does so based on Web-oriented architectures and approaches and uses         ontologies as an &#8220;integration layer&#8221; across existing assets.</p>
<p>The foundational approaches to the open semantic enterprise do not         necessarily mean open data nor open source (though they are suitable         for these purposes with many open source tools available). The         techniques can equivalently be applied to internal, closed, proprietary         data and structures. The techniques can themselves be used as a basis         for bringing external information into the enterprise.         ‘Open’ is in reference to the critical use of the open         world assumption.</p>
<p>These practices do not require replacing current systems and assets;         they can be applied equally to public or proprietary information; and         they can be tested and deployed incrementally at low risk and cost. The         very foundations of the practice encourage a learn-as-you-go approach         and active and agile adaptation. While embracing the open semantic         enterprise can lead to quite disruptive benefits and changes, it can be         accomplished as such with minimal disruption in itself. This is its         most compelling aspect.</p>
<p>We believe this offers IT an exciting, incremental and low-risk path         for moving forward. All existing assets can be left in place and &#8212; in         essence &#8212; modernized in place. No massive shifts and no massive         commitments are required. As benefits and budgets allow, the extent of         the semantic interoperability layer may be extended as needed and as         affordable.</p>
<p>The open semantic enterprise is not magic nor some panacea. Simply         consider it as bringing rationality to what has become a broken IT         system. Embracing the open semantic enterprise can help the         <span style="font-style: italic;">New</span> Normal be a good and more         adaptive normal.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_1" name="IT_1"></a>[1] Thomas Wailgum, 2010. &#8220;Why the New         Normal Could Kill IT,&#8221; March 12, 2010 online story in <a style="font-weight: bold;" href="http://www.cio.com/">CIO Magazine</a>; see         <a href="http://www.cio.com/article/575563/Why_the_New_Normal_Could_Kill_IT">http://www.cio.com/article/575563/Why_the_New_Normal_Could_Kill_IT</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_2" name="IT_2"></a>[2] John Blossom, 2010. &#8220;Enterprise         Publishing and the &#8220;New Normal&#8221; in I.T. &#8211; Are You Missing the Trend?,&#8221;         March 15, 2010 blog post on <a style="font-weight: bold;" href="http://shore.com/commentary/weblogs/">ContentBlogger</a>; see <a href="http://www.shore.com/commentary/weblogs/2010/03/enterprise-publishing-and-new-normal-in.html"> http://www.shore.com/commentary/weblogs/2010/03/enterprise-publishing-and-new-normal-in.html</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_3" name="IT_3"></a>[3] Andy Mulholland, 2010. &#8220;Meet MIKE         – Methodology for Managing Data and its Use,&#8221; March 12, 2010         <a style="font-weight: bold;" href="http://www.epractice.eu/en/home">ePractice.eu Blog</a> post; see         <a href="http://www.epractice.eu/en/blog/309352">http://www.epractice.eu/en/blog/309352</a>.         Also, see Mulholland&#8217;s <a style="font-weight: bold;" href="http://www.capgemini.com/ctoblog/">Capgemini CTO Blog</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_4" name="IT_4"></a>[4] Bette Davis (as Margo Channing)         uttered this famous line in <a style="font-weight: bold;" href="http://www.imdb.com/title/tt0042192/quotes">All About Eve</a> (1950).</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_5" name="IT_5"></a>[5] <a href="http://mike2.openmethodology.org/">MIKE2.0</a> is a <span style="font-style: italic;">Method for an Integrated Knowledge         Environment</span> is an <a title="Open Source Concept" href="http://mike2.openmethodology.org/wiki/Open_Source_Concept">open source</a> methodology for <a title="Enterprise Information Management Concept" href="http://mike2.openmethodology.org/wiki/Enterprise_Information_Management_Concept">enterprise         information management</a> that provides a framework for <a title="Information Development" href="http://mike2.openmethodology.org/wiki/Information_Development">information development</a>. The MIKE2.0         Methodology is part of the overall <a title="Open Methodology Framework" href="http://mike2.openmethodology.org/wiki/Open_Methodology_Framework">Open Methodology Framework</a> and         is a collaborative effort to help organisations who have invested         heavily in applications and infrastructures, but haven&#8217;t focused on the         data and information needs of the business.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_6" name="IT_6"></a>[6] As quoted in <a style="font-style: italic;" href="http://www.math.nyu.edu/%7Ecrorres/Archimedes/Lever/LeverQuotes.html">The         Lever</a>, “”Archimedes, however, in writing to King Hiero,         whose friend and near relation he was, had stated that given the force,         any given weight might be moved, and even boasted, we are told, relying         on the strength of demonstration, that if there were another earth, by         going into it he could remove this.” from <a href="http://www.utexas.edu/depts/classics/chaironeia/">Plutarch</a> (<span style="font-style: italic;">c.</span> 45-120 <span>AD</span>) in         the <a href="http://classics.mit.edu/Plutarch/marcellu.html"><em>Life         of Marcellus</em></a>, as translated by <a href="http://www.newadvent.org/cathen/05167b.htm">John Dryden</a> (1631-1700).</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="IT_7" name="IT_7"></a>[7] The <a href="http://mike2.openmethodology.org/wiki/Open_SEAS_Framework">Open SEAS         framework</a> is part of the MIKE2.0 <a href="http://mike2.openmethodology.org/wiki/Semantic_Enterprise_Composite_Offering"> Semantic Enterprise Solution</a> capability. It adds some 40 new         resources to this area, importantly including reasoning for the         validity of statements in &#8216;open&#8217; situations.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/873/changing-it-for-good/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

