<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Parallactic Drift</title>
	<atom:link href="http://semanticdrift.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://semanticdrift.wordpress.com</link>
	<description>A Semantic Web Journalism Project</description>
	<lastBuildDate>Tue, 11 May 2010 18:24:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='semanticdrift.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Parallactic Drift</title>
		<link>http://semanticdrift.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://semanticdrift.wordpress.com/osd.xml" title="Parallactic Drift" />
	<atom:link rel='hub' href='http://semanticdrift.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Closing Remarks</title>
		<link>http://semanticdrift.wordpress.com/2010/05/10/closing-remarks/</link>
		<comments>http://semanticdrift.wordpress.com/2010/05/10/closing-remarks/#comments</comments>
		<pubDate>Mon, 10 May 2010 22:57:26 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=145</guid>
		<description><![CDATA[As this project comes to a close, what I&#8217;ve learned about organizing and presenting news items using a common language like XML has reinforced what I discovered last semester about online content. Most of these discoveries distill down to this bit of advice: Media companies, don&#8217;t EVER trash your content. At one point in my <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=145&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As this project comes to a close, what I&#8217;ve learned about organizing and presenting news items using a common language like XML has reinforced what I discovered last semester about online content. Most of these discoveries distill down to this bit of advice:</p>
<h3>Media companies, don&#8217;t EVER trash your content.</h3>
<p>At one point in my career, I contributed an article to the publication I was working for at the time. Nothing fancy, just an interview with an international artist. The publication killed the story, and I never saw it again. I&#8217;d publish the story online myself, but the article still legally belongs to the publication. After all, I would not have scored the exclusive interview I needed for it without their help. I don&#8217;t think the publication should publish it or post it online to protect my feelings, though that might become a concern with a bigger-egoed writers. I don&#8217;t care either way. This article, however, took me weeks of research and use of the publication&#8217;s resources to write, and because it didn&#8217;t fit the format they were looking for—and frankly because another more seasoned writer had a better article on a similar story—the publication scrapped it.<span id="more-145"></span></p>
<p>When a publication scraps any content, it&#8217;s like they&#8217;re dumping money into the trashcan. Even if an article doesn&#8217;t suit an issue or format, it doesn&#8217;t mean that piece of content won&#8217;t hold any value to someone at some point in time. Online access to this content helps the publication actualize their content&#8217;s potential value. Tagging and linking to each piece of content helps interested users get to this content easier.</p>
<p>I&#8217;m an archivist at heart. I want to preserve my work and the works of my colleagues for centuries to come, and I want to facilitate the access to these works so the most information reaches as big of an engaged audience as it can over time. But content by itself does not have any agency. As content producers and providers, we must not only post our content online but construct an appropriate mechanism that will automate how this information is shared and linked to other relevant information online, be it our own or someone else&#8217;s.</p>
<p>Easier said than done, for sure, but a library of resources exists online to make projects like this mechanism happen (think API tools, XML and script <a href="http://www.stackoverflow.com" target="_blank">developer forums</a> or CMS/middleware development communities). Once this mechanism is built—and this is key—the publication needs to maintain the mechanism&#8217;s flexible, open-source powered structure so that the service can be continually streamlined to meet users&#8217; growing needs.</p>
<p>Nothing online is set in stone. In a year, web developers might have completely moved on to punchier and sleeker solutions such as <a href="http://www.smashingmagazine.com/2010/05/06/modern-css-layouts-part-2-the-essential-techniques/" target="_blank">CSS3</a> and <a href="http://www.craftymind.com/2010/04/20/blowing-up-html5-video-and-mapping-it-into-3d-space/" target="_blank">HTML5</a> for some of their web development needs until some other collective improvement comes along to enhance web development even further. The root question that drives these changes will remain the same, however: How do we share information in the most efficient way possible, for developers and users?</p>
<p>If media companies, publications and journalists start thinking of their content as nodes in need of relevant connections to other content nodes online—or even better, think of accurate descriptive keywords and other data atoms composing their information—then this question will be much easier for them to answer.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=145&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/05/10/closing-remarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>Parallactic Drift beta is now live!</title>
		<link>http://semanticdrift.wordpress.com/2010/05/01/parallactic-drift-beta-is-now-live/</link>
		<comments>http://semanticdrift.wordpress.com/2010/05/01/parallactic-drift-beta-is-now-live/#comments</comments>
		<pubDate>Sat, 01 May 2010 22:35:33 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[AJE]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CNN]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[Economist]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=143</guid>
		<description><![CDATA[About time! I&#8217;ve been working on this project and finally, I have something posted online to show for it. Right now Parallactic Drift stands more as a proof of concept of a scalable AJAX framework that can fit into any CMS that can automate its compiling XSLT scripts (through either Cron or Cron-like functions) and <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=143&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>About time! I&#8217;ve been working on this project and finally, I have something posted online to show for it.</p>
<p>Right now <a href="http://www.tsmoura.com/parallacticdrift" target="_blank">Parallactic Drift</a> stands more as a proof of concept of a scalable AJAX framework that can fit into any CMS that can automate its compiling XSLT scripts (through either Cron or Cron-like functions) and a better search function.</p>
<p>The framework is entirely client-side, using jQuery to hide and present search query-matching stories in individual modal windows that float above a fixed map with location points. As a result, it&#8217;s a pretty big page with a slow search function and other limitation (i.e. the page does not contain my favored fade others function for emphasis because of the sheer number of news items). The news items come from a few weeks of gathering all of the RSS feeds from the BBC.co.uk, Economist.com, English.Aljazeera.com and CNN.com. So individually, the news items number in the thousands.<span id="more-143"></span></p>
<p>Please forgive the bugs and the lack of browser compatibility of this version. That said I&#8217;m still working through some of the kinks (such as not getting all of the results to show up during a search), and I welcome any constructive criticism through the comments section here, <a href="http://www.twitter.com/tiagom" target="_blank">my twitter</a> or through <a href="http://infirmdelight.tsmoura.com" target="_blank">my portfolio site</a>&#8216;s contact form.</p>
<p>I&#8217;d like to give special thanks to  <a href="http://twitter.com/jmzullo" target="_blank">Jim Zullo</a>, <a href="http://twitter.com/vincrosbie" target="_blank">Vin Crosbie, <a href="http://www.thenewshouse.com/users/mtdoxtad" target="_blank">Matt Doxtad and the host of real programmers online at <a href="http://stackoverflow.com/" target="_blank">Stack Overflow</a> for helping me make this beta launch possible.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=143&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/05/01/parallactic-drift-beta-is-now-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>API development sheds light on a new workflow</title>
		<link>http://semanticdrift.wordpress.com/2010/04/21/api-development-sheds-light-on-new-workflow/</link>
		<comments>http://semanticdrift.wordpress.com/2010/04/21/api-development-sheds-light-on-new-workflow/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 08:35:19 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[LATimes]]></category>
		<category><![CDATA[NYT]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=111</guid>
		<description><![CDATA[Making a stand-alone scraper and XML readers seems to be the vogue nowadays. I met news API developer for The New York Times Derek Willis last week, and he brought up the good point that many online developers working in journalism had to use APIs and other querying services for their own publications because they <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=111&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Making a stand-alone scraper and XML readers seems to be the vogue nowadays. I met news API developer for The New York Times <a href="http://open.blogs.nytimes.com/author/derek-willis/" title="API Developer's Site" target="_blank">Derek Willis</a> last week, and he brought up the good point that many online developers working in journalism had to use APIs and other querying services for their own publications because they are usually not given admin access to the publication&#8217;s electronic database.</p>
<p>Like <a href="http://twitter.com/Derekwillis" Title="Personal Twitter" target="_blank">Derek</a>, I want to help journalists solve redundancies within their information gathering and distribution models. All of the hard data that many of my hard-working colleagues gather (i.e. names, ages, dates, etc.) should be stored at the most granular level within a relational or hierarchical database should be easily reused and accessible to everyone, not just journalists. Practical sorting of individual articles, i.e. by relevance, relies on an article&#8217;s meta-data, the most accurate of which is derived from the article&#8217;s most minor elements.<span id="more-111"></span></p>
<p>While I can understand why the publication does not give its own developers access to their information-rich database, I think this resistance to share access to information is symptomatic of the deep separations that still plague the news industry. In particular, a wall has been erected that should not be there: the wall between the IT and the editorial departments. IT people are almost always overloaded with work already. One IT employee often has to maintain intra-office networks, develop web sites, maintain different CMS applications, which are most likely tweaked from a mainstream solution or made entirely from scratch for the publication and parent company, if one exists.</p>
<p>This tendency to bundle positions and overload technology workers has extended to online journalists, who now increasingly take on multiple positions such as web developers, designers, videographers, et. al. along with their editorial responsibilities. As a result, the average new media department&#8217;s workflow alienates journalists from their editorial duties, as well as the publication editorial department from the publication&#8217;s online products. In order to establish a viable model for web content creation, publications have to restructure their workflow in a fundamental way.</p>
<p>To maintain a good quality site, publications cannot be afraid to experiment in a range of different areas. Journalistic publications must not only staff these positions with reasonable expectations from each employee, but they must give these employees enough latitude to experiment in new projects and find out what old and new techniques thrive online, thus also allowing them to ditch whatever doesn&#8217;t work before it becomes a massive drain on time and money.</p>
<p>This level of autonomy is akin to the one necessitated by reporters and editors. Perhaps more than most other professions, journalists rely on a careful system of trial and error, one in which problems must get corrected as soon as they come up so that the next day&#8217;s/week&#8217;s/month&#8217;s/quarter&#8217;s product is better. This facet of journalism makes it a natural fit with how development and information sharing works in the World Wide Web.</p>
<p>Large media companies such as <a href="http://www.newyorktimes.com" target="_blank">NYT</a> and <a href="http://www.latimes.com/" target="_blank">LATimes</a> can afford to invest a lot of research and development without having to commit the entire publication&#8217;s to a new media, at least not as much as small- or mid-sized publications. But a large company cannot change at a fast enough rate to address the changing needs of its audience. And I don&#8217;t think such a company should be expected to remake itself every few months or years. What a publication needs is a new media department structure that is flexible enough to allow online journalists, developers and designers to have the level of autonomy print journalists have. A publication must allow all of its individual employees to take risks and fail so they can sometimes succeed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=111&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/04/21/api-development-sheds-light-on-new-workflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>Finding the best way to query news items</title>
		<link>http://semanticdrift.wordpress.com/2010/04/16/finding-the-best-way-to-query-news-items/</link>
		<comments>http://semanticdrift.wordpress.com/2010/04/16/finding-the-best-way-to-query-news-items/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 07:00:08 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[drop-down menu]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTMLCleaner]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=107</guid>
		<description><![CDATA[The XSLT code for the site is done! Now I am focusing more on different ways the user can search for different news items. As mentioned in a previous post, I&#8217;ve been looking at using a multi-level JavaScript drop-down menu, a search box or a combination of the two. An attempt to present all the <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=107&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The XSLT code for the site is done! Now I am focusing more on different ways the user can search for different news items. As mentioned in a <a href="http://semanticdrift.wordpress.com/2010/03/28/making-it-work/#more-80" target="blank_">previous post</a>, I&#8217;ve been looking at using a <a href="http://sandbox.leigeber.com/dropdown-menu/index.html" target="blank_" title="Example">multi-level JavaScript drop-down menu</a>, a search box or a combination of the two.</p>
<p>An attempt to present all the countries and cities that appear in the scraped RSS XML makes for a drop-down or scroll-down menu that is way too long to be practical. Also, instead of using a menu for sorting stories by format (text, video, audio, et. al.) I&#8217;d rather use the simple icon key explained in <a href="http://semanticdrift.wordpress.com/2010/03/28/making-it-work" target="blank_">that same post</a>. Thus, menus for my project are a no go for now.</p>
<p>Another minor issue I&#8217;d like to work out is how to present overlapping file types. For example, I want to be able to present the link to a story that has text with an embedded video as having video and text. So far I&#8217;m thinking of using another so-called &#8220;code scraper&#8221; such as <a href="http://htmlcleaner.sourceforge.net/" target="blank_">HtmlCleaner</a>, which turns HTML code into plain text.<span id="more-107"></span></p>
<p>The advantage of this kind of service is HUGE since HTML is often neither consistently coded nor well-formed enough to look for meta-data in a structural way (unless you&#8217;re a Google crawler). Reducing code to text gets rid of that factor and makes literal expressions much easier to find. For that video and text example, I can just ask to look for beginning of the literal embed code for a YouTube video (i.e. &#8216;embed src=\&amp;qt\http://www.youtube.com/v&#8217;).</p>
<p>My main problem is that I can&#8217;t use a parser that needs to store these text files. Remember, I&#8217;m trying to do this with no relational database, so storing these plain-text applications is not a viable option for me. That said, if someone knows of a way to read HTML as plain text with pure JavaScript or XSLT, please leave a comment — I&#8217;m all ears.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=107&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/04/16/finding-the-best-way-to-query-news-items/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaScript, the last piece of AJAX</title>
		<link>http://semanticdrift.wordpress.com/2010/04/02/javascript-the-last-piece-of-ajax/</link>
		<comments>http://semanticdrift.wordpress.com/2010/04/02/javascript-the-last-piece-of-ajax/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 04:25:44 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[SitePoint]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=99</guid>
		<description><![CDATA[Right now I&#8217;m in the process of finding JavaScript that will complement my working XSLT. My use of JS will not be limited to jQuery, a primarily presentational library of functions that developers use to make websites look and feel slick. As I mentioned before, I want to make a self-sufficient AJAX framework that can <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=99&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Right now I&#8217;m in the process of finding JavaScript that will complement my working XSLT. My use of JS will not be limited to jQuery, a primarily presentational library of functions that developers use to make websites look and feel slick. As I mentioned before, I want to make a self-sufficient AJAX framework that can fit into any existing CMS. At the same time, I want to make the framework easy to navigate internally and easy for sites such as Google to index.</p>
<p>Thus, I will employ JS to call the appropriate search and query functions in the XSLT script. For instance, when the term &#8220;Israel &#8220;is called, the appropriate items containing this term will appear, from which I can draw metadata to style a plot point on a world map and arrange descriptive information (i.e. headline and lede) into separate modal boxes.</p>
<p>For those of you who are not sure what AJAX means—I know I didn&#8217;t at first—this <a title="SitePoint: Intro to AJAX" href="http://www.sitepoint.com/videos/get/videoajaxintro1/">intro video on AJAX</a> from the good people at <a title="SitePoint" href="http://www.sitepoint.com">SitePoint</a> can really help explain what the buzz term means, as well as each and every function that makes it work. Primarily operated by Canadian developer and technical author Kevin Yank, SitePoint&#8217;s provides very concise, plain-spoken tutorial and overview videos for newbies like me. I only wish I had the ability to communicate my own project in such lucid terms.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=99&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/04/02/javascript-the-last-piece-of-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>Similar site using Google Maps API</title>
		<link>http://semanticdrift.wordpress.com/2010/03/28/similar-site-using-google-maps-api/</link>
		<comments>http://semanticdrift.wordpress.com/2010/03/28/similar-site-using-google-maps-api/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 22:54:46 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[NewsFacet]]></category>
		<category><![CDATA[OpenCalais]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=96</guid>
		<description><![CDATA[It just occurred to me that the presentation I explained in my previous post can be seen in another news aggregation site. News Facet uses the Google Maps API and meta-data obtained by OpenCalais to display stories by overlapping categories on a world map. News Facet&#8217;s uses color-coded transparencies for its story locations more for <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=96&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It just occurred to me that the presentation I explained in <a title="Making it work" href="http://semanticdrift.wordpress.com/2010/03/28/making-it-work/" target="_blank">my previous post</a> can be seen in another news aggregation site. <a title="newsfacet.com" href="http://www.newsfacet.com/" target="_blank">News Facet</a> uses the <a title="Google Maps API" href="http://code.google.com/apis/maps/" target="_blank">Google Maps API</a> and meta-data obtained by <a title="OpenCalais.org" href="http://www.opencalais.org">OpenCalais</a> to display stories by overlapping categories on a world map. News Facet&#8217;s uses color-coded transparencies for its story locations more for aesthetic rather than the functional reasons I outlined as a possibility for Parallactic Drift.</p>
<p>News Facet&#8217;s project also differs from mine since the developers of the site opted to display the most recent stories, only going back as far as 30 hours. With Parallactic Drift, I want to bring focus to even older stories, since access those stories can only grow over time and a well-constructed and well-presented XML framework that groups these stories by different relevance factors will promote their accessibility to online users.</p>
<p>Still, News Facet has a sharp and organized design that takes advantage of many different free APIs available online. I encourage anybody who wants a better idea of what I want this project to look like to check out <a title="News Facet" href="http://www.newsfacet.com/" target="_blank">NewsFacet.com</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=96&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/03/28/similar-site-using-google-maps-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>Making it work</title>
		<link>http://semanticdrift.wordpress.com/2010/03/28/making-it-work/</link>
		<comments>http://semanticdrift.wordpress.com/2010/03/28/making-it-work/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 07:23:52 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[opacity]]></category>
		<category><![CDATA[topography]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=80</guid>
		<description><![CDATA[I&#8217;ve been plugging away at the XSL loop for a solid week now. I think I&#8217;ve nearly exhausted all that XSLT can do for this project, which I am mainly using to call information from a massive database when certain conditions are met. For example, I was able to make it so that when &#8220;Israel&#8221; <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=80&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://semanticdrift.files.wordpress.com/2010/03/typeicons.jpg"><img class="alignright size-full wp-image-92" title="File Type Icons" src="http://semanticdrift.files.wordpress.com/2010/03/typeicons.jpg?w=113&#038;h=246" alt="Each format may contain one or more of these icons" width="113" height="246" /></a>I&#8217;ve been plugging away at the XSL loop for a solid week now. I think I&#8217;ve nearly exhausted all that XSLT can do for this project, which I am mainly using to call information from a massive database when certain conditions are met. For example, I was able to make it so that when &#8220;Israel&#8221; is selected as the location, all of the stories involving Israel will show up with the news item&#8217;s headline (wrapped in the story&#8217;s permalink), over the publication date, the lede and icons corresponding to the news item&#8217;s format (text, audio, video and commentary).</p>
<p>Although I include the publication date as part of each item&#8217;s presentation, it will not bear any impact the site&#8217;s organizing principle. Each item&#8217;s story location(s) will also show up as a dot on a world map. Hovering over either a dot or its corresponding news item&#8217;s box brings focus to both the news item and the dot (i.e. by fading out all other story items and dots).<span id="more-80"></span></p>
<p>Lowering the dots&#8217; opacity to about 5%, which is achieved through with a simple RGB command such as &#8220;opacity:.05,&#8221; also allows for another way to topographically display the semantic relevance among different news items. The more stories in a news archive that have a specific location in common—such as the Maule Region in Chile and Port-au-Prince, Haiti stories for the search term &#8220;earthquake&#8221;—the more opaque a dot appears in those locales. This practice can also make the site more interesting for general browsing by topic and perhaps someday as an archived news stream, similar to RSS feeds but presented in a much more contextual and interesting way.</p>
<p>So far, both the XSL loop and the CSS for this design are coming along smoothly. Now I need to work on some Javascript to make the query loop (or the over-arching conditional that will return news items from the XML database) connect to a jQuery drop-drop menu and case insensitive search bar. As with XML, I&#8217;m pretty new at Javascript, but I&#8217;m never afraid to learn more coding. I think I can pull this project out within the coming month and have a nice framework that I will be proud of having created.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=80&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/03/28/making-it-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>

		<media:content url="http://semanticdrift.files.wordpress.com/2010/03/typeicons.jpg" medium="image">
			<media:title type="html">File Type Icons</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing&#8230;</title>
		<link>http://semanticdrift.wordpress.com/2010/03/18/testing/</link>
		<comments>http://semanticdrift.wordpress.com/2010/03/18/testing/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 09:27:21 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[EXSLT]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XPath]]></category>
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=68</guid>
		<description><![CDATA[I&#8217;ve been hard at work on coding the XML framework, specifically making the processor that will generate what the final site will look like, but let me just update on my progress. Even as an XML newbie, I&#8217;ve been able to streamline the workflow I highlighted two posts ago. I&#8217;ve opted for a massive, well-constructed <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=68&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been hard at work on coding the XML framework, specifically making the processor that will generate what the final site will look like, but let me just update on my progress.</p>
<p>Even as an XML newbie, I&#8217;ve been able to streamline the workflow I highlighted <a title="Difficulties Querying Semantic information" href="http://semanticdrift.wordpress.com/2010/02/23/operational-difficulties-querying-semantic-information/" target="_blank">two posts ago</a>. I&#8217;ve opted for a massive, well-constructed XML file instead of a folder structure. The XSLT stylesheet I&#8217;m coding now will draw the necessary information from the XML file and place each element in a uniquely labeled div, which I will later style with CSS.</p>
<p>To eliminate any duplicate news items, I&#8217;ve turned to the admirable open-source work found at <a href="http://www.exslt.org">EXSLT.org</a>. This community has created extensions that help simplify overly complicated XSL commands, in this case reducing a complicated template command to the line <em>set:distinct()</em>.</p>
<p>I still intend to make a database of locations and file types, but I think coding a discrete topic database by hand. The more I think about it, the more I want the topic navigation to be user-defined (i.e. with a search bar) rather than solely defined by me, the developer (i.e. with a drop-down menu with a discrete set of terms).<span id="more-68"></span></p>
<p>For anyone who is interested, my XSL loop (with comments) currently looks like this:</p>
<p>&lt;xsl:for-each select=&#8221;set:distinct(channel/item)&#8221;&gt;</p>
<p>&lt;!&#8211;This is the query loop. Query terms can be keywords, locations or file-types.&#8211;&gt;</p>
<p>&lt;xsl:if test=&#8221;contains(title,&#8217;Israel&#8217;) or contains(description,&#8217;Israel&#8217;)&#8221;&gt;<br />
&lt;div&gt;<br />
&lt;div&gt;&lt;a&gt;&lt;xsl:attribute name=&#8221;href&#8221;&gt;&lt;xsl:value-of select=&#8221;$link&#8221; /&gt;&lt;/xsl:attribute&gt;&lt;xsl:value-of select=&#8221;title&#8221; /&gt;&lt;/a&gt;<br />
&lt;/div&gt;</p>
<p>&lt;div&gt;&lt;xsl:value-of select=&#8221;substring(pubDate,1,16)&#8221; /&gt;&lt;/div&gt;</p>
<p>&lt;div&gt;&lt;xsl:value-of select=&#8221;description&#8221; /&gt;&lt;/div&gt;</p>
<p>&lt;!&#8211;Replace each &#8220;text,&#8221; &#8220;video&#8221; and &#8220;audio&#8221; below with appropriately attributed img src tag&#8211;&gt;<br />
&lt;div&gt;<br />
&lt;xsl:choose&gt;<br />
&lt;xsl:when test=&#8221;contains(type,&#8217;video&#8217;)&#8221;&gt;<br />
Video<br />
&lt;/xsl:when&gt;</p>
<p>&lt;xsl:when test=&#8221;contains(type,&#8217;audio&#8217;)&#8221;&gt;<br />
Audio<br />
&lt;/xsl:when&gt;</p>
<p>&lt;xsl:when test=&#8221;contains(type,&#8217;audio&#8217;) and contains(type, &#8216;video&#8217;)&#8221;&gt;<br />
Audio Video<br />
&lt;/xsl:when&gt;</p>
<p>&lt;xsl:when test=&#8221;contains($channeldescription, &#8216;column&#8217;) or contains($channeldescription, &#8216;views&#8217;) or contains($channeldescription, &#8216;analysis&#8217;)&#8221;&gt;<br />
Opinions<br />
&lt;/xsl:when&gt;<br />
&lt;xsl:otherwise&gt;<br />
Text<br />
&lt;/xsl:otherwise&gt;<br />
&lt;/xsl:choose&gt;<br />
&lt;/div&gt;</p>
<p>&lt;!&#8211;This div will reveal the source&#8217;s location for each item.&#8211;&gt;<br />
&lt;xsl:choose&gt;<br />
&lt;xsl:when test=&#8221;contains($channeldescription, &#8216;BBC&#8217;) or contains($srcloc, &#8216;bbc&#8217;)&#8221;&gt;<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;/xsl:when&gt;<br />
&lt;xsl:when test=&#8221;contains($channeldescription, &#8216;CNN&#8217;) or contains($srcloc, &#8216;cnn&#8217;)&#8221;&gt;<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;/xsl:when&gt;<br />
&lt;xsl:when test=&#8221;contains($channeldescription, &#8216;Economist&#8217;) or contains($srcloc, &#8216;economist&#8217;)&#8221;&gt;<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;/xsl:when&gt;<br />
&lt;xsl:when test=&#8221;contains($channeldescription, &#8216;Jazeera&#8217;) or contains($srcloc, &#8216;jazeera&#8217;)&#8221;&gt;<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;/xsl:when&gt;<br />
&lt;/xsl:choose&gt;<br />
&lt;!&#8211; This loop, which I will more fully populate later, determines the story&#8217;s location and return the appropriate &#8220;loc&#8221; div to style&#8211;&gt;<br />
&lt;xsl:choose&gt;<br />
&lt;xsl:when test=&#8221;contains(title, &#8216;Israel&#8217;) or contains(description, &#8216;Israel&#8217;)&#8221;&gt;<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;/xsl:when&gt;<br />
&lt;/xsl:choose&gt;<br />
&lt;/div&gt;<br />
&lt;/xsl:if&gt;<br />
&lt;/xsl:for-each&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=68&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/03/18/testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>Useful site for automated semantic tagging</title>
		<link>http://semanticdrift.wordpress.com/2010/03/08/useful-site-for-automated-semantic-tagging/</link>
		<comments>http://semanticdrift.wordpress.com/2010/03/08/useful-site-for-automated-semantic-tagging/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 20:38:13 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[OpenCalais]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[semantic]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=64</guid>
		<description><![CDATA[My professor Vin Crosbie, who runs the site Digital Deliverance, turned me onto this open-source semantic solutions by the good people at OpenCalais. OpenCalais&#8217;s collaborators have created several tools, from a simple standalone API to tagging applications for Drupal and WordPress. This service reads textual and structural information from three different types of files (txt, <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=64&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My professor Vin Crosbie, who runs the site <a href="http://www.digitaldeliverance.com/">Digital Deliverance</a>, turned me onto this open-source semantic solutions by the good people at <a href="http://www.opencalais.com/">OpenCalais</a>. OpenCalais&#8217;s collaborators have created several tools, from a simple standalone API to tagging applications for <a href="http://www.drupal.org">Drupal</a> and <a href="http://www.wordpress.org">WordPress</a>. This service reads textual and structural information from three different types of files (txt, HTML, and XML), renders meta-information on those files and offers possible topics based on keyword matches from OpenCalais&#8217;s massive database.</p>
<p>I&#8217;m considering OpenCalais as a sorting tool for Parallactic Drift. Believe me, hard coding keywords and conditionals to match specific topics is difficult, but it allows me to create a script that sorts news items down to specific events. While I would lose this level of specificity with OpenCalais, the API seems to have evolved from its initial functions to include more advanced vector calculations for reading word placement within text. The API even diagrams sentences&#8217; grammatical structure to figure out what a sentence says! Just type a word into their <a href="http://viewer.opencalais.com/">demo viewer</a>.<span id="more-64"></span></p>
<p>I&#8217;m thoroughly impressed with the ingenious and collaborative energy behind this project, and I feel like utilizing it in the project just to contribute to their ever-expanding database. Even if I don&#8217;t end up using any of OpenCalais&#8217;s tools, I certainly recommend at least their CMS tools to online publications and most other site developers, since it can only help make everyone&#8217;s meta-information more descriptive and content more findable.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=64&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/03/08/useful-site-for-automated-semantic-tagging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
		<item>
		<title>Establishing a more usable online news archive</title>
		<link>http://semanticdrift.wordpress.com/2010/03/02/establishing-a-more-usable-online-news-archive/</link>
		<comments>http://semanticdrift.wordpress.com/2010/03/02/establishing-a-more-usable-online-news-archive/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:57:38 +0000</pubDate>
		<dc:creator>semanticdrift</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Parallactic Drift]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lede]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://semanticdrift.wordpress.com/?p=56</guid>
		<description><![CDATA[I apologize for getting too technical in my previous posts. I mainly went on about XML, XSLT and other coding languages to outline for myself what I intend to do for the back-end of this project. In my last post, I spoke about the limitations of my method of gathering RSS feeds, sorting them into <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=56&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I apologize for getting too technical in my previous posts. I mainly went on about XML, XSLT and other coding languages to outline for myself what I intend to do for the back-end of this project. In <a href="http://semanticdrift.wordpress.com/2010/02/23/operational-difficulties-querying-semantic-information/">my last post</a>, I spoke about the limitations of my method of gathering RSS feeds, sorting them into descriptively named folders and displaying the information in a more organized and aesthetically pleasing way. The limitations are basically that I have no starting point for sorting this information. There is no data bank that I know of where I can draw a bunch of key words from an article&#8217;s headline and lede (such as &#8220;Nigeria&#8221; or &#8220;China&#8221;) and use those to put in individual folders with those particular names.</p>
<p>My professors assure me that this mechanism is sort of innate to the coding languages I will be using, and that I can create a robust archive with simple conditional (if this, then that) commands. My limitations lie in my programming capabilities. I know I can&#8217;t create an automated system simply because I can&#8217;t pick up a complex programming language like Python and learn it within a week or even a month. This same principle goes for making a heuristic, or self-teaching, semantic aggregator that makes associations between words such as &#8220;West Bank&#8221; and &#8220;Palestinians.&#8221; This kind of programming is for the trained professionals and enthusiasts, not for code newbies like me.<span id="more-56"></span></p>
<p>What I&#8217;m doing instead will take a lot of work, however. Since I plan on working with a static number of news items, I plan on hard coding the key terms present in these stories into the scripts I plan will use to parse news items and sort them into the different folders. While I start cutting my teeth with the Java, XML and XSLT code for one of my other classes, I need to start gathering this information bit by bit now so I can hard code into the script later. This method may seem crude and needlessly laborious for the average programmer, but it reflects both my expertise and the purpose of my project (of taking a static set of archived information and making it more interactive). Besides, real programmers can always improve upon this model if it were ever implemented for a single or multiple publications, and I want to encourage this behavior.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/semanticdrift.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/semanticdrift.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/semanticdrift.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/semanticdrift.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/semanticdrift.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/semanticdrift.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/semanticdrift.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/semanticdrift.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=semanticdrift.wordpress.com&amp;blog=11925590&amp;post=56&amp;subd=semanticdrift&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://semanticdrift.wordpress.com/2010/03/02/establishing-a-more-usable-online-news-archive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/91c3b534ebdbb8de8eba383d33c7667b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">semanticdrift</media:title>
		</media:content>
	</item>
	</channel>
</rss>
