<?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; Bibliographic Knowledge Network</title>
	<atom:link href="http://www.mkbergman.com/category/bibkn/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>Mon, 26 Jul 2010 05:31:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>irON: Semantic Web for Mere Mortals</title>
		<link>http://www.mkbergman.com/838/iron-semantic-web-for-mere-mortals/</link>
		<comments>http://www.mkbergman.com/838/iron-semantic-web-for-mere-mortals/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 00:12:26 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Information]]></category>
		<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[irON]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[spreadsheets]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=838</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=irON: Semantic Web for Mere Mortals&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Information&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=irON&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-10-18&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/838/iron-semantic-web-for-mere-mortals/&amp;rft.language=English"></span>

New Cross-Scripting Frameworks for XML, JSON and Spreadsheets
On behalf of Structured         Dynamics, I am pleased to announce our release into the open source         community of irON — the         instance record 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=irON: Semantic Web for Mere Mortals&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Information&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=irON&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-10-18&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/838/iron-semantic-web-for-mere-mortals/&amp;rft.language=English"></span>
<p><a href="http://openstructs.org/iron/iron-specification"><img style="border: 0px solid; width: 235px; height: 125px; float: left; margin-right: 10px;" title="instance record and Object Notation" src="../wp-content/themes/ai3/images/iron_logo_235.png" alt="instance record and Object Notation" hspace="5" vspace="5" align="left" /></a></p>
<h2>New Cross-Scripting Frameworks for XML, JSON and Spreadsheets</h2>
<p>On behalf of <a href="http://structureddynamics.com/">Structured         Dynamics</a>, I am pleased to announce our release into the open source         community of <span style="font-style: italic; font-weight: bold;">irON</span> — the         <span style="font-style: italic;">instance record</span> and         <span style="font-style: italic;">Object Notation</span> — and         its family of frameworks and tools <a href="#ia1">[1]</a>. With <span style="font-weight: bold; font-style: italic;">irON</span>, you can now         author and conduct business solely in the formats and tools most         familiar and comfortable to you, all the while enabling your data to         interact with the semantic Web.</p>
<p><span style="font-weight: bold; font-style: italic;">irON</span> is an         abstract notation and associated vocabulary for specifying RDF triples         and schema in non-RDF forms. Its purpose is to allow users and tools in         non-RDF formats to stage interoperable datasets using RDF. The notation         supports writing RDF and schema in <a href="http://en.wikipedia.org/wiki/JSON">JSON</a> (<span style="font-weight: bold; font-style: italic;">irJSON</span>), <a href="http://en.wikipedia.org/wiki/Xml">XML</a> (<span style="font-weight: bold; font-style: italic;">irXML</span>) and         comma-delimited (<a href="http://en.wikipedia.org/wiki/Comma-separated_values">CSV</a>) formats         (<span style="font-weight: bold; font-style: italic;">commON</span>).</p>
<p>The surprising thing about <span style="font-weight: bold; font-style: italic;">irON</span> is that — by         following its simple conventions and vocabulary — you will be         authoring and creating interoperable RDF datasets without doing much         different than your normal practice.</p>
<p>This first specification for the <a href="http://openstructs.org/iron/iron-specification"><span style="font-weight: bold; font-style: italic;">irON</span> notation</a> includes guidance for creating instance records         (including in bulk), linkages to existing ontologies and schema, and         schema definitions. In this newly published <a href="http://openstructs.org/iron/iron-specification"><span style="font-weight: bold; font-style: italic;">irON</span> specificatiion</a>, profiles and examples are also provided for each of         the <span style="font-weight: bold; font-style: italic;">irXML</span>,         <span style="font-weight: bold; font-style: italic;">irJSON</span> and         <span style="font-weight: bold; font-style: italic;">commON</span> serializations. The <span style="font-weight: bold; font-style: italic;">irON</span> release also         includes a number of parsers and converters of the specification into         RDF <a href="#ia2">[2]</a>. Data ingested in the <span style="font-weight: bold; font-style: italic;">irON</span> frameworks can         also be exported as RDF and staged as <a href="http://en.wikipedia.org/wiki/Linked_data">linked data</a>.</p>
<div class="boxRedDotted"><strong>UPDATE</strong>: Fred Giasson <a href="http://fgiasson.com/blog/index.php/2009/10/20/common-and-irjson-php-parsers-released/">announced</a> on his blog today (10/20) the release of the <em><strong>irJSON </strong></em>and <em><strong>commON</strong></em> parsers.</div>
<h3>Background and Rationale</h3>
<p>The objective of <span style="font-weight: bold; font-style: italic;">irON</span> is to make it easy         for data owners to author, read and publish data. This means the         starting format should be a human readable, easily writable means for         authoring and conveying instance records (that is, instances and their         attributes and assigned values) and the datasets that contain them.         Among other things, this means that <span style="font-style: italic; font-weight: bold;">irON</span>&#8217;s notation does         not use RDF &#8220;<a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">triples</a>&#8220;,         but rather the native notations of the host serializations.</p>
<p><span style="font-weight: bold; font-style: italic;">irON</span> is         premised on these considerations and observations:</p>
<ul>
<li> <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> (Resource Description Framework) is a powerful canonical data model           for data interoperability <a href="#ia3">[3]</a></li>
<li>However, most existing data is not written in RDF and many authors         and publishers prefer other formats for various reasons</li>
<li>Many formats that are easier to author and read than RDF are         variants of the attribute-value pair construct <a href="#ia4">[4]</a>, which can readily         be expressed as RDF, and</li>
<li>A common abstract notation for converting to RDF would also enable         non-RDF formats to become somewhat interchangeable, thus allowing the         strengths of each to be combined.</li>
</ul>
<p>The <span style="font-weight: bold; font-style: italic;">irON</span> notation and vocabulary is designed to allow the conceptual structure         (&#8221;schema&#8221;) of datasets to be described, to facilitate easy description         of the instance records that populate those datasets, and to link         different structures for different schema to one another. In these         manners, more-or-less complete RDF data structures and instances can be         described in alternate formats and be made interoperable. <span style="font-weight: bold; font-style: italic;">irON</span> provides a simple         and naïve information exchange notation expressive enough to describe         most any data entity.</p>
<p>The notation also provides a framework for extending existing schema.         This means that <span style="font-weight: bold; font-style: italic;">irON</span> and its three         serializations can represent many existing, common data formats and         standards, while also providing a vehicle for extending them. Another         intent of the specification is to be sparse in terms of requirements.         For instance, this reserved vocabulary is fairly minimal and optional         in most all cases. The <span style="font-weight: bold; font-style: italic;">irON</span> specification         supports skeletal submissions.</p>
<h3>irON Concepts and Vocabulary</h3>
<p>The aim of <span style="font-weight: bold; font-style: italic;">irON</span> is to describe         instance <span style="font-style: italic;">records</span>. An instance         record is simply a means to represent and convey the information         (”attributes”) describing a given instance. An instance is         the thing at hand, and need not represent an individual; it could, for         example, represent the entire holdings or collection of books in a         given library. Such instance records are also known as the         <em>ABox</em> <a href="#ia5">[5]</a>. The simple design of <span style="font-weight: bold; font-style: italic;">irON</span> is in keeping with         the limited roles and work associated with this <span style="font-style: italic;">ABox</span> role.</p>
<p><span style="font-style: italic;">Attributes</span> provide descriptive         characteristics for each instance. Every attribute is matched with a         value, which can range from descriptive text strings to lists or         numeric values. This design is in keeping with simple attribute-value         pairs where, in using the terminology of RDF triples, the         <em>subject</em> is the instance itself, the <em>predicate</em> is the         attribute, and the <em>object</em> is the value. <span style="font-weight: bold; font-style: italic;">irON</span> has a vocabulary         of about 40 reserved attribute terms, though only two are ever         required, with a few others strongly recommended for interoperability         and interface rendering purposes.</p>
<p>A <span style="font-style: italic;">dataset</span> is an aggregation of         instance records used to keep a reference between the instance records         and their source (provenance). It is also the container for         transmitting those records and providing any metadata descriptions         desired. A dataset can be split into multiple dataset slices. Each         slice is written to a file serialized in some way. Each slice of a         dataset shares the same <span style="font-family: Courier New,Courier,monospace;">&lt;id&gt;</span> of the         dataset.</p>
<p>Instances can also be assigned to <span style="font-style: italic;">types</span>, which provide the set or         classificatory structure for how to relate certain kinds of things         (instances) to other kinds of things. The organizational relationships         of these types and attributes is described in a <span style="font-style: italic;">schema</span>. <span style="font-weight: bold; font-style: italic;">irON</span> also has         conventions and notations for describing the <span style="font-style: italic;">linkage</span> of attributes and types in a given         dataset to existing schema. These linkages are often mapped to         established ontologies.</p>
<p>Each of these <span style="font-weight: bold; font-style: italic;">irON</span> concepts of         <span style="font-style: italic;">records</span>, <span style="font-style: italic;">attributes</span>, <span style="font-style: italic;">types</span>, <span style="font-style: italic;">datasets</span>, <span style="font-style: italic;">schema</span> and <span style="font-style: italic;">linkages</span> share similar notations with         keywords signaling to the <span style="font-weight: bold; font-style: italic;">irON</span> parsers and         converters how to interpret incoming files and data. There are also         provisions for metadata, name spaces, and local and global references.</p>
<p>In these manners, <span style="font-weight: bold; font-style: italic;">irON</span> and its three         serializations can capture virtually the entire scope and power of RDF         as a data model, but with simpler and familiar terminology and         constructs expected for each serialization.</p>
<h3>The Three Serializations</h3>
<p>For different reasons and for different audiences, the formats of XML,         JSON and CSV (spreadsheets) were chosen as the representative formats         across which to formulate the abstract <span style="font-weight: bold; font-style: italic;">irON</span> notation.</p>
<p><a href="http://en.wikipedia.org/wiki/Xml">XML</a>, or eXtensible         Markup Language, has become the leading data exchange format and syntax         for modern applications. It is frequently adopted by industry groups         for standards and standard exchange formats. There is a rich diversity         of tools that support the language, importantly including capable         parsers and query languages. There is also a serialization of RDF in         XML. As implemented in the <span style="font-weight: bold; font-style: italic;">irON</span> notation, we call         this serialization <span style="font-weight: bold; font-style: italic;">irXML</span>.</p>
<p><a href="http://en.wikipedia.org/wiki/JSON">JSON</a>, the JavaScript         Object Notation, has become very popular as a Web 2.0 data exchange         format and is often the format of choice to drive JavaScript         applications. There is a growing richness of tools that support JSON,         including support from leading Web and general scripting languages such         as JavaScript, Python, Perl, Ruby and PHP. JSON is relatively easy to         read, and is also now growing in popularity with lightweight databases,         such as CouchDB. As implemented in the <span style="font-weight: bold; font-style: italic;">irON</span> notation, we call         this serialization <span style="font-weight: bold; font-style: italic;">irJSON</span>.</p>
<p><a href="http://en.wikipedia.org/wiki/Comma-separated_values">CSV</a>,         or comma-separated values, is a format that has been in existence for         decades. It was made famous by Microsoft as a spreadsheet exchange         format, which makes CSV very useful since spreadsheets are the most         prevalent data authoring environment in existence. CSV is less         expressive and capable as a data format than the other <span style="font-weight: bold; font-style: italic;">irON</span> serializations,         yet still has a attribute-value pair orientation. And, via         spreadsheets, datasets can be easily authored and inspected, while also         providing a rich functional environment including sorting, formatting,         data validation, calculations, macros, etc. As implemented in the         <span style="font-weight: bold; font-style: italic;">irON</span> notation, we call this serialization <span style="font-weight: bold; font-style: italic;">commON</span>.</p>
<p>The following diagram shows how these three formats relate to         <span style="font-weight: bold; font-style: italic;">irON</span> and         then the canonical RDF target data model:</p>
<div><img class="center_ok" style="width: 547px; height: 619px;" title="Data transformations path" src="../wp-content/themes/ai3/images/2009Posts/data_transform_path.png" alt="Data transformations path" width="547" height="619" /></div>
<p>We have used the unique differences amongst XML, JSON and CSV to guide         the embracing abstract notations within <span style="font-weight: bold; font-style: italic;">irON</span>. Note the         round-tripping implications of the framework.</p>
<p>One exciting prospect for the design is how, merely by following the         simple conventions within <span style="font-weight: bold; font-style: italic;">irON</span>, each of these         three data formats — and RDF !! — can be used more-or-less         interchangeably, and can be used to extend existing schema within their         domains.</p>
<h3>Links, References and More</h3>
<p>This first release of <span style="font-weight: bold; font-style: italic;">irON</span> is in version 0.8.         Updates and revisions are likely with use. Here are some key links for         <span style="font-weight: bold; font-style: italic;">irON</span>:</p>
<ul>
<li>The <a href="http://openstructs.org/iron/iron-specification"><span style="font-weight: bold; font-style: italic;">irON</span> specification</a>, also available in <a href="http://openstructs.org/sites/openstructs.org/files/downloads/irON_specification_v8.pdf">download</a> as a PDF <a href="http://openstructs.org/sites/openstructs.org/files/downloads/irON_specification_v8.pdf"><img src="http://www.mkbergman.com/wp-content/themes/ai3/images/pdfdoc.gif" alt="" width="13" height="16" /></a></li>
<li>The <span style="font-weight: bold; font-style: italic;">irON</span> <a href="http://code.google.com/p/iron-notation/">code and vocabulary release         site</a>, and</li>
<li>The <a href="http://groups.google.com/group/iron-notation">Google         discussion group</a> for the <span style="font-weight: bold; font-style: italic;">irON</span> notation.</li>
</ul>
<p>Mid-week, the parsers and converters for <span style="font-weight: bold;">structWSF</span> <a href="#ia6">[6]</a> will be released and         announced on Fred Giasson&#8217;s <a href="http://fgiasson.com/blog">blog</a>.</p>
<p>In addition, within the next week we will be publishing a case study of         converting the <a style="color: #820000; font-weight: bold;" href="../new-version-sweet-tools-sem-web/">Sweet         Tools</a> semantic Web and -related tools dataset to <span style="font-weight: bold; font-style: italic;">commON</span>.</p>
<p><span>The <span style="font-weight: bold; font-style: italic;">irON</span> specification and         notation</span> by <a rel="cc:attributionURL" href="http://openstructs.org/iron/iron-specification">Structured Dynamics         LLC</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/us/">Creative Commons         Attribution-Share Alike 3.0</a>. <span style="font-weight: bold; font-style: italic;">irON</span>&#8217;s parsers or         converters are available under the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License,         Version 2.0</a>.</p>
<h3>Editors&#8217; Notes</h3>
<p><span style="font-weight: bold; font-style: italic;">irON</span> is an         important piece in the semantic enterprise puzzle that we are building         at <a href="http://structureddynamics.com/">Structured Dynamics</a>. It         reflects our belief that knowledge workers should be able to author and         create interoperable datasets without having to learn the arcana of         RDF. At the same time we also believe that RDF is the appropriate data         model for interoperability. <span style="font-weight: bold; font-style: italic;">irOn</span> is an expression         of our belief that many data formats have appropriate places and uses;         there is no need to insist on a single format.</p>
<p>We would like to thank <a href="http://www.stat.berkeley.edu/%7Epitman/">Dr. Jim Pitman</a> for his         advocacy of the importance of human-readable and easily authored         datasets and formats. Via his leadership of the Bibliographic Knowledge         Network (BKN) project and our contractual relationship with it <a href="#ia7">[7]</a>, we         have learned much regarding the BKN&#8217;s own format, BibJSON. Experience         with this format has been a catalytic influence in our own work on         <span style="font-weight: bold; font-style: italic;">irON</span>.</p>
<p style="margin-left: 40px;">— <span style="font-style: italic;">Mike Bergman</span> and         <span style="font-style: italic;">Fred Giasson</span>, editors</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia1" name="ia1"></a> [1] Please <a href="http://structureddynamics.com/products.html">see here</a> for how         <span style="font-weight: bold; font-style: italic;">irON</span> fits         within Structured Dynamics&#8217; vision and family of products.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia2" name="ia2"></a> [2] Presently parsers and converters are         available for the <span style="font-weight: bold; font-style: italic;">irJSON</span> and <span style="font-weight: bold; font-style: italic;">commON</span> serializations,         and will be released this week. We have tentatively spec&#8217;ed the         <span style="font-weight: bold; font-style: italic;">irXML</span> converter, and would welcome working with another party to finalize a         converter. Absent an immediate contribution from a third party,         contractual work will likely result in our completing the <span style="font-weight: bold; font-style: italic;">irXML</span> converter within         the reasonable future.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia3" name="ia3"></a> [3] A pivotal premise of <span style="font-weight: bold; font-style: italic;">irON</span> is the         desirability of using the RDF data model as the canonical basis for         interoperable data. RDF provides a data model capable of representing         any extant data structure and any extant data format. This flexibility         makes RDF a perfect data model for federating across disparate data         sources. For a detailed discussion of RDF, see Michael K. Bergman,         2009. &#8220;Advantages and Myths of RDF,&#8221; in <span style="font-style: italic;">AI3 blog</span>, April 8, 2009. See <a href="../483/advantages-and-myths-of-rdf/">http://www.mkbergman.com/483/advantages-and-myths-of-rdf/</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia4" name="ia4"></a> [4] An <a href="http://en.wikipedia.org/wiki/Attribute-value_system">attribute-value         system</a> is a basic knowledge representation framework comprising a         table with columns designating &#8220;attributes&#8221; (also known as <span style="font-style: italic;">properties</span>, <span style="font-style: italic;">predicates</span>, <span style="font-style: italic;">features</span>, <span style="font-style: italic;">parameters</span>, <span style="font-style: italic;">dimensions</span>, <span style="font-style: italic;">characteristics</span> or <span style="font-style: italic;">independent variables</span>) and rows         designating &#8220;objects&#8221; (also known as <span style="font-style: italic;">entities</span>, <span style="font-style: italic;">instances</span>, <span style="font-style: italic;">exemplars</span>, <span style="font-style: italic;">elements</span> or <span style="font-style: italic;">dependent variables</span>). Each table cell         therefore designates the value (also known as <span style="font-style: italic;">state</span>) of a particular attribute of a         particular object. This is the basic table presentation of a         spreadsheet or relational data table.</p>
<p>Attribute-values can also be presented as pairs in the form of an         <a href="http://en.wikipedia.org/wiki/Associative_array">associative         array</a>, where the first item listed is the attribute, often followed         by a separator such as the colon, and then the value. JSON and many         simple data struct notations follow this format. This format may also         be called <span style="font-style: italic;">attribute-value         pairs</span>, <span style="font-style: italic;">key-value pairs</span>,         <span style="font-style: italic;">name-value pairs</span>, <span style="font-style: italic;">alists</span> or others. In these cases the         &#8220;object&#8221; is implied, or is introduced as the name of the array.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia5" name="ia5"></a> [5]We use the reference to the &#8220;<a href="http://en.wikipedia.org/wiki/Abox">ABox</a>&#8221; and “<a href="http://en.wikipedia.org/wiki/Tbox">TBox</a>” in accordance with         this <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>:</p>
<div class="boxGraySolid">&#8220;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.&#8221;</div>
</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia6" name="ia6"></a> [6] <a href="http://openstructs.org/">structWSF</a> is a platform-independent Web         services framework for accessing and exposing structured RDF data, with         generic tools driven by underlying data structures. Its central         perspective is that of the dataset. Access and user rights are granted         around these datasets, making the framework enterprise-ready and         designed for collaboration. Since a structWSF layer may be placed over         virtually any existing datastore with Web access &#8212; including large         instance record stores in existing relational databases &#8212; it is also a         framework for Web-wide deployments and interoperability.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="ia7" name="ia7"></a> [7] BKN is a project to develop a suite of         tools and services to encourage formation of virtual organizations in         scientific communities of various types. BKN is a project started in         September 2008 with funding by the <a href="http://www.nsf.gov/crssprgm/cdi/">NSF Cyber-enabled Discovery and         Innovation (CDI) Program</a> (Award # 0835851). The major participating         organizations are the <a href="http://www.bibkn.org/drupal/conStruct/datasets/99/resource/bkncentral_AIM"> American Institute of Mathematics (AIM)</a>, <a href="http://www.bibkn.org/drupal/conStruct/datasets/99/resource/bkncentral_Harvard"> Harvard University</a>, <a href="http://www.bibkn.org/drupal/conStruct/datasets/99/resource/bkncentral_Stanford"> Stanford University</a> and the <a href="http://www.bibkn.org/drupal/conStruct/datasets/99/resource/bkncentral_Berkeley"> University of California, Berkeley</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/838/iron-semantic-web-for-mere-mortals/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Structure the World</title>
		<link>http://www.mkbergman.com/533/structure-the-world/</link>
		<comments>http://www.mkbergman.com/533/structure-the-world/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:23:03 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Structured Web]]></category>
		<category><![CDATA[UMBEL]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[BKN]]></category>
		<category><![CDATA[data federation]]></category>
		<category><![CDATA[data-driven applications]]></category>
		<category><![CDATA[Description Logics]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[structWSF]]></category>
		<category><![CDATA[web oriented architecture]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=533</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=Structure the World&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Ontologies&amp;rft.subject=Semantic Web&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.subject=UMBEL&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-08-03&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/533/structure-the-world/&amp;rft.language=English"></span>

Multiple Techniques and Data Structs can Make the Vision a Reality
Linked  data and subject and domain ontologies provide the organizing  framework. Techniques for converting, tagging and authoring structure  provide the content. In combination, we now have in hand the necessary  pieces to enable all of us to &#8220;structure the World.&#8221;
In this [...]]]></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=Structure the World&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Ontologies&amp;rft.subject=Semantic Web&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.subject=UMBEL&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-08-03&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/533/structure-the-world/&amp;rft.language=English"></span>
<p><a href="http://upload.wikimedia.org/wikipedia/commons/9/97/The_Earth_seen_from_Apollo_17.jpg"><img style="border: 0px solid; width: 250px; height: 250px; float: left; margin-right: 10px;" title="The &quot;Blue Marble&quot;: The Earth seen from Apollo 17.jpg from Wikipedia.org" src="../wp-content/themes/ai3/images/2009Posts/The_Earth_seen_from_Apollo_17_240px.jpg" alt="The &quot;Blue Marble&quot;: The Earth seen from Apollo 17.jpg from Wikipedia.org" hspace="5" vspace="5" align="left" /></a></p>
<h2>Multiple Techniques and Data Structs can Make the Vision a Reality</h2>
<p><a href="http://structureddynamics.com/linked_data.html">Linked  data</a> and subject and domain ontologies provide the organizing  framework. Techniques for converting, tagging and authoring structure  provide the content. In combination, we now have in hand the necessary  pieces to enable all of us to &#8220;structure the World.&#8221;</p>
<p>In this vision, the nature of the links or connections between data  need not be complicated to gain tremendous benefit. Similar to <a href="http://en.wikipedia.org/wiki/Metcalf%27s_law">Metcalfe&#8217;s Law</a> for  the increasing value of networks as more nodes (users) get added,  adding connections to existing data is a powerful force multiplier.</p>
<p>We can call this the <span style="font-weight: bold; font-style: italic;">Linked Data Law</span>: the  value of a linked data network is proportional to the square of the  number of links between data objects <a href="#structure1">[1]</a>. Further, if we are purposeful  to include connective links where appropriate as we add more data (that  is, nodes), this multiplier effect becomes even stronger.</p>
<p><a href="http://structureddynamics.com/">Structured Dynamics</a> is  dedicated to help make this prospect real. Meaningful progress in doing  so requires only a relatively few moving parts or techniques. Yet,  because we sometimes bounce from talking or focusing on one part versus  the others, we can lose context or sight of the overarching vision. The  purpose of this article is to re-set and calibrate that overall vision.</p>
<h3><span style="font-style: italic;">The Vision</span>: Data Federation of  Any Desired Content</h3>
<p>The vision is to get all data and information to interoperate,  regardless of legacy or form. Much of this data is already structured,  either from databases or simpler forms of data structs. Some of this  information is unstructured or semi-structured, requiring extraction  and tagging techniques. And new information is being constantly  generated, which warrants better means to author and stage for  interchange and interoperability.</p>
<p>No matter the provenance, all information has context and scope. As a  chunk from here, and a piece from there, gets added to our linked data  mix, having means to characterize what that data is about and how it  can be meaningfully inter-related becomes crucial. Sometimes these  contexts are informed by existing schema; sometimes they are not. But,  in any case, it is the role of ontologies to both position these  datasets into an &#8220;aboutness&#8221; framework and to help guide how the data  can be described and related to other data. This part of the vision  invokes semantics and coherent structures (schema or ontologies) for  positioning and mapping datasets to one another.</p>
<p>As both the means for representing any extant data format and as the  means for describing these conceptual relationships or schema, RDF  provides the canonical data model. A single target representation and  common data model also means we can develop and design a smaller  universe of tools to operate and provide functionality over all of this  data. Indeed, because our RDF data model and its ontologies are so  richly structured, we can design our tools with generic functionality,  the specific operation and expression of which is based on the inherent  structure within the data and its relationships. This vision of  <span style="font-weight: bold; font-style: italic;">data-driven  apps</span> leads to extreme leverage, incredible flexibility, and  inherent &#8220;meshup&#8221; capabilities for tools.</p>
<p>Further, because we use Web identifiers (<a href="http://en.wikipedia.org/wiki/URI">URIs</a>) for our data and concepts  and because we expose and access this linked data via the Web, we use  the proven and scalable architectures of the Web itself for how we  design our systems. This <a href="../category/web-oriented-architecture-woa/"><span style="font-style: italic;"> Web-oriented architecture</span></a> (WOA) provides a completely  decentralized and loosely coupled deployment model that can work  ranging from public and open to private and proprietary, applicable to  data and participants alike.</p>
<p>From the outset, it is essential to recognize that thousands of  contributors are enabling this vision. So, while Structured Dynamics  naturally uses its own tools and techniques to flesh out the various  parts of this vision below, realize there are many players and many  tools from which to choose <a href="#structure2">[2]</a>. For that is another aspect of this  vision that is quite powerful: providing choice and avoiding lock-in.</p>
<h3><span style="font-style: italic;">RDF</span>: The Canonical Data Model</h3>
<p>The core construct &#8212; or fulcrum, if you will &#8212; of the vision is the  <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> (Resource Description Framework) data model <a href="#structure3">[3]</a>. I have written  elsewhere on the <a style="font-style: italic;" title="Permanent Link to Advantages and Myths of RDF" rel="bookmark" href="../483/advantages-and-myths-of-rdf/">Advantages and Myths of  RDF</a>, which explains more precisely the advantages of that model.  RDF provides a common data model to which any external format or schema  can be converted and represented. It also provides a logic model and  basis for building vocabularies that can inform and drive generic  tools.</p>
<p>In the context of data interoperability, a critical premise is that a  single, canonical data model is highly desirable. Why?</p>
<p>Simply because of 2N v N<sup>2</sup>. That is, a single reference  (&#8221;canon&#8221;) structure means that fewer tool variants and  converters need be developed to talk to the myriad of data formats in  the wild. With a canonical data model, talking to external sources and  formats (N) only requires converters to and from the canonical form  (2N). Without a canonical model, the <a href="http://en.wikipedia.org/wiki/Combinatorial_explosion">combinatorial  explosion</a> of required format converters becomes N<sup>2</sup> <a href="#structure4">[4]</a>.</p>
<p>Note, in general, such a canonical data model merely represents the  agreed-upon internal representation. It need not affect data transfer  formats. Indeed, in many cases, data systems employ quite different  internal data models from what is used for data exchange. Many, in  fact, have two or three favored flavors of data exchange such as XML,  JSON or the like. More on this is discussed in a section below.</p>
<p>As this diagram shows, then, we have a single internal representation  that is the target for all data and format converters and upon which  all tools operate. These tools are themselves expressed as Web services  so that they may be distributed and conform to general WOA guidelines.  In addition, there may be multiple external &#8220;hubs&#8221; that represent  alternative data models or formats or schema conversions (say, for  relational databases). So long as we have converters between these  alternate &#8220;hubs&#8221; and our canonical RDF form we can allow a thousand  flowers to bloom:</p>
<div style="margin: 10px 0px;"><a href="../wp-content/themes/ai3/images/2009Posts/090628_data_model_relationships.png"> <img class="center_ok" style="border: 0pt none;" title="Click to enlarge" src="../wp-content/themes/ai3/images/2009Posts/090628_data_model_relationships.png" border="0" alt="structWSF Data Model Relationships" width="600" height="364" /></a></div>
<p>Other canonical forms could be advocated. Yet RDF has the logical basis  to represent any data form and any schema or conceptual structure. It  is based on a robust set of open standards and languages and tools. It  may be serialized in many formats. It can be grounded in description  logics and, in appropriate forms, reasoned over and expressed in  vocabularies and schema suitable for the most complex of conceptual  structures and semantics. RDF is the data model explicitly designed for  the Web, the clear global information basis for the foreseeable future.</p>
<p>For more than 30 years &#8212; since the widespread adoption of electronic  information systems by enterprises &#8212; the Holy Grail has been complete,  integrated access to all data. With the canonical RDF data model, that  promise is now at hand.</p>
<h3><span style="font-style: italic;">Conversion</span>: So Many Structs,  So Little Time</h3>
<p>Diversity is a truism of human communications as captured by the  biblical <a href="http://en.wikipedia.org/wiki/Tower_of_Babel">Tower of  Babel</a> and the many thousands of current <a href="http://en.wikipedia.org/wiki/Language">human languages</a>. Diversity  in data formats, serializations, notations and languages is a similar  truism. We term the expression of each of these varied forms of data a  <span style="font-style: italic;">struct</span>.</p>
<p>While an internal canonical representation of data makes sense for the  reasons noted above, pragmatic information systems must recognize the  inherent diversity and chaos of data in the real world. The history of  trying to find single representations or to impose standards via fiat  have singularly failed. That will continue to be so due in part to  inertia and legacy, sunk investments, existing infrastructure, and the  purposes for the data.</p>
<p>In pursuing a vision of data interoperability, then, conversion is an  essential glue for cementing understanding with what exists and will  exist.</p>
<h4>RDB-to-RDF</h4>
<p>Arguably the largest source of structured data are enterprise and  government information systems, with the predominant data  representation being the relational data model managed by relational  schema. Much of this data is also cleaner and mission critical compared  to other sources in the wild. Fortunately, there are many logical and  conceptual affinities between the relational model and the one for RDF  <a href="#structure5">[5]</a>.</p>
<p>Just as there are many RDFizers for simpler forms of data structs (see  next), there are also nice ways to convert relational schema to RDF  automatically. Given these overall conceptual and logical affinities  the W3C is also in the process of graduating an incubator group to an  official work group, <a href="http://www.w3.org/2005/Incubator/rdb2rdf/WG-draft-charter/">RDB2RDF</a>,  focused on methods and specifications for mapping relational schema to  RDF.</p>
<p>Amongst all techniques covered in this paper, Structured Dynamics views  the layering of RDF ontologies over existing relational data stores as  one of the most promising and important. Given the advantages of RDF  for interoperability, this area should be a major emphasis of current  and new vendors and service providers.</p>
<h4>RDFizers</h4>
<p>Much data, however, resides in much smaller datasets and often for less  formal purposes than what is found in enterprise databases. Some of  this data is geared for exchange or standardization; much is emerging  from Web and Internet applications and uses; and much might be local or  personal in nature, such as simple lists or spreadsheets.</p>
<p>RDF is well suited to convert (&#8221;RDFize&#8221;) these simpler and more naïve data formats. In my original census about 18 months ago, as reported in  <a style="font-style: italic;" title="Permanent Link to 'Structs': naÃ¯ve Data Formats and the ABox" rel="bookmark" href="../?p=471"> &#8216;Structs&#8217;: Naïve Data Formats and the ABox</a>, I listed  about 90 converters. My most recent <a href="http://openstructs.org/resources/rdfizers">update</a> now lists nearly  double that number, with about 150 converters <a href="#structure6">[6]</a>:</p>
<div style="margin: 15px; font-size: 10px;">
<table class="center_ok" style="text-align: left; margin-left: 0px; width: 90%;" border="0" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<td style="vertical-align: top; width: 25%;">
<p style="font-weight: bold;">URN handlers (in addition to IRI and URI):</p>
<ul>
<li>DOI</li>
<li>LSID</li>
<li>OAI</li>
</ul>
<p style="font-weight: bold;">RDF</p>
<ul>
<li>Serialization formats:
<ul>
<li>N3</li>
<li>RDF/XML</li>
<li>Turtle</li>
</ul>
</li>
<li>Languages and ontologies:
<ul>
<li>AB Meta</li>
<li>Annotea</li>
<li>APML</li>
<li>AtomOWL</li>
<li>Bibliographic Ontology</li>
<li>Creative Commons</li>
<li>EXIF</li>
<li>FOAF</li>
<li> <a title="Java RDFizer" href="http://simile.mit.edu/wiki/Java_RDFizer">Java</a></li>
<li> <a title="Javadoc RDFizer" href="http://simile.mit.edu/wiki/Javadoc_RDFizer">Javadoc</a></li>
<li> <a title="MARC/MODS RDFizer" href="http://simile.mit.edu/wiki/MARC/MODS_RDFizer">MARC/MODS</a></li>
<li>Meta Standards</li>
<li>Music Ontology</li>
<li> <a title="http://cypher.monrai.com" rel="nofollow" href="http://cypher.monrai.com/">Natural Language</a></li>
<li>Open Archives Initiative Protocol for Metadata  Harvesting (OAI-PMH)</li>
<li>Open Geospatial</li>
<li>OWL</li>
<li>SIOC</li>
<li>SIOCT</li>
<li>SKOS</li>
<li>UMBEL</li>
<li>vCard</li>
<li> <a title="http://rhizomik.net/content/" href="http://rhizomik.net/content/">XML</a></li>
<li>Others</li>
</ul>
</li>
<li>(X)HTML pages</li>
<li>Embedded Microformats and GRDDL <a href="#structure7">[7]</a>:
<ul>
<li>DC</li>
<li>eRDF</li>
<li>geoURL</li>
<li>Google Base</li>
<li>hAudio</li>
<li>hCalendar</li>
</ul>
</li>
</ul>
</td>
<td style="width: 25%; vertical-align: top;">
<ul>
<li>Embedded Microformats and GRDDL (con&#8217;t):
<ul>
<li>hCard</li>
<li>hListing</li>
<li>hResume</li>
<li>hReview</li>
<li>HR-XML</li>
<li>Ning</li>
<li>RDFa</li>
<li>relLicense</li>
<li>SVG</li>
<li>XBRL</li>
<li>XFN</li>
<li>xFolk</li>
<li>XR-XML</li>
<li>XSLT</li>
</ul>
</li>
<li>Syndication Formats:
<ul>
<li>Atom</li>
<li>OPML</li>
<li>OCS</li>
<li>RSS 1.1</li>
<li>RSS 2.0</li>
<li>XBEL (for bookmarks)</li>
</ul>
</li>
<li>REST-style Web service APIs:
<ul>
<li>Amazon</li>
<li>Apple</li>
<li>Calais</li>
<li>CrunchBase</li>
<li>Del.icio.us</li>
<li>Digg</li>
<li>Discogs</li>
<li>Disqus</li>
<li>eBay</li>
<li>Facebook</li>
<li>Flickr</li>
<li>Freebase (MQL)</li>
<li>FriendFeed</li>
<li> <a title="http://www.w3.org/2000/10/swap/pim/fromGarmin.py" href="http://www.w3.org/2000/10/swap/pim/fromGarmin.py"> Garmin</a></li>
<li>Get Satisfaction</li>
<li>Google</li>
<li>Hoover&#8217;s</li>
<li>HTTP (raw)</li>
<li>ISBN DB</li>
<li>Last.fm</li>
<li>Library Thing</li>
<li>Magnolia</li>
</ul>
</li>
</ul>
</td>
<td style="width: 25%; vertical-align: top;">
<ul>
<li>REST-style Web service APIs (con&#8217;t):
<ul>
<li>Meetup</li>
<li>MusicBrainz</li>
<li>New York Times</li>
<li>New York Times Campaign Finance (NYTCF)</li>
<li>New York Times tags</li>
<li>Open Library</li>
<li>Open Social</li>
<li>Open Street</li>
<li>OpenLink (facets)</li>
<li>O&#8217;Reilly</li>
<li>Picasa</li>
<li>Radio Pop (BBC)</li>
<li>Rhapsody</li>
<li>Salesforce</li>
<li>Slideshare</li>
<li>Slidy</li>
<li>Technorati</li>
<li>They Work For You</li>
<li>Twine</li>
<li>Twitter</li>
<li> <a title="Weather RDFizer" href="http://simile.mit.edu/mediawiki/index.php?title=Weather_RDFizer&amp;action=edit"> Weather</a></li>
<li>Wikipedia</li>
<li>World Bank</li>
<li>Yahoo! Finance</li>
<li>Yahoo! Maps</li>
<li>Yahoo! Weather</li>
<li>YouTube</li>
<li>Zemanta</li>
</ul>
</li>
<li>Files (multitude of file formats and MIME types,  including):
<ul>
<li>audio (general)</li>
<li>BibJSON</li>
<li> <a title="BibTeX RDFizer" href="http://simile.mit.edu/wiki/BibTeX_RDFizer">BibTEX</a> and <a title="http://www.l3s.de/~siberski/bibtex2rdf/" href="http://www.l3s.de/%7Esiberski/bibtex2rdf/">others</a></li>
<li> <a title="http://www.inf.unideb.hu/~jeszy/rdfizers/" href="http://www.inf.unideb.hu/%7Ejeszy/rdfizers/">BitTorrent</a></li>
<li> <a title="http://www.mindswap.org/%7Erreck/excel2rdf.shtml" href="http://www.mindswap.org/%7Erreck/excel2rdf.shtml"> CSV</a></li>
<li> <a title="http://www.w3.org/2000/10/swap/util/fink2n3.py" href="http://www.w3.org/2000/10/swap/util/fink2n3.py">Fink</a></li>
<li> <a title="Flat RDFizer" href="http://simile.mit.edu/mediawiki/index.php?title=Flat_RDFizer&amp;action=edit"> Flat files</a></li>
<li> <a title="JPEG RDFizer" href="http://simile.mit.edu/wiki/JPEG_RDFizer">JPEG</a></li>
<li>JSON</li>
<li>images</li>
<li>MS Office</li>
<li>OpenOffice</li>
<li>Open Document Format</li>
<li> <a title="http://dev.w3.org/cvsweb/2001/palmagent" href="http://dev.w3.org/cvsweb/2001/palmagent">Palm</a></li>
<li> <a title="http://rdf123.umbc.edu/" href="http://rdf123.umbc.edu/">RDF123</a></li>
<li>video</li>
<li> <a title="http://www.mindswap.org/%7Erreck/excel2rdf.shtml" href="http://www.mindswap.org/%7Erreck/excel2rdf.shtml"> XLS</a></li>
<li>etc.</li>
</ul>
</li>
</ul>
</td>
<td style="width: 25%; vertical-align: top;">
<ul>
<li>Metadata extractors:
<ul>
<li> <a title="CRW RDFizer" href="http://simile.mit.edu/mediawiki/index.php?title=CRW_RDFizer"> CRW</a></li>
<li> <a title="DEB RDFizer" href="http://simile.mit.edu/mediawiki/index.php?title=DEB_RDFizer"> DEB</a></li>
<li> <a title="http://www.inf.unideb.hu/~jeszy/xmp/" href="http://www.inf.unideb.hu/%7Ejeszy/xmp/">EXIF</a></li>
<li> <a title="OCW RDFizer" href="http://simile.mit.edu/wiki/OCW_RDFizer">OCW</a></li>
<li> <a title="http://www.inf.unideb.hu/~jeszy/rdfizers/" href="http://www.inf.unideb.hu/%7Ejeszy/rdfizers/">RPM</a></li>
<li> <a title="http://www.inf.unideb.hu/~jeszy/xmp/" href="http://www.inf.unideb.hu/%7Ejeszy/xmp/">XMP</a></li>
</ul>
</li>
<li>Email formats:
<ul>
<li> <a title="Email RDFizer" href="http://simile.mit.edu/wiki/Email_RDFizer">EMail</a></li>
<li> <a title="http://www.w3.org/2000/10/swap/pim/lookout.py" href="http://www.w3.org/2000/10/swap/pim/lookout.py">Outlook</a></li>
<li> <a title="http://www.w3.org/2000/04/maillog2rdf/aboutMsg.py" href="http://www.w3.org/2000/04/maillog2rdf/aboutMsg.py">RFC822</a></li>
</ul>
</li>
<li>Version control and related systems:
<ul>
<li>Bugzilla</li>
<li> <a title="Jira RDFizer" href="http://simile.mit.edu/wiki/Jira_RDFizer">Jira</a></li>
<li> <a title="Maven POM RDFizer" href="http://simile.mit.edu/wiki/Maven_POM_RDFizer">POM</a></li>
<li> <a title="Subversion RDFizer" href="http://simile.mit.edu/wiki/Subversion_RDFizer">Subversion</a></li>
</ul>
</li>
<li>Other Web service frameworks:
<ul>
<li>BPEL</li>
<li>WSDL</li>
<li>XBRL</li>
<li>XBEL</li>
</ul>
</li>
<li>Data exchange formats:
<ul>
<li>iCalendar</li>
<li> <a title="http://www.w3.org/2000/10/swap/pim/ldif2n3.py" href="http://www.w3.org/2000/10/swap/pim/ldif2n3.py">LDIF</a></li>
<li>vCalendar</li>
<li>vCard</li>
</ul>
</li>
<li>Relational databases and related:
<ul>
<li> <a title="http://www.wiwiss.fu-berlin.de/suhl/bizer/d2rq/index.htm" href="http://www.wiwiss.fu-berlin.de/suhl/bizer/d2rq/index.htm"> D2RQ</a></li>
<li> <a title="http://www.wiwiss.fu-berlin.de/suhl/bizer/d2rmap/D2Rmap.htm" href="http://www.wiwiss.fu-berlin.de/suhl/bizer/d2rmap/D2Rmap.htm"> D2RMAP</a></li>
<li> <a href="http://www.openlinksw.com/virtuoso/Whitepapers/html/rdf_views/virtuoso_rdf_views_example.html"> RDF Views</a></li>
</ul>
</li>
<li>Virtuoso VADs</li>
<li>OpenLink license files</li>
<li>Third party metadata extraction frameworks:
<ul>
<li> <a href="http://aperture.sourceforge.net/">Aperture</a></li>
<li>Spotlight</li>
</ul>
</li>
<li>Miscellaneous and other related converters:
<ul>
<li> <a title="http://rhizomik.net/redefer/" href="http://rhizomik.net/redefer/">MPEG-7/CS</a> → OWL</li>
<li>Random</li>
<li> <a title="http://rhizomik.net/redefer/" href="http://rhizomik.net/redefer/">XSD</a> → OWL</li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<p>Many of the sources above come from new and emerging Web-based APIs,  which are also huge sources of content growth. Also note that  alternative formats to RDF (<span style="font-style: italic;">e.g.</span>, microformats) or leading  serializations and encodings (<span style="font-style: italic;">e.g,</span> XML, JSON) also have many converter  options.</p>
<p>For many typical naïve data structs, the data is represented as  attribute-value pairs, which easily lend themselves to conversion to  RDF as instance records <a href="#structure8">[8]</a>. See further the <span style="font-weight: bold; font-style: italic;">Authoring</span> section  below.</p>
<h3><span style="font-style: italic;">Tagging</span>: The 80% Solution</h3>
<p>An apocryphal statistic is that 80% to 85% of all information resides  in unstructured text <a href="#structure9">[9]</a>. Besides lacking recent validation, this  claim from a decade ago often attributed to Merrill Lynch also precedes  much of the Internet and the emergence of metadata and tagging.  Nevertheless, what is true is that written text  content is ubiquitous and the majority of it remains untagged or  uncharacterized by any form of metadata.</p>
<p>While such information can be searched, it only matches when exact  terms match. This means that related information, particularly in the  form of conceptual relationships and inferencing, can not be applied to  untagged text content.</p>
<p>While information extraction &#8212; the basis by which tags for entities  and concepts can be obtained &#8212; has been an active topic of  research for two decades, it is only recently that we have begun  to see Web-scale extractors appear. Examples include Yahoo&#8217;s <a href="http://developer.yahoo.com/search/content/V1/termExtraction.html">term  extractor</a>, Thomson Reuter&#8217;s <a href="http://www.opencalais.com/">Calais</a>, or Google&#8217;s <a href="http://www.google.com/squared">Squared</a>, to name but a few.</p>
<p><a href="http://www.umbel.org/"><img style="border: 0px solid; margin-right: 10px; width: 104px; height: 24px; float: left;" src="../wp-content/themes/ai3/images/scones_100.png" alt="scones - Subject Concepts or Named Entities" align="left" /></a> In  Structured Dynamics&#8217; case we have been working on the <span style="font-weight: bold; font-style: italic;">scones</span> (Subject  Concepts Or Named EntitieS) extractor for quite a while. <span style="font-weight: bold; font-style: italic;">scones</span> uses rather  simple natural language processing (NLP) methods as informed by concept  ontologies and named entity (instance record) dictionaries to help  guide the extraction process. The co-occurrence of matches between  concepts and entities also aids the disambiguation task (though  additional modules may be invoked with alternative disambiguation  methods). In prototype forms, the resulting tags can be managed  separately or fed to user interfaces or re-injected back into the  original content as RDFa.</p>
<p>There are literally dozens of such extractors and services presently  available on the Web and many that are available as open source or  commercial products. Some are mostly algorithm based using  machine-learning techiques or statistics, while others are gazeteer- or  dictionary-driven.</p>
<p>These systems will lead to rapid tagging of existing content and the  removal of some of the early &#8220;chicken-and-egg&#8221; challenges associated  with the semantic Web. These systems will also be combined with the  many existing bookmarking and tagging services.</p>
<p>So, just as we will see federation and interoperability of conventional  data, we will also see linkages to relevant and supporting text content  accompanying it. This combination, in turn, will also lead to richer  browsing and discovery experiences.</p>
<h3><span style="font-style: italic;">Authoring</span>: The Neglected Third  Leg of the Stool</h3>
<p>In addition to <span style="font-style: italic;">conversion</span> and  <span style="font-style: italic;">tagging</span>, <span style="font-style: italic;">authoring</span> is the third leg of the stool to  expose structured data. It is a neglected leg to the structured content  stool, and one important to make it easier for datasets to be easily  exposed as RDF linked data.</p>
<p>One of the reasons for the proliferation of data structs has been the  interest in finding notations and conventions for easier reading and  authoring of small datasets. There have literally been hundreds of  <a href="http://en.wikipedia.org/wiki/Lightweight_markup_language">various</a> formats proposed over decades for conveying lightweight data  structures. Most have been proprietary or limited to specific domains  or users. Some, such as <a href="http://en.wikipedia.org/wiki/Fielded_text">fielded text</a>, <a href="http://www.zope.org/Documentation/Articles/STX">structured text</a>,  <a href="http://en.wikipedia.org/wiki/Simple_Declarative_Language">simple  declarative language</a> (SDL), or more recently <a href="http://en.wikipedia.org/wiki/YAML">YAML</a> or its simpler cousin  <a href="http://en.wikipedia.org/wiki/JSON">JSON</a>, have become more  widely adopted and supported by formal specifications, tools or APIs.  JSON, especially, is a preferred form for Web 2.0 applications.</p>
<p>What has been less clear or intuitive in these forms, again mostly  based on an attribute-value pair orientation, is how to adequately  relate them to a more capable data model, such as RDF. In JSON or YAML,  for example, the notations include the concepts of objects, arrays and  datatypes (among other conventions). Other structures lack even these  constructs.</p>
<p>To take the case of JSON as might be related to RDF, there are a couple  of efforts to define representation conventions from <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">Talis</a> and  <a href="http://www.gbv.de/wikis/cls/RDF_in_JSON">GBV</a> for  serializing RDF. There was a floated idea for an RDF version of JSON  called <a href="http://lists.w3.org/Archives/Public/semantic-web/2007Jul/0323.html">RDFON</a> that has now evolved into the <a href="http://www.urf.name/">TURF</a> approach. <a href="http://jdil.org/">JDIL</a> (JSON data integration  layer) instructs how to add namespaces to JSON to enable encoding RDF.  <a href="http://jibbering.com/rdf-parser/">Jim Ley</a>, <a href="http://www.kanzaki.com/works/2006/misc/0308turtle.html">Kanzaki  Masahide</a> and <a href="http://librdf.org/rasqal/roqet.html">Dave  Beckett</a> (likely among others) have written simple and  straightforward RDF and <a href="http://www.dajobe.org/2004/01/turtle/">Turtle</a> parsers and  converters for JSON. And, still further examples are Beckett&#8217;s  <a href="http://triplr.org/">Triplr</a> and <a href="http://www.uni-leipzig.de/">Sören Auer</a>&#8217;s <a href="http://aksw.org/">ASKW</a> <a href="http://triplify.org/Overview">Triplify</a> lightweight conversion  services involving many different formats.</p>
<p>Because JSON is easily readable, can drive many Web 2.0 applications  and widgets, and lends itself to fast conversions and tools in various  scripting languages, Structured Dynamics was commissioned by the  <a href="http://bibkn.org/">Bibliographic Knowledge Network</a> (BKN) to  formalize a BibJSON specification suitable for <a href="http://en.wikipedia.org/wiki/BibTeX">BibTeX</a>-like data records and  citations with an extensible schema to be converted to RDF.</p>
<p>The emerging result of that BibJSON effort will be published shortly.  The specification includes conventions and vocabularies for creating  bibliographic and citation instance records, for specifying structural  schema, and for creating linkage files between the attributes in the  record files with existing and new schema. BibJSON is itself grounded  in <span style="font-style: italic;">IRON</span>, which is an instance  record and object notation developed by Structured Dyamics that can be  serialized as JSON (called <span style="font-style: italic;">irJSON</span>), XML (called <span style="font-style: italic;">irXML</span>) or comma-separated values (or CSV  comma-delimited files, called <span style="font-style: italic;">commON</span>).</p>
<p>The purpose of these notations and serializations is to provide easier  authoring environments and scripting support to RDF-ready datasets.  This approach has the advantage of shielding most users from the  nuances or lengthiness of RDF (though the N3 serialization also works  well).</p>
<p>The design and development of commON was especially geared to using  spreadsheets as authoring environments that would enable easy creation  of instance record tables or simple hierarchical or outline structures.  For example, here is a sample portion of <a href="../new-version-sweet-tools-sem-web/"><span style="color: #990000; font-weight: bold;"> Sweet Tools</span></a> specified in a  spreadsheet using the commON notation:</p>
<div style="margin: 10px 0px;"><a href="../wp-content/themes/ai3/images/2009Posts/090801_swt_spreadsheet.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 379px;" title="Click to enlarge" src="../wp-content/themes/ai3/images/2009Posts/090801_swt_spreadsheet.png" alt="Sweet Tools Sample Spreadsheet" width="2406" height="1521" /></a></div>
<p>Once the philosophy and role of naïve data structs is embraced &#8212; with an appreciation of the many converters now available or easily  written for translating to RDF &#8212; it becomes easier to determine data forms  appropriate to the tools and natural work flow of the users and tasks at  hand. Under this mindset, the role of RDF is to be the eventual  conversion target, but not necessarily what is used for intermediate work  tasks, and in particular not for authoring.</p>
<h3>Getting it All Organized</h3>
<p>OK, so now all of this stuff is converted, tagged or authored. How does  it relate? What is the relation of one dataset to another dataset? Is  there a context or framework for laying out these conceptual roadmaps?</p>
<p><a href="http://www.umbel.org/"><img style="border: 0px solid; margin-right: 10px; width: 100px; height: 50px; float: left;" src="../wp-content/themes/ai3/images/umbel_logo_100.png" alt="UMBEL (Upper Mapping and Binding Exchange Layer)" align="left" /></a> Two years ago as we looked at the state of RDF and the  incipient semantic Web as promised via linked data, we saw that such a  specific framework was lacking. (Though there were existing  higher-level ontologies, either their complexity or design were not  well-suited to these purposes.) It was at that time that <a href="http://fgiasson.com/blog">Frédérick Giasson</a> and I began to  formulate the <a href="http://umbel.org/intro.html">UMBEL</a> (<em>Upper Mapping and Binding Exchange Layer</em>) ontology, which  eventually led to our more formal business partnership and Structured  Dynamics.</p>
<p>What we sought to achieve with UMBEL was a coherent reference framework  of about 20,000 subject concepts, connected and acting like  constellations in the information sky for orienting content and new  datasets. At the same time, we wanted to create a general vocabulary  and approach that would lend themselves to creation of domain-specific  ontologies, which would also naturally tie in and inter-relate to the  more general UMBEL structure.</p>
<p>This objective was achieved, though UMBEL deserves an upgrade to OWL 2  and some other pending improvements. A number of domain ontologies have  been created and now relate to UMBEL. So, rather than being an end to  itself, UMBEL was one of the necessary infrastructure pieces to help  make the vision herein a reality.</p>
<p>Similar approaches may be taken by others with new domain ontologies  based on the UMBEL vocabulary with tie-in as appropriate to existing  subject concepts, or by mapping to the existing UMBEL structure.</p>
<p>Of course, UMBEL is not an absolute condition to the vision herein.  However, insofar as users desire to see multiple datasets  inter-related, including the use of existing public Web data, something  akin to UMBEL and related domain ontologies will be necessary to  provide a similar roadmap.</p>
<h3>Making it All Available</h3>
<p>The parts and techniques discussed so far pertain almost exclusively to  data and content. But, these structures so created now can inform  data-driven applications which also now must be deployed. To do so,  Structured Dynamics is committed to what is known as a <a href="../category/web-oriented-architecture-woa/"><em>Web-oriented  architecture</em></a> (WOA):</p>
<div style="margin-left: 40px; margin-bottom: 15px;"><a href="http://en.wikipedia.org/wiki/Web_Oriented_Architecture">WOA</a> =  <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOA</a> +  <a href="http://en.wikipedia.org/wiki/World_Wide_Web">WWW</a> +  <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a></div>
<p>WOA is a subset of the <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">service-oriented  architectural</a> style, wherein discrete functions are packaged into  modular and shareable elements (&#8221;services&#8221;) that are made  available in a distributed and loosely coupled manner. WOA generally  uses the representational state transfer (REST) architectural style  defined by <a href="http://en.wikipedia.org/wiki/Roy_Fielding">Roy  Fielding</a> in his 2000 <a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm">doctoral  thesis</a>; Fielding is also one of the principal authors of the  <a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">Hypertext  Transfer Protocol</a> (HTTP) specification.</p>
<p>REST provides principles for how resources are defined and used and  addressed with simple interfaces without additional messaging layers  such as <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> or  <a href="http://en.wikipedia.org/wiki/Remote_procedure_call">RPC</a>.  The principles are couched within the framework of a generalized  architectural style and are not limited to the Web, though they are a  foundation to it.</p>
<p><a href="http://openstructs.org/"><img style="border: 0px solid; margin-right: 5px; width: 150px; height: 36px; float: left;" src="../wp-content/themes/ai3/images/structWSF_150.png" alt="structWSF Web Services Framework" align="left" /></a>Within this design we need a suite of generic  functions and tools that are driven by the structure of the available  datasets. The deployment vehicle and design we have implemented to  provide this WOA design is <a href="http://openstructs.org/">structWSF</a> <a href="#structure10">[10]</a>.</p>
<p>structWSF is a platform-independent Web services framework for  accessing and exposing structured RDF data. Its central organizing  perspective is that of the dataset. These datasets contain instance  records, with the structural relationships amongst the data and their  attributes and concepts defined via ontologies (schema with  accompanying vocabularies). The master or controlling Web service in  the framework is the module for granting access and use rights to  datasets based on permissions.</p>
<p>The structWSF middleware framework is generally RESTful in design and  is based on HTTP and Web protocols and open standards. The initial  structWSF framework comes packaged with a baseline set of about a dozen  Web services in CRUD, browse, search and export and import. More  services can readily be added to the system.</p>
<p>All Web services are exposed via APIs and SPARQL endpoints. Each  request to an individual Web service returns an HTTP status and a  document of resultsets (if the query result is not null). Each results  document can be serialized in many ways, and may be expressed as either  RDF or pure XML.</p>
<p>In initial release, structWSF has direct interfaces to the <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/">Virtuoso</a> RDF triple store (via ODBC, and later HTTP) and the <a href="http://lucene.apache.org/solr/">Solr</a> faceted, full-text search  engine (via HTTP). However, structWSF has been designed to be fully  platform-independent. The framework is open source (Apache 2 license)  and designed for extensibility.</p>
<h3>No End in Sight</h3>
<p>Like all visions, there are many aspects and many improvements  possible. This vision is definitely a work-in-progress with no end in  sight.</p>
<p>But, meaningful movement embracing the full scope of this vision is  doable today. Structured Dynamics welcomes <a href="mailto:mailto:mike%20at%20structureddynamics%20dot%20com">inquiries</a> regarding any of these aspects, improvements to them, or application to  your specific needs and problems.</p>
<p>We also welcome you to come back and visit our blogs (Fred&#8217;s is found  <a href="http://fgiasson.com/blog">here</a>). We try to speak on  various aspects of this vision in all of our posts and are pleased to  share our experience and insights as gained.</p>
<hr style="margin: 15px 0px;" size="1" />
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure1" name="structure1"></a> [1] Metcalfe&#8217;s law states  that the value of a telecommunications network is proportional to the  square of the number of users of the system (n<sup>2</sup>), where the  linkages between users (nodes) exist by definition. For information  bases, the data objects are the nodes. Linked data works to add the  connections between the nodes. We can thus modify the original sense to  become the Linked Data Law: the value of a linked data network is  proportional to the square of the number of links between the data  objects. I first presented this formulation about a year ago in  <a style="font-style: italic;" href="../?p=447">What is Linked Data?</a></div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure2" name="structure2"></a> [2] This piece introduces for  the first time a couple of efforts-in-progress by Structured Dynamics.  For a general tools listing, see my own <a href="../new-version-sweet-tools-sem-web/"><span style="color: #990000; font-weight: bold;"> Sweet Tools</span></a> listing of about 800 semantic Web and -related  tools.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure3" name="structure3"></a> [3] As quoted in <a style="font-style: italic;" href="http://www.math.nyu.edu/%7Ecrorres/Archimedes/Lever/LeverQuotes.html">The  Lever</a>, &#8220;&#8221;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.&#8221; 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="structure4" name="structure4"></a> [4] The canonical data model  is especially prevalent in <a title="Enterprise application integration" href="http://en.wikipedia.org/wiki/Enterprise_application_integration">enterprise application  integration</a>. An interesting animated visualization of the canonical  data model may be found at: <a href="http://soa-eda.blogspot.com/2008/03/canonical-data-model-visualized.html"> http://soa-eda.blogspot.com/2008/03/canonical-data-model-visualized.html</a>.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure5" name="structure5"></a> [5] An excellent piece on  those relations was written by Andrew Newman a bit over a year ago; see  Andrew Newman, 2007. &#8220;A Relational View of the Semantic  Web,&#8221; published on <a href="http://xml.com/">XML.com</a>, March  14, 2007; <a href="http://www.xml.com/pub/a/2007/03/14/a-relational-view-of-the-semantic-web.html"> http://www.xml.com/pub/a/2007/03/14/a-relational-view-of-the-semantic-web.html</a>. RDF can be modeled relationally as a single table with three columns  corresponding to the <span style="font-style: italic;">subject</span>-<span style="font-style: italic;">predicate</span>-<span style="font-style: italic;">object</span> triple. Conversely, a relational  table can be modeled in RDF with the <em>subject</em> <a href="http://en.wikipedia.org/wiki/Internationalized_Resource_Identifier">IRI</a> derived from the primary key or a blank node; the <em>predicate</em> from the column identifier; and the <em>object</em> from the cell  value. Because of these affinities, it is also possible to store RDF  data models in existing relational databases. (In fact, most RDF  &#8220;triple stores&#8221; are RDBM systems with a tweak, sometimes as  &#8220;quad stores&#8221; where the fourth tuple is the  <em>graph</em>.) Moreover, these affinities also mean that RDF stored  in this manner can also take advantage of the historical learnings  around RDBMS and SQL query optimizations.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure6" name="structure6"></a> [6] The largest source for  RDFizers, which it calls Sponger cartridges, is from <a href="http://www.openlinksw.com/">OpenLink Software</a> in relation to its  <a href="http://www.openlinksw.com/virtuoso/">Virtuoso</a> universal  server. Most of its converters use XSLT stylesheets to translate to  RDF, but the system has other conversion capabilities as well. Two  additional OpenLink resources are a <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/ClickableVirtSpongerCloud"> clickable diagram</a> of converters and relationships with links and an  online storehouse of <a href="http://github.com/openlink/Virtuoso-RDFIzer-Mapper-Scripts/tree/master"> available XSLT converters</a>. In addition, two other sources &#8212; the  W3C&#8217;s Semantic Web wiki with <a href="http://esw.w3.org/topic/ConverterToRdf?highlight=%28converter%29">converter  listings</a> and MIT&#8217;s Simile program and <a href="http://simile.mit.edu/wiki/RDFizers">listing of RDFizers</a> &#8212; have a  rich set of listings. Note that many of the categories shown on the table also have multiple  sources of converters, so that the absolute number of converters has  also grown faster than the unique formats supported.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure7" name="structure7"></a> [7] <a href="http://www.w3.org/TR/grddl/">GRDDL</a> (Gleaning Resource Descriptions  from Dialects of Languages) is a W3C markup format for getting RDF data  out of XML and XHTML documents using explicitly associated  transformation algorithms, typically represented in XSLT GRDDL  accomodates a wide variety of dialects (see <a href="http://esw.w3.org/topic/CustomRdfDialects">one listing</a>) and can be  combined with arbitrary transformation mechanisms (though currently  mostly based on XSLTs).</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure8" name="structure8"></a> [8] We characterize <a href="../478/making-linked-data-reasonable-using-description-logics-part-4/"> instance records</a> as representing the &#8220;ABox&#8221;, 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>:</p>
<div class="boxGraySolid">&#8220;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.&#8221;</div>
</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure9" name="structure9"></a> [9] One of the more recent  discussions of this percentage is by Seth Grimes, <a style="font-style: italic;" href="http://clarabridge.com/default.aspx?tabid=137&amp;ModuleID=635&amp;ArticleID=551"> Unstructured Data and the 80 Percent Rule</a>, 2009.</div>
<div style="margin: 10px 0pt; font-size: 90%;"><a id="structure10" name="structure10"></a> [10] structWSF is also  designed to integrate with third-party apps and content management  systems (CMSs) to provide the user interfaces to these functions. The  first implementation of this design is <a href="http://constructscs.com/">conStruct SCS</a>, a structured content  system that extends the basic Drupal content management framework.  conStruct enables structured data and its controlling vocabularies  (ontologies) to drive applications and user interfaces.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/533/structure-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five New Web Services Added to structWSF</title>
		<link>http://www.mkbergman.com/498/five-new-web-services-added-to-structwsf/</link>
		<comments>http://www.mkbergman.com/498/five-new-web-services-added-to-structwsf/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 02:55:04 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Innovation]]></category>
		<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Structured Web]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[BibTeX]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[structWSF]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=498</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=Five New Web Services Added to structWSF&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Open Source&amp;rft.subject=Structured Web&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-07-09&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/498/five-new-web-services-added-to-structwsf/&amp;rft.language=English"></span>
Due to Fred Giasson&#8217;s great work and the support of the BKN (Bibliographic Knowledge Network) project, five new Web services and associated documentation have been added to structWSF. The five Web services are:


Search
Browse
SPARQL
Converter: BibTeX (import and export)
Converter: TSV/CSV (import and export).


Thanks, Fred, for more amazing, clean work!
The code for these will be posted soon 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=Five New Web Services Added to structWSF&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Open Source&amp;rft.subject=Structured Web&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-07-09&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/498/five-new-web-services-added-to-structwsf/&amp;rft.language=English"></span>
<div class="content"><img src="http://www.mkbergman.com/wp-content/themes/ai3/images/triple_120.png" style="width: 120px; height: 120px; float: left; margin-right: 10px" alt="structWFS" title="structWFS" align="left" />Due to <a href="http://fgiasson.com/blog">Fred Giasson</a>&#8217;s great work and the support of the <a href="http://bibkn.org/">BKN</a> (Bibliographic Knowledge Network) project, five new Web services and associated documentation have been added to <a href="http://openstructs.org/structwsf"><strong><span style="color: #ef7b00">structWSF</span></strong></a>. The five Web services are:</p>
<div style="margin-left: 120px">
<ul>
<li><a href="http://openstructs.org/blog/2009/7/mike/individual-ws-documentation/ws-search">Search</a></li>
<li><a href="http://openstructs.org/blog/2009/7/mike/individual-ws-documentation/ws-browse">Browse</a></li>
<li><a href="http://openstructs.org/blog/2009/7/mike/individual-ws-documentation/ws-sparql">SPARQL</a></li>
<li><a href="http://openstructs.org/blog/2009/7/mike/individual-ws-documentation/ws-converter-bibtex">Converter: BibTeX</a> (import and export)</li>
<li><a href="http://openstructs.org/blog/2009/7/mike/individual-ws-documentation/ws-converter-tsv">Converter: TSV/CSV</a> (import and export).</li>
</ul>
</div>
<p>Thanks, Fred, for more amazing, clean work!</p>
<p>The code for these will be posted soon to the <a href="http://openstructs.org/structwsf"><strong><span style="color: #ef7b00">structWSF</span></strong></a> <a href="http://code.google.com/p/structwsf/">SVN</a> on Google code. <strong>UPDATE:</strong> The code has <a href="http://openstructs.org/blog/2009/7/fgiasson/structwsf-10a2-released">now been posted</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/498/five-new-web-services-added-to-structwsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>structWSF: A Framework for Collaboration Networks</title>
		<link>http://www.mkbergman.com/497/structwsf-a-framework-for-collaboration-networks/</link>
		<comments>http://www.mkbergman.com/497/structwsf-a-framework-for-collaboration-networks/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 06:13:30 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Innovation]]></category>
		<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Structured Web]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[conStruct]]></category>
		<category><![CDATA[data access]]></category>
		<category><![CDATA[data federation]]></category>
		<category><![CDATA[structWSF]]></category>
		<category><![CDATA[Web services]]></category>
		<category><![CDATA[WOA]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=497</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=structWSF: A Framework for Collaboration Networks&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-07-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/497/structwsf-a-framework-for-collaboration-networks/&amp;rft.language=English"></span>

An Innovative, Distributed, Scalable Design with Dataset Access Rights
structWSF is a  platform-independent Web services framework for accessing and exposing  structured RDF data. Its central organizing perspective is that of the  dataset. These datasets  contain instance records, with the structural relationships amongst the  data and their attributes and concepts defined via [...]]]></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=structWSF: A Framework for Collaboration Networks&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-07-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/497/structwsf-a-framework-for-collaboration-networks/&amp;rft.language=English"></span>
<p><img style="width: 120px; height: 120px; float: left; margin-right: 10px;" title="structWFS" src="../wp-content/themes/ai3/images/triple_120.png" alt="structWFS" align="left" /></p>
<h2>An Innovative, Distributed, Scalable Design with Dataset Access Rights</h2>
<p><strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> is a  platform-independent Web services framework for accessing and exposing  structured RDF 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 separate ontologies  (schema with accompanying vocabularies).</p>
<p>The <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> middleware framework is generally RESTful in design and is based on HTTP  and Web protocols and open standards, conforming to what is known as a  <a style="font-style: italic" href="../?cat=153">Web-oriented architecture</a>. The initial  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> framework comes packaged with a baseline set of about a dozen Web  services in CRUD, browse, search and export and import. All Web  services are exposed via APIs and SPARQL endpoints.  It also has  direct interfaces to the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/">Virtuoso</a> RDF  triple store and the <a href="http://lucene.apache.org/solr/">Solr</a> faceted, full-text search engine.</p>
<div class="boxBlueDotted" style="text-align: center; margin-left: 100px; margin-right: 100px">This post follows the release of the alpha version of the open  source <a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a> code on the <a href="http://openstructs.org/">OpenStructs</a> Web site. It is available for  <a href="http://code.google.com/p/structwsf/">download</a> under Apache  2 license.</div>
<h3>But, Wait!  There&#8217;s More!</h3>
<p>These baseline capabilities are useful enough. But there is another  foundation to <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> that is quite innovative and exciting: Its explicit design to support  collaboration networks. It is this aspect that is the focus of this  current article.</p>
<p>The collaboration design is a result of the needs of the Bibliographic  Knowledge Network (<a href="http://bibkn.org/">BibKN</a> or BKN) <a href="#collab1">[1]</a>.  BibKN has as one of its express purposes creating a network of  collaborators in math and statistics, ranging from the individual  researcher to departments and universities and various virtual  organizations (VOs) representing different communities of interest.  Moreover, this nucleus of researchers also has external collaborators  ranging from major publishers to software and service providers of  various sizes from around the globe.</p>
<p>Thus, one key requirement of the BKN project was to design an  infrastructure responsive to this broad spectrum of interests,  locations and organizations. And, besides questions of varying scale,  locale and distribution, there was also the need to combine public and  private data. In some cases, initial work products need to be kept  within its sponsoring groups before being made public. Sometimes  external publishers want to segregate network members by whether they  are already paid subscribers or not. And, most importantly, the project  had a mandate to create an easy and open framework for encouraging  incipient collaborators and curators to add and take ownership of new  datasets.</p>
<p>Boiled down, these requirements represent a completely fluid spectrum  of scales, access rights, virtual groups and distributed locations.  These requirements were daunting indeed to establish a workable and  responsive framework. But, what has resulted from this mandate &#8212;  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> &#8212;  is a generalized solution that has applicability to collaboration  within <span style="font-weight: bold; font-style: italic"><span class="double_u">any</span></span> knowledge network.</p>
<h3>Four Exemplar Deployment Modes</h3>
<p>BibKN anticipates and is to include four exemplar types of participants  on the network (or &#8220;nodes&#8217;, which are not to be confused with the  different meaning of node in Drupal):</p>
<ul>
<li> <span style="font-weight: bold">VO Nodes</span> &#8212; these  &#8220;virtual organization&#8221; nodes are the main collaboration portals and  are generally based on a content management system (CMS) <a href="#collab2">[2]</a>. VO  nodes may also be publishers or consumers of datasets</li>
<li> <span style="font-weight: bold">Gateways</span> &#8212; connections  to existing external content in the native data formats of the  publisher, which are converted and made available to the network in  BKN-compliant forms <a href="#collab3">[3]</a></li>
<li> <span style="font-weight: bold">Hubs</span> &#8212; aggregate  suppliers of useful datasets in BKN-compliant data formats, most  often BibJSON <a href="#collab4">[4]</a>, and</li>
<li> <span style="font-weight: bold">Individual</span> dataset  contributors and clients, generally located on a desktop machine.</li>
</ul>
<p>Each of these nodes exposes its data to the rest of the network via a  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> Web services framework. Each <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> installation provides an access point and endpoint to the network.  Through these installations, data is converted to &#8220;canonical&#8221; form for  use by other nodes on the network with common tools and services  provided.</p>
<p>In conceptual, form, then, the network can be represented as  follows:</p>
<div style="margin: 10px 0px"><a href="../wp-content/themes/ai3/images/2009Posts/090630_bkn_network.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 444px;" title="Click to enlarge" src="../wp-content/themes/ai3/images/2009Posts/090630_bkn_network.png" alt="structWSF Data Model Relationships" width="812" height="601" /></a></div>
<p>Each node has a <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> instance, the common network denominator, shown in blue.</p>
<p>A key aspect of each <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> installation is dataset registration and access authorization. Only  users with proper authorization may access or exercise certain  privileges such as write or updates for a given dataset.</p>
<p>The other core Web services provided with  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> are the CRUD functional services (<em>create &#8211; read &#8211; update &#8211;  delete</em>), import and export, browse and search, and a basic  templating system [see <span style="color: #993300;"><strong>(3)</strong></span> in the next figure]. These are viewed as core services for any structured  dataset. The current alpha release supports CSV, TSV, RDF/XML, RDF/N3 and  XML, with JSON forthcoming shortly. (<strong>UPDATE:</strong> Now provided.)</p>
<h3>Rights: The Intersection of Web Service, Dataset, Group, Role and CRUD</h3>
<p>The controlling Web service in <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> is the Authentication/Registration WS [see <span style="color: #993300;"><strong>(2)</strong></span> in the figure below]. The current  alpha version of <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> uses registered IP addresses as the basis to grant access and privileges  to datasets and functional Web services. Later versions will be expanded  to include other authentication methods such as OpenID, keys  (<span style="font-style: italic">a la</span> Amazon EC2), foaf+ssl or  oauth. A secure channel (HTTPS, SSH) could also be included.</p>
<p>A simple but elegant system guides access and use rights. First, every  Web service is characterized as to whether it supports one or more of  the CRUD actions. Second, each user is characterized as to whether they  first have access rights to a dataset and, if they do, which of the  CRUD permissions they have [see <span style="color: #993300;"><strong>(4,  5)</strong></span>]. We can thus characterize the access and use  protocol simply as A + CRUD.</p>
<div style="margin: 10px 0px"><a href="../wp-content/themes/ai3/images/2009Posts/090630_structWSF.png"> <img class="center_ok" style="border: 0px solid; width: 600px; height: 276px;" title="Click to enlarge" src="../wp-content/themes/ai3/images/2009Posts/090630_structWSF.png" alt="structWSF Data/WS Access" width="938" height="432" /></a></div>
<p>Thereafter, a mapping of dataset access and CRUD rights (see below)  determines whether users see a given dataset and what Web services  (&#8221;tools&#8221;) are presented to them and how they might  manipulate that data. When expressed in standard user interfaces this  leads to a simple contextual display of datasets and tools. For example, under standard search or browse activities the user would only see results sets drawn from the datasets for which they have access. Similarly, users only see the tools that their CRUD rights allow.</p>
<p>At the Web service layer, these access values are part of the GET request.  The system, however, is designed to more often be driven by user and  group management at the CMS level via a lightweight plug-in or module  layer.</p>
<p>Because a CMS may employ its own access system and protocols, the  potential combinations can become quite large. Let&#8217;s take for an  example a VO node in the BibKN scenario which layers Drupal (via the  <a href="http://constructscs.com/"><span style="font-weight: bold; color: #6d970a">conStruct</span></a> modules) over the <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> framework. By including the additional third-party contributed Drupal  module of <a href="http://drupal.org/project/og">Organic Groups</a>, we  also now add an entire dimension of group access to the standard roles  access in the base Drupal <a href="#collab5">[5]</a>. So, in this scenario, we theoretically  have these potential access and rights combinations:</p>
<ul>
<li>By <span style="font-weight: bold; font-style: italic">dataset</span></li>
<li>By <span style="font-weight: bold; font-style: italic">Web  service</span> (tool) and whether that tool can potentially support  <span style="font-style: italic">create</span>, <span style="font-style: italic">read</span> (access), <span style="font-style: italic">update</span> or <span style="font-style: italic">delete</span> [<span style="font-style: italic">CRUD</span>] operations</li>
<li>By <span style="font-weight: bold; font-style: italic">user  role</span> (for example, <span style="font-style: italic">administrator</span>, <span style="font-style: italic">owner</span>, <span style="font-style: italic"> curator</span>, <span style="font-style: italic">contributor</span>,  <span style="font-style: italic">unregistered</span>)</li>
<li>By <span style="font-weight: bold; font-style: italic">group</span> (for example,  <span style="font-style: italic">SuperWhizBangs</span>, <span style="font-style: italic">SortOfOKs</span>, <span style="font-style: italic">Clueless</span>, <span style="font-style: italic">RockStars</span>).</li>
</ul>
<p>Since the group and user role categories can be quite extensive, the  combinatorial result of these options can also be quite large.</p>
<p>Nonetheless, as a general proposition, these access and rights  dimensions can capture most any reasonable use case.</p>
<h3>Patterned Profiles Aid Management</h3>
<p>One way to ease the management of these choices at the UI level is  to create a series of access patterns or templates &#8212; called  <strong><em>profiles</em></strong> &#8212; to which a newly registered dataset can  be assigned. While the Drupal site owner could go in and change or tweak  any of the individual assignments, the use of such profiles simplify the steps needed for the majority of newly registered datasets  (Pareto assumption).</p>
<p>For instance, consider these possible profile patterns:</p>
<ul>
<li> <strong>Profile: Public</strong> (standard) &#8212; this profile is for a dataset  intended for broad public access</li>
<li> <strong>Profile: Registered</strong> &#8212; this profile is for datasets that are  limited to registered users of a VO node (possibly as a way to  prevent spam or to encourage membership or participation)</li>
<li> <strong>Profile: Curated</strong> &#8212; this profile is where a specific group or  groups (which themselves can be flexibly determined and assigned) has  curation rights for the dataset, or</li>
<li> <strong>Profile: Internal</strong> &#8212; this profile is for internal (private)  datasets where only a specific group or groups may access or modify.  In some instances, an internal dataset might be the profile type  while the dataset is under development, with the profile shifting to  a broader access category once completed.</li>
</ul>
<p>We can now expand this concept for a given dataset by adding the  dimension of user type or category. Four categories of users can illustrate  this user dimension:</p>
<ul>
<li> <strong>O</strong> = Owner (the original registrar of the dataset; often  possibly the &#8220;owner&#8221; of the VO node, but not necessarily so)</li>
<li> <strong>G</strong> = Group member (a registered user who is a member of a  specific group)</li>
<li> <strong>R</strong> = Registered user (an authorized VO node user with a Drupal  login and password)</li>
<li> <strong>P</strong> = Public (anonymous user)</li>
</ul>
<p>(Of course, with a multitude of groups, there are potentially many more  than four categories of users.)</p>
<p>To illustrate how we can collapse this combinatorial space into  something more manageable, let&#8217;s look at what one of the profile cases  noted above &#8212; that is the <strong>Public</strong> profile &#8212; can now be  expressed as a pattern or template. In this example, the <strong>Public</strong> profile means that owners and some groups may curate the data, but  everyone can see and access the data. Also note that export is a  special case, which could warrant a sub-profile.</p>
<p>We also need to relate this <strong>Public</strong> profile to a specific  dataset. For this dataset, we can characterize our &#8220;possible&#8221;  assignments as described above as to whether a specific user category  (<span style="font-weight: bold">O</span>, <span style="font-weight: bold">G</span>, <span style="font-weight: bold">R</span> and <span style="font-weight: bold">P</span> as noted above) has available a given  function (open dot), gets permission rights to  that function by virtue of the assigned profile (solid dot), or whether that function may also be limited to a  specific group or groups (half-filled dot<span style="font-size: x-small;">)</span> or not.</p>
<p>Thus, we can now see this example profile matrix for the <strong>Public</strong> profile for an example dataset with respect to the available  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> Web services:</p>
<div style="margin: 10px 0px"><a href="../wp-content/themes/ai3/images/2009Posts/090630_structWSF.png"> <img style="border: 0px solid " title="Click to enlarge" src="../wp-content/themes/ai3/images/2009Posts/090702_data_matrix.png" border="0" alt="Data Access Matrix" width="752" height="742" /></a></div>
<p>Note, of course, that these options and categories and assignments are purely arbitrary for our illustrative discussion. Your own needs and circumstances may vary wildly from this example.</p>
<p>Matrices such as this seem complex, but that is why profiles can  collapse and simplify the potential assignments into a manageable  number of discrete options. The relevant question, with a quick answer, is for you to assemble profiles responsive to your own specific circumstances.</p>
<p>And, of course, if your pre-packaged profiles need to be tweaked or  adjusted for a particular circumstance, the CMS enables all assignments  to be accessed in individual detail.</p>
<h3>A Powerful Vision</h3>
<p>Via this design, knowledge and collaboration networks can be deployed  that support an unlimited number of configurations and options, all in  a scalable, Web-accessible manner. The data that is accessed is  automatically expressed as linked data. This same framework can be  layered over <span style="font-style: italic">in situ</span> existing  data assets to provide data federation and interoperable functionality,  all responsive to standard enterprise concerns regarding data access,  rights and permissions.</p>
<p>This is not science fiction, and this is not complex. When combined  with its data mixing and conversion potentials<a href="#collab3"> [3]</a>, we can now see  emerging a general framework that enables access and interoperability  to virtually any data source and for virtually any purpose, with  permissions and rights built in, anywhere and everywhere across the Web.</p>
<p>These are exciting prospects that were not possible until Web-oriented  architectures with structured RDF data came to the fore. There are no  longer any barriers to the powerful vision of complete data access and  interoperability without disrupting existing assets.</p>
<p>And the mere  thought of that, is, disruptive, indeed.</p>
<div class="boxRedDotted"><span style="font-weight: bold">Note:</span> The alpha version of  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> and its related <a href="http://constructscs.com/"><span style="font-weight: bold; color: #6d970a">conStruct</span></a> modules are somewhat raw or incomplete in some ways. A few of the  functions expressed in this posting have not yet been released in  these code bases.</div>
<hr style="margin: 15px 0px" size="1" />
<div style="margin: 10px 0pt; font-size: 90%"><a title="collab1" name="collab1"></a> [1] BibKN is a project to develop a suite of  tools and services to encourage formation of virtual organizations in  scientific communities of various types. The project started in  September 2008 with funding by the <a href="http://www.nsf.gov/crssprgm/cdi/">NSF Cyber-enabled Discovery and  Innovation (CDI) Program</a>. The major participating organizations are  the <a href="http://bknetwork.org/drupal/bkn/resource/bkncentral_AIM">American  Institute of Mathematics (AIM)</a>, <a href="http://bknetwork.org/drupal/bkn/resource/bkncentral_Harvard">Harvard  University</a>, <a href="http://bknetwork.org/drupal/bkn/resource/bkncentral_Stanford">Stanford  University</a> and the <a href="http://bknetwork.org/drupal/bkn/resource/bkncentral_Berkeley">University  of California, Berkeley</a>. Research support to BibKN has come in part  from NSF Award 0835851.</div>
<div style="margin: 10px 0pt; font-size: 90%"><a title="collab2" name="collab2"></a> [2] <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> is  actually combined with the <a href="http://constructscs.com/"><span style="font-weight: bold; color: #6d970a">conStruct</span></a> structured content system and Drupal for the delivery of the VO  nodes.</div>
<div style="margin: 10px 0pt; font-size: 90%"><a title="collab3" name="collab3"></a> [3] See the earlier posting on, <a style="font-style: italic" href="../?p=496">structWSF:  A Framework for Data Mixing</a>, for discussion about  <strong><a href="http://openstructs.org/structwsf"><strong style="color: #ef7b00">structWSF</strong></a></strong> data formats.</div>
<div style="margin: 10px 0pt; font-size: 90%"><a title="collab4" name="collab4"></a> [4] BibJSON is the standard, human-readable and  editable data exchange format used within the BKN project. It has a  standard attribute vocabulary geared to bibliographic material and is  based on the <a href="http://en.wikipedia.org/wiki/Json">JSON</a> (JavaScript Object Notation) data notation.</div>
<div style="margin: 10px 0pt; font-size: 90%"><a title="collab5" name="collab5"></a> [5] Though the specifics may differ, including  the modules and add-ins, other leading CMS systems provide similar  functionality.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/497/structwsf-a-framework-for-collaboration-networks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Data-driven Applications with conStruct</title>
		<link>http://www.mkbergman.com/495/data-driven-applications-with-construct/</link>
		<comments>http://www.mkbergman.com/495/data-driven-applications-with-construct/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 13:52:57 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Structured Web]]></category>
		<category><![CDATA[BKN]]></category>
		<category><![CDATA[conStruct]]></category>
		<category><![CDATA[SemTech]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=495</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=Data-driven Applications with conStruct&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-06-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/495/data-driven-applications-with-construct/&amp;rft.language=English"></span>
The slides for our conStruct announcement at SemTech 2009 have been posted on Slideshare.
The slideshow, Data-driven Apps with conStruct, have much on the architecture and benefits of conStruct, from the context of the Bibliographic Knowledge Network (BKN) project. The slides came from my talk on &#8220;BKN: Building Knowledge through Communities, and Communities through Knowledge.&#8221;
Enjoy!
]]></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=Data-driven Applications with conStruct&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-06-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/495/data-driven-applications-with-construct/&amp;rft.language=English"></span>
<p><a href="http://constructscs.com/"><img src="../wp-content/themes/ai3/images/construct_logo_120.png" style="border: 0px solid ; width: 120px; height: 120px; float: left; margin-right: 10px" alt="conStruct Logo" title="conStruct Logo" align="left" /></a>The slides for our <a href="http://constructscs.com">conStruct</a> announcement at <a href="http://www.semantic-conference.com/">SemTech 2009</a> have been posted on Slideshare.</p>
<p>The slideshow, <em><a href="http://www.slideshare.net/mkbergman/datadriven-applications-with-construct">Data-driven Apps with conStruct</a></em>, have much on the architecture and benefits of conStruct, from the context of the <a href="http://bibkn.org/">Bibliographic Knowledge Network</a> (BKN) project. The slides came from my talk on <em>&#8220;BKN: Building Knowledge through Communities, and Communities through Knowledge.&#8221;</em></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/495/data-driven-applications-with-construct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two New Products Show the Promise of &#8216;Data-driven Apps&#8217;</title>
		<link>http://www.mkbergman.com/493/two-new-products-show-the-promise-of-data-driven-apps/</link>
		<comments>http://www.mkbergman.com/493/two-new-products-show-the-promise-of-data-driven-apps/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 17:27:39 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Adaptive Innovation]]></category>
		<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Semantic Web Tools]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[Structured Web]]></category>
		<category><![CDATA[Web-oriented Architecture]]></category>
		<category><![CDATA[conStruct]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[OpenStructs]]></category>
		<category><![CDATA[structWSF]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=493</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=Two New Products Show the Promise of &#8216;Data-driven Apps&#8217;&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Ontologies&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-06-17&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/493/two-new-products-show-the-promise-of-data-driven-apps/&amp;rft.language=English"></span>

Structured Dynamics Announces Drupal and Web Services  Frameworks at SemTech 2009 Conference
After six months of dedicated effort, we are pleased to announce two  new products: conStruct, which is  a set of modules for bringing structured (RDF) content capabilities to  Drupal and structWSF, the  platform-independent Web services framework that underlies it.
There [...]]]></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=Two New Products Show the Promise of &#8216;Data-driven Apps&#8217;&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Adaptive Innovation&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Linked Data&amp;rft.subject=Ontologies&amp;rft.subject=Open Source&amp;rft.subject=Semantic Web&amp;rft.subject=Semantic Web Tools&amp;rft.subject=Structured Dynamics&amp;rft.subject=Structured Web&amp;rft.subject=Web-oriented Architecture&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-06-17&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/493/two-new-products-show-the-promise-of-data-driven-apps/&amp;rft.language=English"></span>
<p><img src="../wp-content/themes/ai3/images/drupal_logo_120.png" style="width: 106px; height: 120px; float: left; margin-right: 10px" alt="Drupal Logo" title="Drupal Logo" align="left" /></p>
<h2>Structured Dynamics Announces Drupal and Web Services  Frameworks at SemTech 2009 Conference</h2>
<p>After six months of dedicated effort, we are pleased to announce two  new products: <a href="http://constructscs.com/">conStruct</a>, which is  a set of modules for bringing structured (RDF) content capabilities to  Drupal and <a href="http://openstructs.org/">structWSF</a>, the  platform-independent Web services framework that underlies it.</p>
<p>There has been some promising effort to expose RDF data from Drupal for some time, and expressing internal data within Drupal as RDFa is being implemented by others as part of the upcoming version 7 of Drupal. These are exciting prospects that we wholeheartedly applaud. In fact, they will also be great sources to our products noted below.</p>
<p>However, our innovation looks through the other end of the telescope:  Our new conStruct structured content system (SCS) enables external  structured data to actually &#8216;<span style="font-style: italic">drive  the application</span>&#8216;. We think Drupal is the perfect host to  demonstrate this new paradigm of &#8216;data-driven apps&#8217;.</p>
<p>The conStruct Drupal module makes the connections between existing  Drupal capabilities and the structWSF Web services framework. structWSF  provides a standard suite of Web services, an innovative means to  access and manage datasets, and the hooks to underlying structured data  stores and full-text search engines.</p>
<p>Combined with the existing efforts to expose RDF from Drupal, we think these two new products now promise a two-way highway for structured data thorugh Drupal.</p>
<h3>  structWSF</h3>
<h2>  <img src="../wp-content/themes/ai3/images/triple_120.png" style="width: 120px; height: 120px; float: left; margin-right: 10px" alt="structWFS" title="structWFS" align="left" /></h2>
<p>structWSF is a platform-independent Web services framework for  accessing and exposing structured RDF data. Its central organizing  perspective is that of the dataset. These datasets contain instance  records, with the structural relationships amongst the data and their  attributes and concepts defined via ontologies (schema with  accompanying vocabularies).</p>
<p>The structWSF middleware framework is generally RESTful in design and is  based on HTTP and Web protocols and open standards. The initial  structWSF framework comes packaged with a baseline set of about a dozen  Web services in CRUD, browse, search and export and import.</p>
<p>All Web services are exposed via APIs and SPARQL endpoints. Each  request to an individual Web service returns an HTTP status and a document of resultsets (if the query result is not null). Each results document can be  serialized in many ways, and may be expressed as either RDF or pure  XML.</p>
<p>In initial release, structWSF has direct interfaces to the <a href="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/">Virtuoso</a> RDF  triple store (via ODBC, and later HTTP) and the <a href="http://lucene.apache.org/solr/">Solr</a> faceted, full-text  search engine (via HTTP). However, structWSF has been designed to be  fully platform-independent. The framework is open source (Apache 2  license) and designed for extensibility.</p>
<h3>  conStruct SCS</h3>
<h2>  <a href="http://constructscs.com/"><img src="../wp-content/themes/ai3/images/construct_logo_120.png" style="border: 0px solid ; width: 120px; height: 120px; float: left; margin-right: 10px" alt="conStruct Logo" title="conStruct Logo" align="left" /></a></h2>
<p>conStruct SCS is a structured content system that extends the basic  Drupal content management framework. conStruct enables structured data  and its controlling vocabularies (ontologies) to drive applications and  user interfaces.</p>
<p>Users and groups can flexibly access and manage any or all datasets  exposed by the system depending on roles and permissions. Report and  presentation templates are easily defined, styled or modified based on  the underlying datasets and structure. Collaboration networks can  readily be established across multiple installations and non-Drupal  endpoints. Powerful <a href="http://structureddynamics.com/linked_data.html">linked data</a> integration can be included to embrace  data anywhere on the Web.</p>
<p>conStruct provides Drupal-level CRUD (<span style="font-style: italic">create &#8211; read &#8211; update &#8211; delete</span>), data  display templating, faceted browsing, full-text search, and import and  export over structured data stores based on RDF. Depending on roles and  permissions, a given user may or may not see specific datasets or tools  within the Drupal interface. Search and browse results are similarly  sequestered depending on access rights. There is a core <a href="http://drupal.org/project/construct">conStruct project</a> on Drupal,  with the additional optional modules of <a href="http://drupal.org/project/structdisplay">structDisplay</a> and  <a href="http://drupal.org/project/structontology">structOntology</a>  coming soon thereafter.</p>
<h3>  Two Accompanying Web Sites</h3>
<p>In addition to the products themselves, two different Web sites  accompany our announcement, both based on Drupal.</p>
<p><a href="http://openstructs.org/">OpenStructs.org</a> is dedicated to  the platform-independent offerings. All OpenStructs tools are premised  on the canonical RDF (Resource Description Framework) data model.  OpenStructs tools either convert existing data structures to RDF,  extract structure from content as RDF, or manage and manipulate RDF.  All OpenStructs tools and approaches are compliant with existing open  standards from the W3C. The intent is to achieve maximum data and  software interoperabililty.</p>
<p>The main software distribution from OpenStructs is structWSF. Over  time, OpenStructs is also meant to be the distribution point for  user-generated &#8220;structs&#8221; in data display templating, and data  extractors and converters, in addition to additional Web services  compliant with the structWSF framework.</p>
<p><a href="http://constructscs.com/">conStruct SCS</a> is a knowledge site  dedicated to conStruct and provides demos and sandboxes for the system.  It accompanies the actual project sites on Drupal itself.</p>
<h3>  Unveiled at SemTech 2009</h3>
<p>We unveiled and demoed the two products yesterday at the 2009 Semantic  Technology Conference in San Jose, California. I did so during my  talk on, &quot;BKN: Building Communities through Knowledge, and  Knowledge Through Communities.&quot; SemTech 2009 is a premier  semantic Web event, which has been steadily growing and now exceeds  1000 attendees.</p>
<p>structWSF has been under development by Structured Dynamics for some  time. Its linkage and incorporation within the Drupal system has more  recently been supported by the <a href="http://www.bibkn.org/">Bibliographic Knowledge Network</a>.</p>
<p>BKN is a major, two-year, NSF-funded project jointly sponsored by the  University of California, Berkeley, Harvard University, Stanford  University, and the American Institute of Mathematics, with broad  private sector and community support. BKN is developing a suite of  tools and infrastructure for citations and bibliographies within the  mathematics and statistics domain based on semantic technologies for  professionals, students or researchers to form new communities.</p>
<p>An alpha version of structWSF will released for download from the  OpenStructs (<a href="http://openstructs.org/">http://openstructs.org</a>) Web site on June  30. The conStruct system will be released at the same time under GPL  license. See its home site at <a href="http://constructscs.com/">http://constructscs.com</a> or within the  Drupal module system (<a href="http://drupal.org/project/construct">http://drupal.org/project/construct</a>).</p>
<h3>  Some Early Observations</h3>
<p><a href="http://structureddynamics.com/">  Structured Dynamics</a> has as its mission to assist enterprises and  non-profit organizations and projects to adopt Web-accessible and  interoperable data. These are our first product offerings geared to  address this mission.</p>
<p>The basic premise is that the data itself becomes the application. Via  structured, linked data and a combination of products and Web services,  information in any form and from any source can now be integrated and  made interoperable. Linked data is based on open standards to  interconnect any form of relevant information on the Web &#8212; on demand  and in context.</p>
<p>One of the most exciting aspects of the overall architecture behind  these two products is their suitability to support distributed  collaboration, across diverse and definable datasets, all supported by  sensitivity to role-based data and tools (Web services) access.</p>
<p>We&#8217;ll be speaking much more on these topics now that we have this  foundation in place. We also, of course, have much to learn about the  deployment and use case potentials of these frameworks.</p>
<p>These two products signal our (SD&#8217;s) commitment to open source. We hope  some of you also see the promise in these frameworks to provide an  adaptive infrastructure to linked and structured data. We welcome your  participation!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/493/two-new-products-show-the-promise-of-data-driven-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Structured Dynamics Presenting at SemTech &#8216;09</title>
		<link>http://www.mkbergman.com/487/structured-dynamics-presenting-at-semtech-09/</link>
		<comments>http://www.mkbergman.com/487/structured-dynamics-presenting-at-semtech-09/#comments</comments>
		<pubDate>Sun, 10 May 2009 19:50:43 +0000</pubDate>
		<dc:creator>Mike Bergman</dc:creator>
				<category><![CDATA[Bibliographic Knowledge Network]]></category>
		<category><![CDATA[Structured Dynamics]]></category>
		<category><![CDATA[SemTech]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.mkbergman.com/?p=487</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=Structured Dynamics Presenting at SemTech &#8216;09&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Structured Dynamics&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-05-10&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/487/structured-dynamics-presenting-at-semtech-09/&amp;rft.language=English"></span>

First Unveiling of the Bibliographic Knowledge Network, New Product Announcement from SD
Well, it was just about six months ago that Fred Giasson and I announced our new company, Structured Dynamics. After a relatively quiet period and much laboring at the workbench, I will be presenting our new efforts at the 2009 Semantic Technology Conference, June [...]]]></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=Structured Dynamics Presenting at SemTech &#8216;09&amp;rft.aulast=Bergman&amp;rft.aufirst=Mike&amp;rft.subject=Bibliographic Knowledge Network&amp;rft.subject=Structured Dynamics&amp;rft.source=AI3:::Adaptive Information&amp;rft.date=2009-05-10&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://www.mkbergman.com/487/structured-dynamics-presenting-at-semtech-09/&amp;rft.language=English"></span>
<p><a href="http://semtech2009.com/"><img src="../wp-content/themes/ai3/images/2009Posts/090510_SemTech09.jpg" style="border: 0px solid ; width: 160px; height: 200px; margin-right: 10px" alt="2009 Semantic Technology Conference" title="2009 Semantic Technology Conference" align="left" /></a></p>
<h2>First Unveiling of the Bibliographic Knowledge Network, New Product Announcement from SD</h2>
<p>Well, it was just about six months ago that <a href="http://fgiasson.com/blog">Fred Giasson</a> and I announced our new company, <a href="http://structureddynamics.com/">Structured Dynamics</a>. After a relatively quiet period and much laboring at the workbench, I will be presenting our new efforts at the <a href="http://www.semantic-conference.com/">2009 Semantic Technology Conference</a>, June 14th &#8211; 18th, at the Fairmont Hotel, in San Jose, California.</p>
<p>I will be speaking on, &#8220;<a href="http://www.semantic-conference.com/session/1806/">BKN: Building Communities through Knowledge, and Knowledge Through Communities</a>,&#8221; on Tuesday, June 16, during the 11:45 AM &#8211; 12:45 PM last morning session.</p>
<p>BKN &#8212; the Bibliographic Knowledge Network &#8212; is a major, two-year, NSF-funded project jointly sponsored by the University of California, Berkeley, Harvard University, Stanford University, and the American Institute of Mathematics, with broad private sector and community support <a href="#semtech1">[1]</a>. Though initially nucleating around mathematics and statistics, each node in the network is a Web site or dataset distribution hub dedicated to a specific topic or field of knowledge. The project itself is developing a suite of tools and infrastructure based on semantic technologies for professionals, students or researchers to form new communities, and &#8212; with a single-click &#8212; to share and leverage expertise.</p>
<p>Besides presenting the BKN efforts for this first time, which includes an innovative and open Web services framework for collaboration, I will also be using the occasion of my talk to announce our new semantic Web and linked data RDF framework for content management systems. We&#8217;re pretty excited about these advances.</p>
<p>This is my first time at this premier semantic Web event, which has been steadily growing and now exceeds 1000 attendees. The agenda is most impressive; it will be difficult to decide which of the many excellent talks to choose from for each session.</p>
<p>If you will be at the meeting and would like to get together, drop me a note and we can schedule a time. I hope to see you there!</p>
<hr style="margin: 15px 0px" size="1" width="33%" align="left" />
<div style="margin: 10px 0pt; font-size: 90%"><a title="semtech1" name="semtech1"></a> [1] Research supported by NSF Award 0835851, <a href="http://bibkn.org/">Bibliographic Knowledge Network</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mkbergman.com/487/structured-dynamics-presenting-at-semtech-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
