<?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>Eric Blue's Blog &#187; Learning</title>
	<atom:link href="http://eric-blue.com/category/learning/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric-blue.com</link>
	<description>Technology, Philosophy, and Personal Development</description>
	<lastBuildDate>Mon, 21 May 2012 02:29:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox Scrapbook Hacks &#8211; Viewing and Saving Webpages from Anywhere!</title>
		<link>http://eric-blue.com/2011/04/03/firefox-scrapbook-hacks-viewing-and-saving-webpages-from-anywhere/</link>
		<comments>http://eric-blue.com/2011/04/03/firefox-scrapbook-hacks-viewing-and-saving-webpages-from-anywhere/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 20:12:00 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Headline]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Memex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=1444</guid>
		<description><![CDATA[This weekend I decided to wrap up a couple cool knowledge management &#8220;hacks&#8221; and share some code on GitHub.  I primarily use the Firefox Scrapbook plugin to save all web pages of interest and use ...]]></description>
			<content:encoded><![CDATA[<p>This weekend I decided to wrap up a couple cool knowledge management &#8220;hacks&#8221; and share some code on GitHub.  I primarily use the <a href="http://amb.vis.ne.jp/mozilla/scrapbook/">Firefox Scrapbook plugin </a>to save all web pages of interest and use it as a general &#8220;digital snippet&#8221; repository. Since I started using Scrapbook in 2006 there have been a number of online services that have come along to offer this functionality (namely Evernote, Zotero, and countless others).  Some of these services make it very easy to universally access and save webpages between multiple devices.  As part of my usual DIY philosophy, I&#8217;ve made an effort to stick with Scrapbook and build the missing features myself.  This is in large part due to data ownership (it&#8217;s my data and I don&#8217;t want to be tied to a single service/company), plus it&#8217;s fun to tinker and make these useful &#8220;hacks&#8221;.</p>
<p>In Dec &#8216;09 I shared a blog post about how to <a href="http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/">synchronize the scrapbook data between multiple computers</a>. This was the first major step to sharing data between multiple devices, but still lacked some of the ubiquity that I desired.  In a nutshell I&#8217;ve made 2 <span style="text-decoration: underline;">major</span> enhancements to Scrapbook:</p>
<ol>
<li>An email &#8216;bridge&#8217; to Scrapbook so I can email links from any device (PC, iPhone, iPad) and have them saved by Scrapbook</li>
<li>A centralized web-interface to browse/search/filter my scrapbook data.</li>
</ol>
<p>I&#8217;ll start off with the less visually-stunning hack (email bridge), but by far the craftier of two.</p>
<p><strong>Hack #1 &#8211; Scrapbook Email Interface</strong></p>
<p>Whenever I began synchronizing my Scrapbook data between the 2-3 computers this solved a huge problem with being able to save webpages from anywhere.  Since 2009 a lot has changed, and devices like iPhone and iPad (yes, Apple fan boy to a degree) have changed the way we consume news.  Recently I&#8217;ve been using apps on the iPad like Zite and Flipboard to consolidate my Twitter, Facebook, and Googler Reader feeds into a single personalized newspaper.  This means that now &gt; 50% of my reading time is spent from a device that has no visibility into my Scrapbook data.  I simply wanted a way to automatically email a link (built nativily into these apps) and have it automagically saved into my Scrapbook folder.  I could have simply cut corners and wrote a script to hand-edit the Scrapbook RDF Files and save the web page using something like wget or curl.  But, it just wouldn&#8217;t be the same&#8230;. I want the webpage saved EXACTLY as Firefox would normally render and save it.</p>
<p>This poses a bit of a technical challenge, since Scrapbook runs inside Firefox and there&#8217;s no native way to interface with a plugin running inside a browser.  After researching a number of approaches, I came across 2 Firefox plugins that let you build interfaces inside firefox (http, telent, etc.) that actually let you control the browser and execute Javascript.  Of the 2 plugins; <a href="https://addons.mozilla.org/en-us/firefox/addon/pow-plain-old-webserver/">POW </a>and <a href="https://addons.mozilla.org/en-US/firefox/addon/mozrepl/">MozRepl</a>, I decided to go with POW (Plain Old Webserver).  Both plugins are wicked cool in the sense that they&#8217;re non-traditional and very powerful.  POW runs a webserver inside firefox and let&#8217;s you run your &#8217;server-side&#8217; scripts as Javascript.  I&#8217;ve basically written a server process that runs INSIDE the client and executes XPCOM/Javascript to control the web browser windows and invokes the Scrapbook plugin API directly.</p>
<p>The setup process is simple:</p>
<ol>
<li>Setup and install the POW and Scrapbook plugins in your browser</li>
<li>Configure POW to run a desired port and create a new directory /scrapbook/</li>
<li>Copy the index.sjs (server-side javascript) to this new /scrapbook/ directory</li>
<li>Setup a new email box or alias (e.g. yourusername+scrapbook@gmail.com)</li>
<li>Either run scrapbook2email.pl manually or run as a CRON job every couple minutes</li>
<li>Simply send emails to your new Scrapbook email, run the email script, and watch your pages be saved automatically</li>
</ol>
<p>At a high-level this is accomplished with 2 scripts:</p>
<p><strong>Email Interface script (Perl)</strong></p>
<p>This script uses IMAP to retrieve scrapbook email requests from a designated folder. Along with doing basic sender/recipient validation, the script is also aware of plain text/multipart messages.  Once the email request is parsed, the link of the requested web page to be saved will be extracted.  Given the request URL the script will then contact the POW server and pass the requested URL (e.g. http://127.0.0.1:6670/scrapbook/?url=http://yourwebpagetobesaved.com/?articleID=3q4e3332).  Note that this version of the script requires that Firefox/POW be running and makes no attempt to launch for you.</p>
<p>For a copy of the script click <a href="https://github.com/ericblue/Scrapbook-Email-Interface/blob/master/email2scapbook.pl" target="_blank">here</a> (GitHub).</p>
<p><strong>Scrapbook/POW Bridge (Server-Side Javascript)</strong></p>
<p>This script does the heavy lifting, and is essentially running at the other end of the POW server URL (http://127.0.0.1:6670/scrapbook/). Once the requested URL is detected the browser will spawn a new tab, automatically execute the Scrapbook Capture request, and save the webpage to a new top-level folder (e.g. Unfiled/MM-DD-YYYY). This script was tested with Scrapbook v.1.3.7.</p>
<p>For a copy of the script click <a href="https://github.com/ericblue/Scrapbook-Email-Interface/blob/master/index.sjs" target="_blank">here</a> (GitHub).</p>
<p>It&#8217;s nifty now to email a link to my Scrapbook Bot and wihin a couple minutes a little notify popup shows in Firefox indicating my page was saved.</p>
<p><strong>Hack #2 &#8211; Scrapbook Browser</strong></p>
<p>This code was actually written back in Dec &#8216;09 after I wrote the synchronize blog post (and around the time I wrote the Document Viewer), however I haven&#8217;t shared until now.  What I&#8217;ve done is write a simple Perl/JQuery web app that used Simile&#8217;s Exhibit to view Scrapbook data in a tile, table, or timeline.  This interface also has a file/folder view so you can browse snippets just like you can through the native Scrapbook plugin interface within Firefox.</p>
<p>Here are some screenshots:</p>
<p><strong>Tile View</strong></p>
<p style="text-align: center;"><a title="scrapbook-tile by ericblue76, on Flickr" href="http://www.flickr.com/photos/56683314@N00/5585601153/"><img class="aligncenter" src="http://farm6.static.flickr.com/5190/5585601153_605e15c3fd.jpg" alt="scrapbook-tile" width="500" height="310" /></a></p>
<p><strong>Timeline View</strong></p>
<p style="text-align: center;"><a title="scrapbook-timeline by ericblue76, on Flickr" href="http://www.flickr.com/photos/56683314@N00/5585600779/"><img class="aligncenter" src="http://farm6.static.flickr.com/5067/5585600779_e8533b8361.jpg" alt="scrapbook-timeline" width="500" height="315" /></a></p>
<p><strong>Table View</strong></p>
<p style="text-align: center;"><a title="scrapbook-table by ericblue76, on Flickr" href="http://www.flickr.com/photos/56683314@N00/5585601333/"><img class="aligncenter" src="http://farm6.static.flickr.com/5228/5585601333_7d561d97d9.jpg" alt="scrapbook-table" width="500" height="310" /></a></p>
<p><strong>Folder View</strong></p>
<p style="text-align: center;"><a title="scrapbook-folder by ericblue76, on Flickr" href="http://www.flickr.com/photos/56683314@N00/5585601017/"><img class="aligncenter" src="http://farm6.static.flickr.com/5308/5585601017_c970c25570.jpg" alt="scrapbook-folder" width="500" height="289" /></a></p>
<p style="text-align: left;">To download the code click <a href="https://github.com/ericblue/Scrapbook-Browser" target="_blank">here</a> (GitHub).</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Firefox+Scrapbook+Hacks+%E2%80%93+Viewing+and+Saving+Webpages+from+Anywhere%21+http://eric-blue.com/?p=1444+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2011/04/03/firefox-scrapbook-hacks-viewing-and-saving-webpages-from-anywhere/&amp;title=Firefox+Scrapbook+Hacks+%E2%80%93+Viewing+and+Saving+Webpages+from+Anywhere%21" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2011/04/03/firefox-scrapbook-hacks-viewing-and-saving-webpages-from-anywhere/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Learning Faster &#8211; Automatically Extract Highlighted Text from PDF Documents</title>
		<link>http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/</link>
		<comments>http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 07:46:07 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=1305</guid>
		<description><![CDATA[Overview
 I never really considered myself a “highlighter” until a couple years ago.  Back in school I would, on occasion, highlight some interesting passages while doing homework or reading books and jot them down later. ...]]></description>
			<content:encoded><![CDATA[<p><strong>Overview</strong></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2010/12/highlight.jpg"><img class="size-medium wp-image-1308 alignright" title="Image courtesy http://www.flickr.com/photos/liveandrock/" src="http://eric-blue.com/wp-content/uploads/2010/12/highlight-300x225.jpg" alt="Image courtesy http://www.flickr.com/photos/liveandrock/" width="300" height="225" /></a> I never really considered myself a “highlighter” until a couple years ago.  Back in school I would, on occasion, highlight some interesting passages while doing homework or reading books and jot them down later.  More often then not though many of those highlights would go to waste.  After all, what good are highlighting interesting bits of text if you don’t use them later?  My highlight compulsion increased about 6 years ago when I dove head first into mindmapping and starting experimenting with a technique called MMOST (Mind Map Organic Study Technique).  In a nutshell, MMOST is a strategy for quickly digesting books and summarizing what you’ve learned into a mindmap so you can recall or reference at a later date.  For a great intro to the MMOST technique, check out the post on <a href="http://kentblumberg.typepad.com/kent_blumberg/2006/12/how_to_study_a_.html">How to Understand a Business Book in Four Hours</a>.  What does highlighting have to do with MMOST?  While I’m reading a book I’ll highlight the passages that stick out to me and use those as the basis for creating the mindmap summary.  It can take a lot of time, but the process of highlighting, reviewing, and creating the mindmap can significantly improve your recall and what you get out of a book (or any research project).</p>
<p>Another big change happened earlier this year when I started using an iPad.  I’ve been gradually accumulating more digital books (using PDFs and purchasing books through Amazon using Kindle).  After using Kindle for a short time I was blown away by the feature that let’s you highlight book passages and get summaries of the highlighted text and page number (The direct URL is <a href="http://kindle.amazon.com/your_highlights">http://kindle.amazon.com/your_highlights</a>.  This is REALLY useful for accelerating the summarizing process and the beauty of it is that it’s automatic &#8211; the extraction just works!  Around the time I started using Kindle for iPad I discovered a fantastic PDF Document reader called <a href="http://www.goodiware.com/goodreader.html">GoodReader</a>.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2010/12/goodreader.jpg"><img class="aligncenter size-full wp-image-1319" title="goodreader" src="http://eric-blue.com/wp-content/uploads/2010/12/goodreader.jpg" alt="" width="553" height="415" /></a></p>
<p>GoodReader is a full-featured document reader with some powerful features.  Not only can you take all of your documents on the go, you can access remotely using WebDAV, Google Docs, DropBox, Email, and other online services.  Starting a couple months ago it got even better by supporting PDF highlighting and annotations.  I thought to myself, “Hey, it would be great if I could somehow extract all my highlighted text just like Kindle.  I could TRIPLE the number of books I read and create summaries for almost all of them!”.  It turns out this IS possible, but it is no where near as simple as I initially hoped.  I dove down the deep rabit hole of reviewing the ~ 1,000 page Adobe PDF specification, hacked and tinkered with Perl and Java code, reviewed numerous open source and commercial offerings, and have emerged (slightly scathed but wiser) with some good solutions.</p>
<p><strong>The Challenge</strong></p>
<p>I won’t get into the nitty-gritty details here, but what would seem a simple operation of extracting highlighted text from a PDF turns out to be exceedingly difficult depending on what strategy you use.  In fact, as near as I can tell, there is no existing open source or commercial solution that can reliably extract the 100% text accurately from all documents.  The main challenge with PDF is that it isn’t a markup language like HTML that will explicitly tell you how text should be rendered.  For example:</p>
<blockquote>
<p style="text-align: left;">This is an &lt;b&gt;example&lt;/b&gt; &lt;highlight&gt;sentence that I would like to highlight&lt;/highlight&gt;.</p>
</blockquote>
<p>The PDF format, while parsable, uses concepts like dictionaries, objects, streams and coordinate systems that tell PDF readers how to correctly render the doc. What this means is that things like annotations (notes) and highlights are rendered separately from the text itself.  The best way to visualize this is to think of the highlighted PDF as having 2 distinct layers: the top layer is the highlight itself and the bottom layer is the text.  The straightforward strategy is to simply say: “Find the X,Y coordinates of the region of highlight, then find the X,Y coordinates of all text in that same region and simply copy it”.  Well, the unfortunate complexity is that in order to find the coordinates of the text you also have to take into consideration the font type and size of the font.  After many hours of hacking with only minimal success, I’ve concluded that this method is not currently possible without a lot of additional coding.  And, unless somebody can point me in the right direction, I haven’t found any open source or commercial offerings that do this.  OK, so you’re probably wondering why I’ve made you read this much of the post only to tell you it’s not technically possible.  It is possible, just using a slightly different method.</p>
<p><strong>The Solutions</strong></p>
<p>It turns out that you can automatically extract the highlight with 100% accuracy, but there is a caveat that requires a little more manual work.  It sounds much more painful than it really is.  The trick is to not only highlight the passage of text, but also copy the text and paste as an annotation (note) on top of the highlight.  For GoodReader it’s simply a matter of a couple extra clicks.  And for people who use Adobe Acrobat or Acrobat Reader, there is an option in most versions to automatically copy/paste text into a note whenever you select text to highlight (Go to Settings -&gt; Commenting Preferences -&gt; &#8220;Copy selected text into Highlight, Cross-Out, and Underline comment pop-ups.&#8221;).  Here’s how you accomplish using GoodReader as of v3.2.0:</p>
<ol>
<li>Select the text you would like to highlight and select Copy.  As soon as you click Copy, the menu option above the text will remain.</li>
<li>Next select the Highlight option.  At this point the text will now be highlighted.</li>
<li>Tap the highlighted text and select the Open option.  A note dialogue will appear.</li>
<li>Hold down for 2 sections on the note until the Paste option appears and select.  Click Save.</li>
</ol>
<p>Basically 6 quick clicks/taps and you’re done.  It’s not ideal, but certainly a good trade-off if it means you get to extract automatically and have 100% reliability.  Now, there are a couple options for easily extracting your highlights.</p>
<p><strong>Option 1 &#8211; Use a PDF Reader to create highlight summaries</strong></p>
<p>If you have the money, Adobe Acrobat has many features that let you view and print all of your annotations (notes, highlights, etc.).  Although not significantly cost prohibitive most people (myself included) don&#8217;t really want to spend money if you can find a comparable free or open source solution.  <a href="http://get.adobe.com/reader/">Adobe Acrobat Reader </a>(the free version most people use) does allow you to view the highlights in a summary pane, but doesn&#8217;t allow you to extract and print (You&#8217;ll notice that if you don&#8217;t create the annotated note with your highlight the entry will show blank.)  The best free PDF viewer that I experimented with is <a href="http://www.foxitsoftware.com/pdf/reader/">Foxit Reader </a>and it allows you to easily create a PDF summary of your highlights.  Simply go to Comments -&gt; Summary Comments and you&#8217;ll be prompted to save a new PDF file that only contains the highlighted text along with the page number.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2010/12/foxit.jpg"><img class="aligncenter size-large wp-image-1324" title="foxit" src="http://eric-blue.com/wp-content/uploads/2010/12/foxit-1024x669.jpg" alt="" width="535" height="348" /></a></p>
<p><strong>Option 2 &#8211; Programmatically extract highlights</strong></p>
<p>For those inclined to hack, there are a couple open source options for parsing PDF files.  I first started experimenting with a great Perl module called <a href="http://search.cpan.org/dist/CAM-PDF/">CAM::PDF</a>.  After a few weekends of tinkering around and subsequently needing to dig into the official Adobe PDF specificaiton I realized how complicated PDF parsing, rendering, and text extraction can be.  CAM::PDF does make it easy parse the overall structure of the document and extract text for an entire page, but it is very difficult to extract for exact coordinates (for a number of technical reasons).  At this point I was still trying to solve the problem with the original strategy of extracing text by x,y coordinates, and after researching for countless hours I realized my open source options were limited.  My next step was to experiment with <a href="http://pdfbox.apache.org/">PDFBox</a>, an Apache open source JAVA PDF library.  After some searching I was very excited to at least scratch the surface and get preliminary results of text extraction based on the highlight x,y coordinates.  I soon discovered that needing to take the font style, orientation, and spacing into consideration to grab the exact text would prove to be time consuming.  I haven&#8217;t yet found other examples, or reached out on the mailing list, but I&#8217;m sure with sufficient determination and time this could be done.  Not wanting to devote this amount of time right now to solve this problem, I opted to go for the pragmatic solution of saving the note and extracting that.  For those interested, I&#8217;ve attached some very simple test code that will extract the annotated comment and I&#8217;ve included commented out code for doing very basic (and not yet accurate) extraction based on region/coordinates.  When I have more time I may make this a standalone executable so you can run from the command-line and bulk extract highlights from multiple documents:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://eric-blue.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;"><span class="kw1">import</span> <span class="co2">java.awt.geom.Rectangle2D</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">java.io.File</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">java.util.List</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.PDDocument</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.PDPage</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.common.PDRectangle</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.util.PDFTextStripperByArea</span><span class="sy0">;</span>
<span class="kw1">public</span> <span class="kw1">class</span> ExtractHighlights <span class="br0">&#123;</span>
<span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> args<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">try</span> <span class="br0">&#123;</span>
PDDocument pddDocument <span class="sy0">=</span> PDDocument.<span class="me1">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">File</span></a><span class="br0">&#40;</span><span class="st0">&quot;sample.pdf&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Alist+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">List</span></a> allPages <span class="sy0">=</span> pddDocument.<span class="me1">getDocumentCatalog</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">getAllPages</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> allPages.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw4">int</span> pageNum <span class="sy0">=</span> i <span class="sy0">+</span> <span class="nu0">1</span><span class="sy0">;</span>
PDPage page <span class="sy0">=</span> <span class="br0">&#40;</span>PDPage<span class="br0">&#41;</span> allPages.<span class="me1">get</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">;</span>
List<span class="sy0">&lt;</span>PDAnnotation<span class="sy0">&gt;</span> la <span class="sy0">=</span> page.<span class="me1">getAnnotations</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>la.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">&lt;</span> 1<span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">continue</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Total annotations = &quot;</span> <span class="sy0">+</span> la.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Process Page &quot;</span> <span class="sy0">+</span> pageNum <span class="sy0">+</span> <span class="st0">&quot;...&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// Just get the first annotation for testing</span>
PDAnnotation pdfAnnot <span class="sy0">=</span> la.<span class="me1">get</span><span class="br0">&#40;</span>0<span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Annot type = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getSubtype</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Modified date = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getModifiedDate</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Rectangle = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getRectangle</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// Sample code taken from Canoo unit test - extractAnnotations</span>
<span class="co1">// See https://svn.canoo.com/trunk/webtest/src/main/java/com/canoo/webtest/plugins/pdftest/htmlunit/pdfbox/PdfBoxPDFPage.java</span>
<span class="co1">// Experimental - Not completely working since rectangle doesn't take font size/spacing into account</span>
<span class="co1">// PDFTextStripperByArea stripper = new PDFTextStripperByArea();</span>
<span class="co1">// stripper.setSortByPosition(true);</span>
<span class="co1">//</span>
<span class="co1">// PDRectangle rect = pdfAnnot.getRectangle();</span>
<span class="co1">// float x = rect.getLowerLeftX() - 1;</span>
<span class="co1">// float y = rect.getUpperRightY() - 1;</span>
<span class="co1">// float width = rect.getWidth() + 2;</span>
<span class="co1">// float height = rect.getHeight() + rect.getHeight() / 4;</span>
<span class="co1">// int rotation = page.findRotation();</span>
<span class="co1">// if (rotation == 0) {</span>
<span class="co1">//     PDRectangle pageSize = page.findMediaBox();</span>
<span class="co1">//       y = pageSize.getHeight() - y;</span>
<span class="co1">//}</span>
<span class="co1">//</span>
<span class="co1">// Rectangle2D.Float awtRect = new Rectangle2D.Float(x, y, width, height);</span>
<span class="co1">// stripper.addRegion(Integer.toString(0), awtRect);</span>
<span class="co1">// stripper.extractRegions(page);</span>
<span class="co1">//</span>
<span class="co1">// System.out.println(&quot;Getting text from region = &quot; + awtRect + &quot;\n&quot;);</span>
<span class="co1">// System.out.println(stripper.getTextForRegion(Integer.toString(0)));</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Getting text from comment = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getContents</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
pddDocument.<span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">catch</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> ex<span class="br0">&#41;</span> <span class="br0">&#123;</span>
ex.<span class="me1">printStackTrace</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Of all the APIs I reviewed PDFBox appears to be one of the best: enumerating through the annotations is easy, extracting the note is just as simple, and the basic API is there to extract highlights with no need for the note (just be prepared to dig in and do some work).  I also spent some time researching Adobe&#8217;s Javascript API and saw some forum posts where a person had mentioned they wrote a JavaScript plugin for Adobe Acrobat Reader that extracted the highlight without the need for the notes.  However, I could not find a working example.  With further research I&#8217;m sure this could be another option.</p>
<p>For the short-term, my practical solution is going to use Foxit Reader to create the highlight summaries.  Foxit works under Wine (linux) and I&#8217;ve been able to share my GoodReader docs over WiFi and mount that Goodreader share as a WebDav folder.  This means that once I&#8217;m done reading and highlighting a PDF I can easily open up in FoxitReader without needing to copy anything, generate the highlight summary, and save back to my Documents folder.  Longer-term I&#8217;ll probably elaborate on the PDFBox code and write a program to automatically extract the highlights and save as text, XML, or HTML.</p>
<p><strong>Other Links of Interest</strong></p>
<ul>
<li><a href="http://www.delicious.com/ericblue76/pdf">My PDF Bookmarks from Del.icio.us</a> (TONS of good links found during research)</li>
<li><a href="http://pypi.python.org/pypi/scrape-highlighted/0.1.0">Python &#8211; Scrape Highlighted</a> (Not portable, but uses a combo of Python, AppleScript and SkimPDF for Mac)</li>
<li><a href="http://www.unixuser.org/~euske/python/pdfminer/index.html">Python &#8211; PDF Miner</a></li>
<li><a href="http://www.windjack.com/product/pdfcanopener/">PDF Can Opener </a>(Inspects PDF docs)</li>
<li><a href="http://www.michaeltracylaw.com/attorney-tools.html">Acrobat Exhibit Highlighter</a> (Some highlight tools using Javascript to enhance Acrobat)</li>
<li><a href="http://www.topicscape.com/Topicgrazer/help.php">Topic Grazer</a> (Windows &#8211; helps with text extraction)</li>
</ul>
<p><strong><br />
</strong></p>
<p>Happy Highlighting!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Learning+Faster+%E2%80%93+Automatically+Extract+Highlighted+Text+from+PDF+Documents+http://eric-blue.com/?p=1305+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/&amp;title=Learning+Faster+%E2%80%93+Automatically+Extract+Highlighted+Text+from+PDF+Documents" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Knowledge To Go: Put Your Wiki On Your IPhone</title>
		<link>http://eric-blue.com/2009/12/13/knowledge-to-go-put-your-wiki-on-your-iphone/</link>
		<comments>http://eric-blue.com/2009/12/13/knowledge-to-go-put-your-wiki-on-your-iphone/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 05:39:14 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=932</guid>
		<description><![CDATA[Building my own personal knowlege manager has been quite a journey.  Over the last couple years I've taken a "piece meal" approach and slowly built up the features of my system one component at a time.  One major feature that has always been on my mind is data portability.  Last week I wrote an article on how to sync your digial scrapbook between multiple computers and even sync to your wiki.  This feature had me thinking about how I could take portability to the next level.]]></description>
			<content:encoded><![CDATA[<p>Building my own <a href="http://eric-blue.com/my-projects/personal-memex/">personal knowledge manager</a> has been quite a journey.  Over the last couple years I&#8217;ve taken a &#8220;piecemeal&#8221; approach and slowly built up the features of my system one component at a time.  One major feature that has always been on my mind is data portability.  Last week I wrote an article on how to <a href="http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/">sync your digial scrapbook</a> between multiple computers and even sync to your wiki.  This feature had me thinking about how I could take portability to the next level.</p>
<p>Being able to access your personal information/knowledge from multiple places is the ultimate realization of total information ubiquity.  Being able to access all of your personal bookmarks, notes, contact information, journal entries, and research data from any computer is obviously useful.  Being able to access all of your personal knowledge from a handheld device like an iPhone is absolutely exciting!  Without sounding totally nostalgic, this type of portability is in a large part a modern-day realization of what <a href="http://en.wikipedia.org/wiki/Vannevar_Bush">Vannevar Bush</a> had envisioned in his article on the Memex (&#8220;<a href="http://www.theatlantic.com/doc/194507/bush/2">As We May Think</a>&#8220;).</p>
<blockquote><p>“Consider a future device for individual use, which is a sort of mechanized private file and library. It needs a name, and, to coin one at random, “memex” will do. A memex is a device in which an individual stores all his books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility. It is an enlarged intimate supplement to his memory.”<br />
<a href="http://eric-blue.com/wp-content/uploads/2009/12/iphone-large-memex.png"></a></p></blockquote>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-938" title="iphone-large-memex" src="http://eric-blue.com/wp-content/uploads/2009/12/iphone-large-memex.png" border="0" alt="" width="395" height="716" /></p>
<p style="text-align: center;">
<p>Currently, my personal wiki and other research data (bookmarks, pdfs, mindmaps, etc) are stored on my private server (accessible only behind my firewall).  Unless I enable SSH access, my wiki content is not generally available from the Internet and I have no way to easily access remotely.  I&#8217;ve been thinking for a while on the best approach for making this data completely portable.  After some experimentation, I&#8217;ve found an easy method for making my personal wiki completely accessible in offline mode right on my iPhone.  At a high-level all you really need to do are 2 things:</p>
<blockquote><p>1) Find software that can take a snapshot of your wiki content and make it available for offline viewing</p>
<p>2) Find software that lets you save a copy of your snapshot wiki, store on the iPhone, and view in a web browser (actually both on the phone itself and another PC)</p></blockquote>
<p><strong>Creating a backup of your wiki</strong></p>
<p>There are a lot of applications out there that act as &#8217;spiders&#8217; that crawl your website and save local copies of your pages so you can view in offline mode (no need for an Internet connection).  After trying a handful, one of the better applications I tested was <a href="http://www.httrack.com/">HTTrack</a> (available for Windows and Linux). I should note that I really did try to make this work with Scrapbook.  To date I&#8217;ve used Scrapbook to capture copies of pages with no problems.  However, it turns out that backing up a wiki pushes it to its limit&#8230; Scrapbook only does one serial http connection at a time, doesn&#8217;t have a configurable delay between requests (default is 1 sec and this takes too long), filtering options are not extensive enough, and the process of dynamically updating the HTML to support relatives links took way too long.  In the end, HTTrack ended up being the best solution for a complete wiki backup.</p>
<p>HTTrack is a highly configurable crawler that allows you to create a complete snapshot of your wiki (<a href="http://www.mediawiki.org/wiki/MediaWiki">Mediawiki</a> in my case).  Crawling a wiki turns out to be a little more complicated that your typical website.  Because wiki&#8217;s offer a number of functions (editing of pages, viewing history, printing and exporting in other formats) there are certain links that should not be included in the backup.  After some trial and error, I discovered that since I used <a href="http://semantic-mediawiki.org/wiki/Semantic_MediaWiki">Semantic Mediawiki </a>I needed to be even more careful with the links I wanted to include (many of the Special and Property pages took FOREVER to index).</p>
<p>I tried the windows version of HTTrack (even under Wine on Linux) and the web client version as well.   However, was not completely impressed with how it worked.  What I wanted was a command-line script to run the backup.  Luckily, I found a couple <a href="http://www-public.it-sudparis.eu/~berger_o/weblog/2008/05/30/offline-backup-mediawiki-with-httrack/">websites that have used HTTrack</a> for this purpose and decided to use for my own needs.  Here is a copy of the script i used to create the offline snapshot of my wiki:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://eric-blue.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="text" style="font-family:monospace;">#! /bin/sh
# Inspired by blogpost from http://www-public.it-sudparis.eu/~berger_o/weblog/2008/05/30/offline-backup-mediawiki-with-httrack/
# -w mirror web sites (--mirror)
# -O backup directory
# -%P extended parsing, attempt to parse all links, even in unknown tags or Javascript (%P0 don't use) (--extended-parsing[=N])
# -N0 Saves files like in site Site-structure (default)
# -s0 follow robots.txt and meta robots tags (0=never,1=sometimes,* 2=always) (--robots[=N])
# -p7 Expert options, priority mode: 7 &gt; get html files before, then treat other files
# -S Expert option, stay on the same directory
# -a Expert option, stay on the same address
# -K0 keep original links (e.g. http://www.adr/link) (K0 *relative link, K absolute links, K3 absolute URI links) (--keep-links[=N]
# -A25000 maximum transfer rate in bytes/seconds (1000=1kb/s max) (--max-rate[=N])
# -F user-agent field (-F &quot;user-agent name&quot;) (--user-agent )
# -%s update hacks: various hacks to limit re-transfers when updating (identical size, bogus response..) (--updatehack)
# -x Build option, replace external html links by error pages
# -%x Build option, do not include any password for external password protected websites (%x0 include) (--no-passwords)
site=wiki:8080/memex
topurl=http://$site
backupdir=~/websites/memex
httrack -c4 -w $topurl/Special:Allpages \
-O &quot;$backupdir&quot; -%P -N0 -s0 -p7 -S -a -K0 \
-F &quot;Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)&quot; \
-%s -x -%x  \
&quot;+*$site/index.php?*&quot; \
&quot;+*$site/mindmap*&quot; \
&quot;-*Special*&quot; \
&quot;-*Property*&quot; \
&quot;-$site/index.php?title=Property:*&quot; \
&quot;-$site/index.php?title=Special:*&quot; \
&quot;-*$site/Discussion:*&quot; \
&quot;-*$site/Help*&quot; \
&quot;-*/docs/*&quot; \
&quot;-*/wikifiles/*&quot; \
&quot;-*month=*&amp;year=*&quot; \
&quot;-*action=edit&quot; \
&quot;-*action=formedit&quot; \
&quot;-*action=history&quot; \
&quot;-*printable=yes&quot; \
&quot;-*oldid=*&quot; \
&quot;+*$site/images/*&quot; \
&quot;+*.css&quot; \
&quot;+*.js&quot;</pre></div></div>
<p>The best feature of HTTrack is that it will download all content, including Javascript and Flash, and update all links and make them relative.  This way the entire website can be viewed offline and made portable.  Overall, my entire wiki backup was ~ 30MB of markup and content (of course, excluding all audio and video).  And, in the future I need to come up with a solution for exporting my mindmaps.  Since iPhone does not yet support flash I&#8217;ll need some other way to allow for embedded viewing of my mindmap content.  Anyways, at this point all of my content is now ready for copying to my iPhone.</p>
<p><strong>Storing my Wiki on my iPhone</strong></p>
<p style="text-align: left;">OK, this is the really nifty part.  The one thing I really missed about my old 60GB IPod Video was the ability to mount it over USB and use it just like an external hard drive.  I used to haul around TONs of my data and could easily share between Windows, Linux and Mac.  Unfortunately when the iPhones and iPod Touch&#8217;s came out, you could no longer mount the iPhone and copy files (without hackery of course).  Luckily there are a number apps that let you use your iPhone as a storage device.  One of the BEST applications out there is an app called <a href="http://avatron.com/apps/air-sharing/">AirSharing</a>.</p>
<p style="text-align: center;"><a href="http://avatron.com/apps/air-sharing/"><img class="size-medium wp-image-948 aligncenter" title="air-sharing-icon" src="http://eric-blue.com/wp-content/uploads/2009/12/air-sharing-icon.png" alt="" width="146" height="146" /></a></p>
<p><strong>With Air Sharing, you can:</strong></p>
<ul>
<li>Mount your iPhone or iPod touch as a wireless drive on a Mac, windows, or Linux computer, over Wi-Fi, or connect from your computer’s web browser.</li>
<li>Drag-drop files between your iPhone or iPod touch and your computers.</li>
<li>View documents in many common formats.</li>
</ul>
<p>What&#8217;s really useful is that you can mount your iPhone using WebDAV and transfer files just like a regular drive.  The incredibly cool bonus is that you can also access your content from another computer.  If you&#8217;re connected to the same Wi-Fi network, you can use any PC to browse (e.g. http://iphone-local:8080/wiki/) and access your content just like it was on the original server.  For an added layer of security, while you&#8217;re on the go you can setup an AdHoc wireless network and connect privately between your computer and the iPhone to access your personal knowledge base.</p>
<p>Of course, accessing the content on your iPhone from another PC is an added bonus.  The real power in this solution is the ability to browse your wiki on the iPhone without needing any Internet access (3G Or WiFi).  Simply open up your Airsharing app and browse directly to your wiki folder and click on index.html.  Wala!, your browsing your personal wiki just like usual.</p>
<p>I exported the majority of the text content from my wiki (preserving the original formating, with Javascript support).  In fact, I even shared my <a href="http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/">digital scrapbook</a> that I blogged about last week.  but you can also choose to export your entire document collection and multimedia files (video, MP3s, etc).  This is incredibly useful for taking your knowledge on the go and having all of your data RIGHT at your finger tips.  Here are some screenshots of my personal knowledge manager wiki right on my iPhone:</p>
<p><strong>All Articles</strong></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_all.png"><img class="aligncenter size-full wp-image-951" style="border: 1px solid #c0c0c0;" title="wiki_iphone_all" src="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_all.png" alt="" width="480" height="320" /></a></p>
<p><strong>Workout Journal</strong></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_workout.png"><img class="aligncenter size-full wp-image-952" style="border: 1px solid #c0c0c0;" title="wiki_iphone_workout" src="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_workout.png" alt="" width="480" height="320" /></a></p>
<p><strong>Learning</strong></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_learning.png"><img class="aligncenter size-full wp-image-954" style="border: 1px solid #c0c0c0;" title="wiki_iphone_learning" src="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_learning.png" alt="" width="480" height="320" /></a></p>
<p><strong>Documents</strong></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_documents.png"><img class="aligncenter size-full wp-image-955" style="border: 1px solid #c0c0c0;" title="wiki_iphone_documents" src="http://eric-blue.com/wp-content/uploads/2009/12/wiki_iphone_documents.png" alt="" width="480" height="320" /></a></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Knowledge+To+Go%3A+Put+Your+Wiki+On+Your+IPhone+http://eric-blue.com/?p=932+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/12/13/knowledge-to-go-put-your-wiki-on-your-iphone/&amp;title=Knowledge+To+Go%3A+Put+Your+Wiki+On+Your+IPhone" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/12/13/knowledge-to-go-put-your-wiki-on-your-iphone/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How to Synchronize Your Digital Scrapbook</title>
		<link>http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/</link>
		<comments>http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 07:18:23 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=904</guid>
		<description><![CDATA[I had originally planned on calling this article 'How to Use Cloud Computing to Synchronize Your Digital Scrapbook For Research and Integrate Into Your Personal Knowledge Management Wiki for Extra Credit']]></description>
			<content:encoded><![CDATA[<p>I had originally planned on calling this article &#8216;How to Use Cloud Computing to Synchronize Your Digital Scrapbook For Research and Integrate Into Your Personal Knowledge Management Wiki for Extra Credit&#8217;, but I figured that would be a bit too much.  Luckily I am going to give info on how to do both of these things so stay with me!</p>
<p><strong>Background</strong></p>
<p>For my own <a href="http://eric-blue.com/projects/personal-memex/">personal knowledge management setup</a>, I&#8217;m very interested in tracking a number of different &#8216;things&#8217;:</p>
<p>* Documents &#8211; PDFs, word documents, mindmaps, etc.</p>
<p>* Notes &#8211; Journal entries, book summaries, personal notes (think wiki text)</p>
<p>* Links &#8211; Bookmarks (personal or social sites like del.icio.us)</p>
<p>* Multimedia &#8211; Audio / Video</p>
<p>* Snippets &#8211; Captured web pages (full or partiallly snipped content)</p>
<p>When I first mentioned my &#8216;Digital Scrapbook&#8217;, I wasn&#8217;t dropping any hints about me having any <a href="http://en.wikipedia.org/wiki/Scrapbooking">crafty hobbies</a>, I generally refer to my system for storing Snippets as my Scrapbook.  This name is no doubt in large part due to the fact that I&#8217;ve been using the popular Firefox plugin <a href="http://amb.vis.ne.jp/mozilla/scrapbook/">ScrapBook</a> to manage my digital snippets for a few years now.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/12/scrapbook_screen1.png"><img class="aligncenter size-full wp-image-911" title="scrapbook_screen1" src="http://eric-blue.com/wp-content/uploads/2009/12/scrapbook_screen1.png" alt="" width="570" height="331" /></a></p>
<p>ScrapBook is a fantastic solution for storing local copies of web pages for research (with highlighting, editing, and annotation), saving snips of important sections of sites, recording purchase confirmations or receipts, and saving your travel itineraries.  One major thing it has been lacking though is the ability to synchronize or share the Scrapbook with other computers. I use multiple computers (a couple laptops: Mac &amp; Window and a central desktop: Linux) so my goal is to have consistent and up to date data between all systems.  And, up until now, I&#8217;ve had no way to integrate this save data into my <a href="http://eric-blue.com/my-projects/personal-memex/">wiki-based knowledge management system</a>.</p>
<p>I started investigating a solution for this a number of months ago and stumbled across a related (and powerful) research tool called <a href="http://www.zotero.org/">Zotero</a>.  I haven&#8217;t had a chance to use Zotero in depth, but one new feature in the beta version that stuck out to me was the ability to synchronize your data with a remote server.  On the surface this feature looks good (and probably is for most people &#8211; data sync to Zotero server and webdav support for documents), but I was looking for a solution where I have more control over where the data is hosted.  Although I&#8217;m usually not concerned with hosting my data with most providers, I often save private financial information in my Scrapbook (credit reports, financial statements, account numbers, etc.) so I&#8217;d like to have control over where the data is saved and how it&#8217;s encrypted.  Further research eventually sparked a few ideas for a solution.</p>
<p><strong>Synchronizing and Sharing ScrapBook Data</strong></p>
<p>I decided to find a way to explore a setup using some file sharing/sync services after reading an article on <a href="http://www.makeuseof.com/tag/how-to-share-synchronize-research-data-to-other-computers/">syncing Scrapbook using Dropbox</a>.  I had never used <a href="https://www.dropbox.com/">Dropbox</a> before and after giving it a brief testdrive it looked very promising.  Hey, you get a 2GB account for free so that&#8217;s definitely an added bonus!  Although Dropbox has some <a href="https://www.dropbox.com/features">killer features </a>(a big one being an iPhone app to access your files), I opted to experiment with another sync service.  I&#8217;ve been using <a href="http://www.jungledisk.com/">JungleDisk</a> for a couple years as my Amazon-S3 backed offsite backup solution, and was curious if this could be used.  After downloading the latest version (3.0.2 for Linux)  I discovered that it now supports file/directory synchronization between computers.  After about 10-15 minutes of setup and file syncing I had a working solution between my laptop and desktop computers.  Here&#8217;s what you&#8217;ll need to do:</p>
<blockquote><p><strong>Step 1:</strong> Download and install the latest version of the <a href="http://amb.vis.ne.jp/mozilla/scrapbook/">Scrapbook plugin</a> for Firefox on your 1st computer.  For a good quick intro/tutorial to Scrapbook, check out this <a href="http://assets.lifehacker.com/software/uploaded/2006-04-21/scrapbook_sm/scrapbook_sm.html">video from Lifehacker</a>.</p>
<p><strong>Step 2: </strong>Setup an alternate Scrapbook location that resides outside of your Firefox profile directory (Prefrences -&gt; Organize -&gt; Save data to)</p>
<p><strong>Step 3: </strong>Setup your preferred sync solution and use the directory provided in Step 2.  I preferred JungleDisk for my setup, but there are other services like Dropbox, Box.net, SugarSync, etc.  Check out the <a href="http://wiki.activityowner.com/index.php?title=Synchronization">Activty Owner wiki</a> for a detailed list of sync services.  And, although I haven&#8217;t personally tried yet, I&#8217;m sure there are some other non-hosted <a href="http://en.wikipedia.org/wiki/File_synchronization">open source sync solutions</a> like <a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison </a>(cross-platform) that could be used.</p>
<p><strong>Step 4:</strong> For your 2nd (or subsequent computers) repeat steps 1 through 3.</p></blockquote>
<p><strong>Wiki Integration (Extra Credit)</strong></p>
<p>OK, for me this was the icing on the cake.  Since my Scrapbook data is now on the same computer as my wiki I thought it would be nifty to somehow integrate directly into some of my wiki pages.  I found out that Scrapbook supports the ability to export your Scrapbook hierarchy as a tree in HTML (from Scrapbook Sidebar: Tools -&gt; Output Tree as HTML).  Although this isn&#8217;t completely automatic (yet) this gave me the the content I needed to add to my wiki.  Now, since wikis by there very nature dont&#8217; typically allow you to embed other HTML pages I needed to find a way to make this work.</p>
<blockquote><p><strong>Step 1: </strong>Setup a directory on your webserver to serve content from your Scrapbook directory (setup in Step 2 above) (e.g. http://yourwebsite/scrapbook).  This can either be on the same server as your wiki or another, it doesn&#8217;t really matter.</p>
<p><strong>Step 2: </strong>Verify the output of the directory tree looks good.  If you enabled frames, the URL should be something like http://yourwebsite/scrapbook/tree/frame.html.</p>
<p><strong>Step 3: </strong>For MediaWiki users there are various ways to directly embed pages in your wiki content.  I found that the <a href="http://www.mediawiki.org/wiki/Extension:Anysite">AnySite extension</a> did the trick for me.  Enable the extension, pick a wiki page where you want to display your ScrapBook data and you are set!  For example, here is my content:</p>
<p><em><span class="wikEdListBlock"><span class="wikEdListLine"><span class="wikEdListTag"> *</span> Link to <span class="wikEdLinkTag">[</span><span id="wikEdFollowLink0" class="wikEdURLLink" title="http://w (ctrl-click)">http://w</span><span class="wikEdURLText">iki:8080/wikifiles/scrapbook/tree/frame.html ScrapBook Tree</span><span class="wikEdLinkTag">]</span></span></span><br />
<span class="wikEdUnknown"> &lt;anyweb mywidth=&#8221;1024&#8243; myheight=&#8221;768&#8243;&gt;</span><span id="wikEdFollowLink1" class="wikEdURLLink" title="http://w (ctrl-click)">http://w</span>iki:8080/wikifiles/scrapbook/tree/frame.html<span class="wikEdUnknown">&lt;/anyweb&gt;</span><br />
<span id="wikEdFollowLink2" class="wikEdCat" title="Category:Documents (ctrl-click)"><span class="wikEdLinkTag"> [[</span><span class="wikEdInter">Category:</span><span class="wikEdCatName">Documents</span><span class="wikEdLinkTag">]]</span></span></em></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/12/scrapbook_screen2.png"><img class="aligncenter size-full wp-image-917" title="scrapbook_screen2" src="http://eric-blue.com/wp-content/uploads/2009/12/scrapbook_screen2.png" alt="" width="570" height="470" /></a></p></blockquote>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+to+Synchronize+Your+Digital+Scrapbook+http://eric-blue.com/?p=904+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/&amp;title=How+to+Synchronize+Your+Digital+Scrapbook" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/12/07/how-to-synchronize-your-digital-scrapbook/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Freebase Parallax: Set-based Browsing Interface</title>
		<link>http://eric-blue.com/2009/05/23/freebase-parallax/</link>
		<comments>http://eric-blue.com/2009/05/23/freebase-parallax/#comments</comments>
		<pubDate>Sat, 23 May 2009 16:02:36 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=852</guid>
		<description><![CDATA[I found a very interesting project from David François Huynh, developer of some impressive projects over at Simile. Parallax offers a new way to browse and explore data on Freebase, one of the largest open ...]]></description>
			<content:encoded><![CDATA[<p>I found a very interesting project from <a href="http://davidhuynh.net/">David François Huynh</a>, developer of some impressive projects over at <a href="http://simile.mit.edu/">Simile</a>. <a href="http://mqlx.com/~david/parallax/">Parallax</a> offers a new way to browse and explore data on <a href="http://en.wikipedia.org/wiki/Freebase_(database)">Freebase</a>, one of the largest open and shared (structured) databases of knowledge on the web. </p>
<p><center><br />
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1513562&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1513562&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/1513562">Freebase Parallax: A new way to browse and explore data</a> from <a href="http://vimeo.com/user392740">David Huynh</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p></center></p>
<p>I also discovered a somewhat related research project at Stanford called <a href="http://graphics.stanford.edu/projects/vispedia/">Vispedia</a>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Freebase+Parallax%3A+Set-based+Browsing+Interface+http://eric-blue.com/?p=852+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/05/23/freebase-parallax/&amp;title=Freebase+Parallax%3A+Set-based+Browsing+Interface" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/05/23/freebase-parallax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The MasterMind Matrix</title>
		<link>http://eric-blue.com/2009/05/17/the-mastermind-matrix/</link>
		<comments>http://eric-blue.com/2009/05/17/the-mastermind-matrix/#comments</comments>
		<pubDate>Sun, 17 May 2009 19:33:34 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Mind Mapping]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=835</guid>
		<description><![CDATA[I&#8217;ve been meaning to blog about this for some time, and thought that now is a good time to share.  A few months ago I came across an amazing mindmap at the IQ Matrix called ...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been meaning to blog about this for some time, and thought that now is a good time to share.  A few months ago I came across an amazing mindmap at the IQ Matrix called the <a href="http://blog.iqmatrix.com/life-success-series/download-the-mastermind-matrix-charthttp://">MasterMind Matrix</a>.  This has to be one of the largest / most intriguing / informative / unique mindmaps that I&#8217;ve come across.<br />
<center><br />
<a href="http://eric-blue.com/wp-content/uploads/2009/05/mastermindmatrix.png"><img class="aligncenter size-full wp-image-836" title="mastermindmatrix" src="http://eric-blue.com/wp-content/uploads/2009/05/mastermindmatrix.png" alt="" width="500" height="312" /></a><br />
</center></p>
<blockquote><p>&#8220;Imagine taking a unique journey through the depths of your mind and stepping into a world of limitless possibilities where every one of your thoughts, habits, behaviors, beliefs, decisions and actions are revealed to you in vivid detail. Within this scenario “<strong>c</strong><strong>auses</strong>“<strong> </strong>are identified and “<strong>effects</strong>“<strong> </strong>are measured, effectively unlocking the hidden patterns that are continuously re-creating your life experience on a daily basis.&#8221;</p>
<p><strong>What is the MasterMind Matrix?</strong></p>
<p>&#8220;In the simplest terms, the <strong>MasterMind Matrix Chart</strong> presents you with a visual <strong>Concept Map of Your Personality</strong>. It progressively unlocks and expands your understanding of your current patterns of behavior, while helping you develop new habits that can guide your life in the direction of your choosing.&#8221;</p></blockquote>
<p>You can <a href="http://www.shop.iqmatrix.com/fdm_download_file.php?fileid=273">download the free version</a> of the map, or <a href="http://blog.iqmatrix.com/life-success-series/download-the-mastermind-matrix-chart">read about it in depth</a> and buy the premium version ($50USD).</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=The+MasterMind+Matrix+http://eric-blue.com/?p=835+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/05/17/the-mastermind-matrix/&amp;title=The+MasterMind+Matrix" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/05/17/the-mastermind-matrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 Effective Tools for Visual Knowledge Management</title>
		<link>http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/</link>
		<comments>http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/#comments</comments>
		<pubDate>Sun, 10 May 2009 21:13:08 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[InfoViz]]></category>
		<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Mind Mapping]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=785</guid>
		<description><![CDATA[I've discovered a number of interesting applications that help people efficiently organize information. There certainly is no shortage of solutions for this problem domain.  Many tools exist that offer the ability to discover, save, organize, search, and retrieve information.  ]]></description>
			<content:encoded><![CDATA[<p>Since I started my quest a few years ago searching for the ultimate knowledge management tool, I&#8217;ve discovered a number of interesting applications that help people efficiently organize information. There certainly is no shortage of solutions for this problem domain.  Many tools exist that offer the ability to discover, save, organize, search, and retrieve information.  However, I&#8217;ve noticed a trend in recent years, and some newer applications are focusing more on the visual representation and relationship of knowledge.  I believe this is in part due to the wider adoption of mind mapping (and concept mapping), and leveraging concepts and advances in the semantic web community.</p>
<p>Most traditional <a href="http://en.wikipedia.org/wiki/Personal_knowledge_management">personal knowledge management</a> (PKM) or <a href="http://en.wikipedia.org/wiki/Personal_information_manager">personal information management</a> (PIM) applications offer the same basic set of features:</p>
<p>* Storage of notes and documents<br />
* Search functionality and keyword/tagging capability<br />
* Outline view in a traditional hierarchy, or user-defined views<br />
* Task management, calendar, and contact management (mainly PIM, not KM)</p>
<p>These are essential features, however don&#8217;t offer too much to the more visually-inclined knowledge junkies.  For visual learners and <a href="http://en.wikipedia.org/wiki/Information_visualization">information visualization</a> fans, having a graphical representation of knowledge and seeing how things relate is a must have feature.  Luckily, in the past few years there has been a rise in the number of knowledge management applications that offer this capability.  The following is a list of interesting /unique / effective tools for knowledge management and information visualization (not listed in any particular order):</p>
<h3>15. DeepaMehta</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/deepamehta.jpg"><img class="aligncenter size-full wp-image-789" title="deepamehta" src="http://eric-blue.com/wp-content/uploads/2009/05/deepamehta.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://www.deepamehta.de/">http://www.deepamehta.de/</a><br />
Platforms: Win, Mac, Linux<br />
Cost: Free (Open Source)</p>
<blockquote><p>DeepaMehta is a &#8220;networked semantic desktop&#8221; that replaces the traditional computer desktop. DeepaMehta rids the user from dealing with applications, files and directories. Instead, the DeepaMehta user arranges information of any kind and origin into supportive topic maps. Topics may be e.g. projects, emails, webpages, notes, articles, contacts, or meetings. Users define their own topic types. Old-fashioned applications, windows and files are no longer in the sight of the user, but the meaningful relationships between real world topics.</p></blockquote>
<h3>14. Tinderbox</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/tinderbox.jpg"><img class="aligncenter size-full wp-image-793" title="tinderbox" src="http://eric-blue.com/wp-content/uploads/2009/05/tinderbox.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://www.eastgate.com/Tinderbox/">http://www.eastgate.com/Tinderbox/</a><br />
Platforms: Mac<br />
Cost: $179</p>
<blockquote><p>Tinderbox stores and organizes your notes, plans, and ideas. It can help you analyze and understand them. And Tinderbox helps you share ideas through Web journals and web logs.  Tinderbox maps your notes as you make them. Build relationships by arranging notes, organizing  them with shape and color, linking them. Tinderbox lets you record ideas quickly and keep them where you&#8217;ll find them again when you need them.</p></blockquote>
<h3>13. Vue</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/vue.jpg"><img class="aligncenter size-full wp-image-795" title="vue" src="http://eric-blue.com/wp-content/uploads/2009/05/vue.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://vue.tufts.edu/">http://vue.tufts.edu/</a><br />
Platforms: Win, Mac, Linux<br />
Cost: Free (Open Source)</p>
<blockquote><p>At its core, the Visual Understanding Environment (VUE) is a concept and content mapping application, developed to support teaching, learning and research and for anyone who needs to organize, contextualize, and access digital information. Using a simple set of tools and a basic visual grammar consisting of nodes and links, faculty and students can map relationships between concepts, ideas and digital content.</p></blockquote>
<h3>12. eyePlorer</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/eyeplorer.jpg"><img class="aligncenter size-full wp-image-799" title="eyeplorer" src="http://eric-blue.com/wp-content/uploads/2009/05/eyeplorer.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: http://www.eyeplorer.com/eyePlorer/<br />
Platforms: Web<br />
Cost: Free</p>
<blockquote><p>EyePlorer allows you to explore and process knowledge.  Search engines help you find links and documents – they require you to follow these links and open the respective document in order to access information. eyePlorer.com, powered by vionto, provides immediate access to facts. It visualizes facts as well as relationships between facts. Furthermore, eyePlorer.com allows you to collect, process and publish interesting bits of information. eyePlorer.com is a visual knowledge workbench.</p></blockquote>
<h3>11. BeeDocs Timeline</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/beedocstimeline.jpg"><img class="alignnone size-full wp-image-802" title="beedocstimeline" src="http://eric-blue.com/wp-content/uploads/2009/05/beedocstimeline.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://www.beedocs.com">http://www.beedocs.com</a><br />
Platforms: Mac<br />
Cost: $65</p>
<blockquote><p>Bee Docs Timeline is software for Mac OS X that makes it easy for you to present historical events in a way that reveals connections and clarifies relationships.</p>
<p>Make timeline charts of world history, family trees, fictional events or business deadlines. Timelines can help you understand and present history with new perspective!</p>
<p>See: <a href="http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/">http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/</a></p></blockquote>
<h3>Post continued, click below to navigate to the next page&#8230;.</h3>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=15+Effective+Tools+for+Visual+Knowledge+Management+http://eric-blue.com/?p=785+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/&amp;title=15+Effective+Tools+for+Visual+Knowledge+Management" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>How to Create Stunning 3D Timelines</title>
		<link>http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/</link>
		<comments>http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 06:49:32 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[InfoViz]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=765</guid>
		<description><![CDATA[I have to admit, when I first came across this software last week I was instantly impressed.  I've had a fascination with software that allow you to visualize and comprehend information in different and exciting ways.  <a href="http://www.beedocs.com/index.php">Bee Docs Timeline</a>, an application for Mac OS X (sorry Windows and Linux fans), is a great example of how to create and present smooth, professional looking timelines in a relatively easy fashion.]]></description>
			<content:encoded><![CDATA[<p><center><br />
<a href="http://eric-blue.com/wp-content/uploads/2009/04/beedocs_timeline.jpg"><img class="aligncenter size-full wp-image-775" title="beedocs_timeline" src="http://eric-blue.com/wp-content/uploads/2009/04/beedocs_timeline.jpg" alt="" width="500" height="257" /></a><br />
</center></p>
<p>I have to admit, when I first came across this software last week I was instantly impressed.  I&#8217;ve had a fascination with software that allow you to visualize and comprehend information in different and exciting ways.  <a href="http://www.beedocs.com/index.php">Bee Docs Timeline</a>, an application for Mac OS X (sorry Windows and Linux fans), is a great example of how to create and present smooth, professional looking timelines in a relatively easy fashion.</p>
<p>Here&#8217;s a brief summary of their product:</p>
<blockquote><p>&#8220;Bee Docs Timeline is software for Mac OS X that 							makes it easy for you to present historical events in a way that reveals connections and clarifies relationships.</p>
<p>Make timeline charts of world history, family trees, fictional events or business deadlines. Timelines can help you understand and present history with new perspective!&#8221;</p></blockquote>
<p style="text-align: left;">This application has a number of <a href="http://www.beedocs.com/timeline-feature-comparison/">features</a>, the most compelling being the ability to view the timeline in 3D, and even save it as a movie (Quicktime).  Not only can you create and import traditional timeline data, but you can also import from iPhoto, iTunes, and RSS feeds.  For illustration purposes, I created a 3D timeline video of my blog posts for the last few months (albeit less frequent posts than normal thanks to <a href="http://twitter.com/ericblue">Twitter</a>).</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p><center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/KBgCSoZIrBI&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/KBgCSoZIrBI&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
</center></p>
<p style="text-align: left;">
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+to+Create+Stunning+3D+Timelines+http://eric-blue.com/?p=765+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/&amp;title=How+to+Create+Stunning+3D+Timelines" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1.5 Million Books in Your Pocket</title>
		<link>http://eric-blue.com/2009/02/05/15-million-books-in-your-pocket/</link>
		<comments>http://eric-blue.com/2009/02/05/15-million-books-in-your-pocket/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 05:33:16 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=752</guid>
		<description><![CDATA[Great news for mobile/cell owners and those who love learning:

&#8220;One of the great things about an iPhone or Android phone is being able to play Pacman while stuck in line at the post office. Sometimes ...]]></description>
			<content:encoded><![CDATA[<p>Great news for mobile/cell owners and those who love learning:</p>
<blockquote>
<p style="padding-left: 30px;">&#8220;One of the great things about an iPhone or Android phone is being able to play Pacman while stuck in line at the post office. Sometimes though, we yearn for something more than just playing games or watching videos.</p>
<p>What if you could also access literature&#8217;s greatest works, such as <span style="font-style: italic;">Emma</span> and <span style="font-style: italic;">The Jungle Book</span>, right from your phone? Or, some of the more obscure gems such as Mark Twain&#8217;s hilarious travelogue, <span style="font-style: italic;">Roughing It</span>? Today we are excited to announce the launch of a mobile version of Google Book Search, opening up over 1.5 million mobile public domain books in the US (and over half a million outside the US) for you to browse while buying your postage.&#8221;</p></blockquote>
<p>Continue reading at <a href="http://booksearch.blogspot.com/2009/02/15-million-books-in-your-pocket.html">http://booksearch.blogspot.com/2009/02/15-million-books-in-your-pocket.html</a></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=1.5+Million+Books+in+Your+Pocket+http://eric-blue.com/?p=752+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/02/05/15-million-books-in-your-pocket/&amp;title=1.5+Million+Books+in+Your+Pocket" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/02/05/15-million-books-in-your-pocket/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Contextualized Knowledge Acquisition  in a Personal Semantic Wiki</title>
		<link>http://eric-blue.com/2009/01/31/contextualized-knowledge-acquisition-in-a-personal-semantic-wiki/</link>
		<comments>http://eric-blue.com/2009/01/31/contextualized-knowledge-acquisition-in-a-personal-semantic-wiki/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 03:08:52 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=743</guid>
		<description><![CDATA[Discovered this while Googling for Semantic Wikis and Personal Knowledge Management (PKM)
Abstract. The use of semantic representations in document-oriented
environments – as formal annotations or embedded instances of a formal
knowledge base – is seen as an ...]]></description>
			<content:encoded><![CDATA[<p>Discovered this while Googling for Semantic Wikis and Personal Knowledge Management (PKM)</p>
<p>Abstract. The use of semantic representations in document-oriented<br />
environments – as formal annotations or embedded instances of a formal<br />
knowledge base – is seen as an enabling technology for intelligent services<br />
which may help knowledge workers in tasks like ﬁnding, structuring, or<br />
assessing information. A very high level of formalization may even more<br />
directly support problem solving, e.g., by the application of inferencing<br />
services. A coupling of textual and formal representations in document-<br />
centered knowledge work raises, amongst others, two questions: i) How<br />
can the acquisition of formal knowledge in such an environment be facili-<br />
tated? ii) How can the potential complexity of formal annotations during<br />
a document’s life and use cycle be adequately handled?<br />
We present the Mymory workbench as an approach to tackle these chal-<br />
lenges. Mymory is based on a semantic wiki system and supports manual<br />
as well as automated annotations of wiki documents. These annotations<br />
can be framed by automatically obtained models of the user’s work con-<br />
text, thereby a situation-oriented structuring of the annotations is being<br />
achieved which can be exploited in semantic search and adapted docu-<br />
ment presentation. In the paper, the general approach and architecture<br />
of the system is being described. Example use cases show how document-<br />
centered knowledge work can look like in such an environment and give<br />
an idea which services can be possible with contextualized ﬁne-grained<br />
annotations.<br />
<a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View 2008_EKAW_Mymory on Scribd" href="http://www.scribd.com/doc/11549349/2008EKAWMymory">2008_EKAW_Mymory</a> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="doc_28860467046489" /><param name="name" value="doc_28860467046489" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="salign" /><param name="src" value="http://d.scribd.com/ScribdViewer.swf?document_id=11549349&amp;access_key=key-2gile1lw1kekcui7sfo7&amp;page=1&amp;version=1&amp;viewMode=" /><embed id="doc_28860467046489" type="application/x-shockwave-flash" width="100%" height="500" src="http://d.scribd.com/ScribdViewer.swf?document_id=11549349&amp;access_key=key-2gile1lw1kekcui7sfo7&amp;page=1&amp;version=1&amp;viewMode=" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_28860467046489"></embed></object></p>
<div style="margin: 6px auto 3px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"><a style="text-decoration: underline;" href="http://www.scribd.com/upload">Publish at Scribd</a> or <a style="text-decoration: underline;" href="http://www.scribd.com/browse">explore</a> others:</div>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Contextualized+Knowledge+Acquisition++in+a+Personal+Semantic+Wiki+http://eric-blue.com/?p=743+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/01/31/contextualized-knowledge-acquisition-in-a-personal-semantic-wiki/&amp;title=Contextualized+Knowledge+Acquisition++in+a+Personal+Semantic+Wiki" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/01/31/contextualized-knowledge-acquisition-in-a-personal-semantic-wiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

