<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Sharpening Stones, Walking on Coals</title>
<link>http://www.beyeblogs.com/sharpeningstones/</link>
<description>Business Intelligence - How business motivations, technology, and ingenuity are learning to work together to benefit businesses, customers, and communities.  Syndicated from Sharpening Stones.</description>
<language>en</language>
<copyright>Copyright 2009</copyright>
<lastBuildDate>Wed, 30 Dec 2009 00:45:00 -0700</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.33</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 


<item>
<title>Who&apos;s data is it?</title>
<description><![CDATA[<p>I've had some negative experiences recently on the topic of data ownership, and how various team cultures respond to the concept of data integration.  Read the posts on <a href="http://walkingoncoals.blogspot.com/search/label/Who's data is it">Sharpening Stones</a>.<br />
</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/whos_data_is_it.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/whos_data_is_it.php</guid>
<category></category>
<pubDate>Wed, 30 Dec 2009 00:45:00 -0700</pubDate>
</item>

<item>
<title>Fun with Recursive SQL (Part 3)</title>
<description><![CDATA[<p>See my entry on <a href="http://walkingoncoals.blogspot.com/2009/12/fun-with-recursive-sql-part-3.html">Sharpening Stones</a> for an impressive way to use recursive SQL to split overlapping time segments and flatten them into a single timeline.  (See the article for some pictures of what that means.)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/fun_with_recursive_sql_part_3.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/fun_with_recursive_sql_part_3.php</guid>
<category></category>
<pubDate>Tue, 15 Dec 2009 07:45:00 -0700</pubDate>
</item>

<item>
<title>Fun with Recursive SQL (Part 2)</title>
<description><![CDATA[<p>See my entry on <a href="http://walkingoncoals.blogspot.com/2009/12/fun-with-recursive-sql-part-2.html">Sharpening Stones</a> for another fun way to use recursive SQL.</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/fun_with_recursive_sql_part_2.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/fun_with_recursive_sql_part_2.php</guid>
<category></category>
<pubDate>Sat, 12 Dec 2009 08:30:00 -0700</pubDate>
</item>

<item>
<title>Fun with Recursive SQL (Part 1)</title>
<description><![CDATA[<p>See my entry on <a href="http://walkingoncoals.blogspot.com/2009/12/fun-with-recursive-sql-part-1.html">Sharpening Stones</a> for some fun ways to use recursive SQL to do more than just traverse a product or organizational hierarchy.</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/fun_with_recursive_sql_part_1.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/fun_with_recursive_sql_part_1.php</guid>
<category></category>
<pubDate>Fri, 11 Dec 2009 11:45:00 -0700</pubDate>
</item>

<item>
<title>assert(datawarehouse.data.is_correct())</title>
<description><![CDATA[<p><em>If a man begins with certainties, he shall end in doubts;<br />
But if he will be content to begin with doubts,<br />
He shall end in certainties.<br />
</em>[Francis Bacon 1561-1626]</p>

<p>When I was learning to program in C and studying algorithms, the assert() assertion macro was one of my favorite debugging tools.  Assert can be used to validate that something isn't going wrong that could send your program into left field during the execution of some procedure.  For instance, a balanced binary search tree should never be more than log2(n) levels deep (or something similar to that based on the exact insertion algorithm), where n is the number of items in the tree.  After a new item is inserted in the tree, you can assert(tree.depth() == log2(tree.count())).  If that assertion fails, then you know the tree isn't staying balanced and the search performance guaranteed by a balanced tree isn't valid any more.</p>

<p>If that's too much computer science for you, hold on and see where this is going.  There's relevance to this idea beyond low-level programming and computer science theory.</p>

<p>I've been in many conversations with data warehouse sponsors that focused on the question of "how are you sure that the data in the warehouse loads correctly every night?"  One of the better ways I've found to approach this kind of data integrity assurance is to think about what kinds of assertions can be found throughout the batch ETL processes that I create.</p>

<p>For this example, suppose a somewhat traditional sort of ETL process that happens in the following steps:</p>

<p>   1. Copy or extract raw data from source system<br />
   2. Detect changes from last pull<br />
   3. Lookup surrogate keys and other translations<br />
   4. Apply deletes (as soft-deletes with setting exp_date = current_date())<br />
   5. Apply inserts<br />
   6. Apply updates</p>

<p><em>For the rest of this post, see the original at <a href="http://walkingoncoals.blogspot.com/">Sharpening Stones</a></em></p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/assertdatawarehousedatais_corr.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/assertdatawarehousedatais_corr.php</guid>
<category></category>
<pubDate>Thu, 10 Dec 2009 12:30:00 -0700</pubDate>
</item>

<item>
<title>Data Quality - A Family Affair</title>
<description><![CDATA[<p>Grandma's lesson about taking responsibility for data quality.</p>

<p> <br />
When I was a young child, we spent every Thanksgiving with my paternal grandparents in Denver.  There are two particularly memorable things about those visits.  First, even into the late 1980's, my grandparents didn't own their own telephone.  They rented their phone from the telephone company.  It was the same rotary dial phone they'd had for years, hanging in their kitchen, with an extra long handset cord attached so they could stretch across the dining room or kitchen while still talking on the phone.  Second was the important lesson that I learned about doing dishes by hand.</p>

<p>Doing dishes by hand is ideally a three person job: one to wash, one to rinse, and one to dry.  The lesson that my grandmother taught me about washing dishes was that the drier is the person accountable for making sure the dishes were clean when they went back into the cupboard.</p>

<p>As data warehousing professionals, we spend a fair amount of time and energy arguing that data quality is something that has to be fixed up stream, by applications.  My grandmother would insist that sending the dishes back to the washer is not our only option.</p>

<p>If a dish comes to the drier not quite clean, there are three options:</p>

<ul>
<li>send the dish back to the washer to be cleaned again from the beginning with soap;
<li>send the dish back to the rinser to have the mess rinsed off with some hot water; or
<li>use a little extra effort and wipe off the mess with your dish cloth.
</ul>

<p>Ideally the dishes come to us clean and ready to dry.  It's a lot less work to dry off some steaming droplets of water and put a nice clean warm dish away in the cupboard than it is to notice that little bit of bread from the stuffing that didn't quite get cleaned and have to use the tip of your fingernail through a dish cloth to get the crumb off.</p>

<p>What are the downsides of sending the dish back through to be rewashed from the beginning:</p>

<ul>
<li>the washer has to stop in middle of scrubbing that big pan to rewash the plate;
<li>the plate takes longer, overall, to be rewashed, rerinsed, and redried;
<li>both the washer and rinser have to redo work.
</ul>
Perhaps the same is true in terms of data quality.  If a transaction moves from system to system and doesn't come out the other end quite exactly clean, because some of those business processes in the middle aren't quite exactly flawless, is it always the best choice to go back to the beginning to find just where things went wrong and correct them there?

<p>I'm not suggesting that any application is allowed to be intentionally lazy about data quality, or should not correct issues that are identified.  Rather, I'm suggesting that we make sure we all continue to see data quality as our responsibility and not merely blame up stream systems when there is something that could be done at various points in the chain to ensure quality information is used for decision making. </p>

<p>(Reposted from: <a href="http://walkingoncoals.blogspot.com/">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/data_quality_a_family_affair.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/data_quality_a_family_affair.php</guid>
<category></category>
<pubDate>Tue, 08 Dec 2009 01:15:00 -0700</pubDate>
</item>

<item>
<title>The Agility of Touch-It / Take-It</title>
<description><![CDATA[<p><em>A parable about the agility that "Touch It, Take It" adds to data warehousing; and the extra work that a misuse of "You Aren't Going to Need It" creates.<br />
</em></p>

<p>Once, there was a great chief called <a href="http://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It">Yagni</a>.  Chief Yagni's village was very prosperous and had grown much during his rule.  Eventually, Chief Yagni decided that it was time for the village to have a new gathering space as the old one had been well out grown.  So, Chief Yagni recruited 2 strong men, Gwyn and <a href="http://www.google.com/search?q=data warehouse "touch it take it"&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a">Titi</a>, to bring stones from the quarry to the village center so that a group of builders could stack them into the new gathering space.</p>

<p>Gwyn and Titi both arrived on Monday morning to receive their directions from Chief Yagni.  Yagni reviewed the building plans and told Gwyn and Titi that he needed 20 large flat square stones for the base of the building.  Gwyn and Titi took their push carts down to the quarry, gathered rocks, and returned to the village center.  They emptied their rocks together in piles for Chief Yagni's review.  Gwyn's pile had exactly 10 flat square stones.  Titi's had 10 flat square stones and 3 smaller angled stones.</p>

<p><br />
"Why are these here?" asked Yagni.</p>

<p><br />
"I had to pick them up off of the flat stones in the quarry," replied Titi, "so I thought I would just bring them along in case there was a use for them."</p>

<p><br />
"Get rid of them!" shouted Yagni angrily.  "You've wasted time in gathering those worthless rocks I did not ask you to collect.  We need 10 tall narrow stones for the doorway.  Go back to the quarry and bring me those.  Only those, Titi!  When you see the other rocks, tell yourself that You Aren't Going to Need It."</p>

<p><br />
Gwyn smiled at Titi's scolding, feeling proud that he'd followed the chief's directions so precisely.  Titi believed that the angled stones might eventually come in handy.  Gwyn and Titi began pushing their carts back to the quarry.  Gwyn's light and empty.  Titi's partly full of unwanted rocks.</p>

<p>Frustrated, not wanting to push the angled rocks all the way back to the quarry, Titi dumped the extra rocks in a small pile just outside of chief Yagni's sight.</p>

<p>Gwyn and Titi gathered the tall narrow stones the chief asked for.  Titi, again, had to clear angled rocks from on top of the narrow stones, and added them to his cart.  This time, Titi added the extra angled stones to his pile just outside of Chief Yagni's sight.</p>

<p>Gwyn and Titi returned to the chief with their carts full of only tall narrow stones and the chief was pleased with them both.  This continued for several more trips until the new meeting place was nearly complete.  Gwyn following directions exactly and Titi always bring back more than asked.  By this time, Titi has accumulated a large enough pile of angled stones to fill his entire cart.</p>

<p>On their last delivery to Chief Yagni, the chief looked over the plans again and stroked his chin in thought.  "Gwyn, Titi," he said.  "I need you to bring some angled stones for the roof.  Like those that you brought back on the first trip, Titi.  Go back to the quarry and bring me two carts full of those."</p>

<p>Gwyn and Titi hurried back toward the quarry.  Gwyn went to the quarry and began collecting his cart full of angled rocks, but Titi had the large pile he had been accumulating throughout his other trips.  He stopped just outside of the chief's sight, collected all of his angled rocks into his cart, and returned to the chief well before Gwyn had even loaded half of his rocks.</p>

<p>"Titi.  How did you gather these rocks so quickly, when Gwyn hasn't returned yet?"</p>

<p>Titi explained to his chief that when he had to pick up a stone anyway, he decided that if he had to Touch It, then he should Take It.</p>

<p>The chief was please with Titi's foresight and promoted him to lead rock collector. </p>

<p>(Repost from: <a href="http://walkingoncoals.blogspot.com/2009/12/agility-of-touch-it-take-it.html">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/the_agility_of_touchit_takeit.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/12/the_agility_of_touchit_takeit.php</guid>
<category></category>
<pubDate>Wed, 02 Dec 2009 21:45:00 -0700</pubDate>
</item>

<item>
<title>Consume: The 4th C</title>
<description><![CDATA[<p>A data warehouse, as with other technology solutions, is a partnership of those who build it and those who use it.  Both have a responsibility for the success of the data warehouse.  Therefore, consume is the fourth "C" of data warehousing.</p>

<p>If the sound of a falling tree occurs in the woods and no one is there, did the tree fall?</p>

<p>The data warehouse is fundamentally a communication tool.  The information that it conveys through its data and the representation it provides of business activities can be incredibly valuable.  All the work that goes into collecting, correlating, and conveying information in the data warehouse is wasted if the right decision makers are not consuming the information.  Consumption is not only about the technical ability for some abstract decision maker to use the data warehouse for analysis.  Rather, it is about ensuing that each enhancement to the data warehouse helps to drive adoption and increase both strategic and operational use of the system.  As users have a positive experience that aligns to their immediate business need, they're more likely to come back to the data warehouse with their next question, rather than striking off on a journey to collect information from various systems, correlate that data together, and then convey that information to decision makers and senior leaders.</p>

<p>(Repost from: <a href="http://walkingoncoals.blogspot.com/2009/11/consume-4th-c.html">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/consume_the_4th_c.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/consume_the_4th_c.php</guid>
<category></category>
<pubDate>Sun, 29 Nov 2009 21:45:00 -0700</pubDate>
</item>

<item>
<title>Convey: The 3rd C</title>
<description><![CDATA[<p>If a tree falls in the woods and no one is there, does it make a sound?</p>

<p>One of the primary responsibilities of the data warehouse is to take information that would otherwise not be available and deliver it to decision makers and analysts who can do something valuable with the information and make the world a better place.  Perhaps you might think that's a bit of a stretch, or perhaps I'm being overly optimistic.  However, my position is that we are more likely to make decisions that move society forward if we have more knowledge about the context in which we're making those decisions.  So, even if we don't always use better information to make better decisions, we couldn't even have the opportunity to try to make decisions if not for tools like the data warehouse.</p>

<p>Effectively conveying information is a factor of the format of the information, performance of the system, the accuracy of the content, and the ease of use with tools that will be used to access the information.  Most importantly, the data warehouse has to be able convey to users, in a natural way, how to find the information they need and what aspects of the physical implementation impact how the system can and can't be used.</p>

<p>(Repost from: <a href="http://walkingoncoals.blogspot.com/2009/11/convey-3rd-c.html">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/convey_the_3rd_c.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/convey_the_3rd_c.php</guid>
<category></category>
<pubDate>Sat, 28 Nov 2009 21:30:00 -0700</pubDate>
</item>

<item>
<title>Correlate: The 2nd C</title>
<description><![CDATA[<p>Collecting information from a variety of sources is powerful in and of itself, but having an integrated collection of data makes analysis across business processes, subject areas, and source systems many times more efficient.  The data warehouse must provide an access layer that allows users to easily and naturally merge together pieces of business data that are naturally related in the business model.  There are some aspects of correlation that are business driven and the data warehouse will be a victim or beneficiary of.  For instance, the consistent assignment of employee numbers across applications or an enforced uniqueness of cost centers across multiple financial systems or the corporate data governance decision that only one systems can be considered the authoritative source for any particular data element. </p>

<p>Other correlation activities are ones that can be supported directly within the data warehouse environment:</p>

<p>    * Code set translations ensure that a user can reference any data source using the approved corporate standard code set for some particular attribute.<br />
    * Cross-reference translates that allow two different identifiers for the same particular entity to be combined together.<br />
    * Transformation of one representation of a particular identifier into a matching representation somewhere else.  For instance, if one system uses a 15 digit cost center that includes accounting unit, account, and sub account, the data warehouse should take that 15 digit string, break it into components, and match those against the information from the finance system.</p>

<p><br />
Having a data warehouse to preexecute these kinds of correlation activities once and store the results for convenient use in tens of thousands of queries every month or even every day is a huge benefit to analysts through clear communication and improved performance.</p>

<p>(Repost from: <a href="http://walkingoncoals.blogspot.com/2009/11/correlate-2nd-c.html">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/correlate_the_2nd_c.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/correlate_the_2nd_c.php</guid>
<category></category>
<pubDate>Thu, 26 Nov 2009 21:30:00 -0700</pubDate>
</item>

<item>
<title>Collect: The 1st C</title>
<description><![CDATA[<p>The 4 C's of Practical Data Warehousing take a very open approach to describing what a data warehouse is responsible for doing.  Perhaps, the function that can be interpretted most broadly from a technical perspective is the first C: Collect.</p>

<p>The first job of a data warehouse is to bring together, in one business tool, the information that an analyst, knowledge worker, or decision maker needs to understand business operations.  Whether that collection of information is a literal copy between data stores, a federation of databases, or a more complicated transformation of transactional data into a dimensional model is merely an implementation detail.  Some of those choices are more or less practical depending on the underlying systems and data (which we'll discuss later), but to be of any value, the data warehouse has to do th collecting of information together so that users don't have to.  One of the key benefits of data warehousing is the ability of an analyst to have a one-stop-shop for most of the information they need to do their analysis.  In analytically immature organizations, analyst will typically spend 80% of their time collecting data and putting it into some kind of local data store (which might anything from flat files to MS Access to small databases) and only 20% of their time doing analysis on that data.  One of the goals of the data warehouse is to flip that ratio so that knowledge workers are able to spend 80% of their time analyzing business operations and only 20% of their time retrieving data from as few different sources as necessary.</p>

<p>When various analysts from different departments (marketing, strategic planning, sales, finance, etc) all ask the same people for the same data on a continual basis, it also prevents the application teams from having time to make improvements or plan upgrades to the applications themselves.  There are still organizations that have multiple staff members dedicated to the work of fulfilling data extract requests to support internal analytical needs.  A data warehouse that collects the information together once, into a common enterprise model of business activities, satisfies all of those individual departments with one extract from each source system and a consolidated environment in which to do their analysis. </p>

<p>(Repost from: <a href="http://walkingoncoals.blogspot.com/2009/11/1st-c-of-practical-data-warehousing.html">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/collect_the_1st_c.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/collect_the_1st_c.php</guid>
<category></category>
<pubDate>Tue, 24 Nov 2009 21:30:00 -0700</pubDate>
</item>

<item>
<title>The 4 C&apos;s of a Practical Data Warehouse</title>
<description><![CDATA[<p>Anyone shopping for an engagement ring is familiar with the 4 C's of diamond quality: cut, clarity, color, and carats.  While there are other things that make one diamond better or worse than another, these are the most commonly used.</p>

<p>So, what are the 4 C's of data warehouse success:</p>

<p>    * Collect<br />
    * Correlate<br />
    * Convey<br />
    * Consume</p>

<p>These are the 4 things that a data warehouse has to be most effective at to achieve success.  Over the next four posts, I'll describe what each of these represents and ways that you can measure the quality of your own data warehouse implementation against these.</p>

<p>(Repost from: <a href="http://walkingoncoals.blogspot.com/2009/11/4-cs-of-data-warehouse.html">Sharpening Stones</a>)</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/the_4_cs_of_a_practical_data_w.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2009/11/the_4_cs_of_a_practical_data_w.php</guid>
<category></category>
<pubDate>Sat, 21 Nov 2009 21:30:00 -0700</pubDate>
</item>

<item>
<title>Talking Tech</title>
<description><![CDATA[<p>I've just starting having meetings with our internal storage team to discuss how we can optimize throughput between the SAN and our Oracle data warehouse.  Turns out that there are some times over the past few months where our test/UAT server has nearly saturated the fiber channels connecting that server to the SAN!</p>

<p>During both that conversation with the storage team and another casual one I was having with our Unix server team, I mentioned the idea that our BI/DW team is starting to have discussions with some data warehousing specialists.  I'm paraphrasing, but "ugh!" was the universal response.  "We don't like <em>proprietary </em>solutions here.  We've standardized on X storage vendor and Y servers.  We don't want to support that."</p>

<p>We're only in preliminary conversations about bringing in a specialty data warehouse solution, but I certainly want to maintain a good relationship with our server and storage teams.  Any advice on how to help them see the logic and design behind specialty data warehouses?</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2008/08/talking_tech.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2008/08/talking_tech.php</guid>
<category></category>
<pubDate>Sun, 17 Aug 2008 20:46:50 -0700</pubDate>
</item>

<item>
<title>Triadic Continuum (Setting Context)</title>
<description><![CDATA[<p>Review the <a href="http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122">book </a> and other sources for more information.</p>

<p>One of the key operations in the Triadic Continuum data structure is "setting context," and I would argue that this key operation might be prohibitive in anything but the simplest examples.  I haven't fully studied and analyzed real-world scenarios, but here's my argument:</p>

<p>First, remember that in the Triadic Continuum, data itself is never duplicated.  Every "sub component node" in the tree structure contains not any observed data, but rather a pointer to "sensor nodes" where data is actually stored.  Like a columnar database, this is great in reducing the amount of data being stored.</p>

<p>Second, think about the ideas of context, constraint, and focus.  These are three key concepts in getting information from the Triadic Continuum.  Context is the idea that you have to provide some level of initial boundary to the question being asked: "I can about sales" for example.  I can imagine this initial definition of context being brutally difficult.  Imagine if you had a single index in a database that represented each column value that appeared anywhere in any column of any table.  Here are a couple of concerns:<br />
<ul><br />
<li/>That gets to be a pretty big single tree or hash table or anything to search through at the beginning of each query.<br />
<li/>Tracing from the sensor node back to the associated subcomponent nodes may result in a very large list of nodes to use in the context.  Potentially millions, hundreds of millions depending on how broad the context is.<br />
</ul><br />
It also seems to me that another huge variable in the performance of the triadic continuum is what order pieces of data are observed and stored in the structure.  Thinking about the observation of customer information:  If I look at gender first, then the first level of the tree is nice and small, just two nodes (unless you work in health care, then there are seven genders).  If I look at zip code and then gender, then the first level is about 43,000 nodes and the next level is 86,000 nodes.  If I search for "Male" in the first scenario, I get 1 node; in the second I get 43,000 nodes.  Likewise, if I search for "82601," I get 2 nodes in the first scenario and 1 node in the second.  I'm sure there are some significant and important implications to this fact.</p>

<p>If anyone wants to pay me something equivalent to my current salary to go back to school and study this more thoroughly, let me know!</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2007/12/triadic_continuum_setting_cont.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2007/12/triadic_continuum_setting_cont.php</guid>
<category></category>
<pubDate>Fri, 21 Dec 2007 20:00:00 -0700</pubDate>
</item>

<item>
<title>Triadic Continuum (Prologue)</title>
<description><![CDATA[<p>One of the Vice Presidents that I work with sent me an email the other day with the subject line "Is this something we should be looking at?"  He's no pointy-haired boss, but a subject line like that, followed by a cut and paste of an article from an industry magazine certainly does bring images from Dilbert to mind.  As I read <a href="http://www.dmreview.com/specialreports/2007_44/10000157-1.html">the article</a>, those images only got stronger.</p>

<p>This particular article is about something called the triadic continuum - yes, sounds like something out of Star Trek, doesn't it?  Still, it is interesting - especially if you have a PhD in cognitive science.  There's a <a href="http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122">book </a>about this invention that goes into more detail for those of you who are curious.</p>

<p>After a couple of back and forth comments in which I tried to look smarter than I am (and considering pitching the idea that if my boss wanted to send me back to school for my PhD that I'd be happy to go), this VP ended with: "But they said <span style="font-style: italic;">simple, scalable, universal</span>."  Yeah, right there on the package!  ;)</p>

<p>My snide remark (being in a healthcare field) was going to be something like:<br />
<span style="font-size:85%;"><br />
<span style="font-family:courier new;">Right, and so is DNA!</span><br />
<span style="font-family:courier new;">  Simple - only 5 compounds in the whole thing!!</span><br />
<span style="font-family:courier new;">  Scalable - from a flee to a whale!!</span><br />
<span style="font-family:courier new;">  Universal - it is a defining characteristic of life!!</span></span></p>

<p>I didn't send that response, yet.<br />
DNA is simple, universal, and scalable, too.</p>

<p>You'll find Dan Linstedt blogging about the Triadic Continuum in <a href="http://www.danlinstedt.com/forums/index.php?showtopic=426">the future</a>, I'm sure.  I'm still busy reading <a href="http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122">the book</a>, but my gut tells me there are some very interesting things to be learned from this data structure.  I don't think it's <strong>the</strong> solution to moving along Ackhoff's data-information-knowledge-wisdom curve, but I've already starting thinking about how to leverage some of the algorithms from the book in relational data models (even though that's what the inventors would discourage us from).</p>

<p>You'll see more from me in future posts as I try to decompose the ideas in the book and relate them back to the day-to-day information management challenges we all face.</p>]]></description>
<link>http://www.beyeblogs.com/sharpeningstones/archive/2007/12/triadic_continuum_prolog.php</link>
<guid>http://www.beyeblogs.com/sharpeningstones/archive/2007/12/triadic_continuum_prolog.php</guid>
<category></category>
<pubDate>Wed, 05 Dec 2007 09:45:00 -0700</pubDate>
</item>


</channel>
</rss>