<?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>Random Musings from Jay Myers</title>
	<atom:link href="http://jay.beweep.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jay.beweep.com</link>
	<description>Random musings from Jay Myers</description>
	<lastBuildDate>Thu, 13 Oct 2011 17:05:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Rollin&#8217; with schema.org vanilla reviews markup</title>
		<link>http://jay.beweep.com/2011/10/13/rollin-with-schema-org-vanilla-reviews-markup/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rollin-with-schema-org-vanilla-reviews-markup</link>
		<comments>http://jay.beweep.com/2011/10/13/rollin-with-schema-org-vanilla-reviews-markup/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 17:02:34 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Working]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=276</guid>
		<description><![CDATA[

Well folks, it&#8217;s deployment season again here at Best Buy, which means lots of changes, late night code deployments, and business project managers running around with their hair on fire. It also means it&#8217;s time to sneak some good structured data type stuff on to the site without actually having to explain in detail what&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left;"><div id="attachment_281" class="wp-caption alignleft" style="width: 160px"><a href="http://jay.beweep.com/wp-content/uploads/2011/10/vanilla_ice.jpg"><img src="http://jay.beweep.com/wp-content/uploads/2011/10/vanilla_ice-150x150.jpg" alt="Vanilla Ice was also rollin&#039;" title="Vanilla Ice" width="150" height="150" class="size-thumbnail wp-image-281" /></a><p class="wp-caption-text">Vanilla Ice was also rollin' -- in the 80's</p></div></div>
<div style="float:right;width:70%;">
<p>Well folks, it&#8217;s deployment season again here at Best Buy, which means lots of changes, late night code deployments, and business project managers running around with their hair on fire. It also means it&#8217;s time to sneak some good structured data type stuff on to the site without actually having to explain in detail what&#8217;s so gosh darn important about delivering rich data in our site&#8217;s HTML output. It&#8217;s with great pleasure that I announce the official launch of schema.org reviews markup on all pages of bestbuy.com, gradually rollin&#8217; out over the next couple of days to a browser near you.</p>
</div>
<p><br clear="both"><br />
So why schema.org? I was fortunate enough to participate in the schema.org workshop in Mountain View last month where a bunch of really smart people were talking structured data on the web. If you know anything about the history between some of the individuals attending, you&#8217;d figure we would have several opposing viewpoints and many arguments would ensue. To my surprise, this was not the case &#8212; we had a great day of very constructive talks. And with this warm and fuzzy spirit of goodwill, I figured it was time to put the rubber to the road and release a new standard for all to test.</p>
<p>If you&#8217;re still wondering why schema.org, please take a gander at these thoughts:</p>
<ul>
<li><strong>Yep, it&#8217;s Microdata, but it&#8217;s about schema, not syntax.</strong> I&#8217;ve been doing my homework, and I believe the product reviews vocabulary created by the Google-Rich-Snippets-now-schema.org group is a solid and well thought out vocabulary. Additionally, the consensus from the workshop was the support of multiple syntaxes, so I&#8217;m not terribly worries about being lambasted for trying a new syntax <img src='http://jay.beweep.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</li>
<li><strong>I still love RDFa.</strong> One of the greatest things about RDFa is it&#8217;s out of the box support for multiple types/ vocabularies, which was also a desired requirement coming out of the schema.org workshop. I was also moved by the <a href="http://t.co/DdNGoWfN">excellent presentation</a> by <a href="http://twitter.com/#!/benadida">Ben Adida</a>, where he talked RDFa and the new RDFa 1.1 Lite, which looks very, very promising. Plans are already in the works to port a segment of the reviews to RDFa 1.1 Lite, with a little help from my friends.</li>
<li><strong>Continuing to push for changes in the schema &#8212; most notably support for multiple types.</strong></li>
<li><strong>It could be one of the first large deployments of schema.org serve as an example.</strong> Suggestions? Comments? Want to see the code change to point your parser at? Let me know, let&#8217;s create something wonderful for the web.</li>
</ul>
<p>Finally, if you&#8217;re curious, check out this <a href="http://www.bestbuy.com/site/Sony+-+Google+TV+/+32%22+Class/+LED+/+1080p+/+60Hz+/+HDTV/1275675.p?id=1218246222002&#038;skuId=1275675">Sony TV example</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2011/10/13/rollin-with-schema-org-vanilla-reviews-markup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Justin Bieber Loves the Semantic Web</title>
		<link>http://jay.beweep.com/2011/04/28/justin-bieber-loves-the-semantic-web/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=justin-bieber-loves-the-semantic-web</link>
		<comments>http://jay.beweep.com/2011/04/28/justin-bieber-loves-the-semantic-web/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 18:35:42 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=233</guid>
		<description><![CDATA[ The magic continues as we try to move the technology dial forward on bestbuy.com. Along with some other fun forward-thinking stuff, we also encoded all our music product detail pages with RDFa, featuring such great vocabularies as GoodRelations, the Music Ontology, Dublin Core, Facebook OpenGraph markup, and Google&#8217;s (Rich Snippets) Breadcrumbs RDFa spec to [...]]]></description>
			<content:encoded><![CDATA[<a href="http://jay.beweep.com/wp-content/uploads/2011/04/4583683662_6c7250e7b5_m.jpg"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/4583683662_6c7250e7b5_m.jpg" alt="justin bieber striking a pose" title="4583683662_6c7250e7b5_m" width="152" height="240" class="size-full wp-image-234" style="float:left;margin-right:10px;"/></a> The magic continues as we try to move the technology dial forward on bestbuy.com. Along with some other fun forward-thinking stuff, we also encoded all our music product detail pages with RDFa, featuring such great vocabularies as GoodRelations, the Music Ontology, Dublin Core, Facebook OpenGraph markup, and Google&#8217;s (Rich Snippets) Breadcrumbs RDFa spec to provide a complete front-end semantic solution to assist machines in reaching valuable product data directly through the browser. </p>
<p>Now I know many of you aren&#8217;t the CD buyin&#8217; kind (what the heck is a CD?!), but the following Justin Bieber example can serve as an example for physical media as well as digital scenarios.<br />
<br clear="both"><br />
Feast your eyes on the human version of Justin Bieber in all his teenage glory as he funks it up with the greatest artists of our time like Ludacris, Usher, and Jessica Jarrell (<a href="http://www.bestbuy.com/site/My+World+2.0+-+CD/9771571.p?id=2086661&#038;skuId=9771571">http://www.bestbuy.com/site/My+World+2.0+-+CD/9771571.p?id=2086661&#038;skuId=9771571</a>):<div id="attachment_238" class="wp-caption aligncenter" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/jb-pdp.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/jb-pdp-1023x539.png" alt="Justin Bieber my life 2.0" title="jb-pdp" width="600" height="316" class="size-large wp-image-238" /></a><p class="wp-caption-text">Justin Bieber on bestbuy.com (click for full image)</p></div>
<p>Running it through an RDFa distiller produces some interesting data results. First the GoodRelations offering:</p>
<div id="attachment_240" class="wp-caption aligncenter" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/gr-offering.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/gr-offering-1024x506.png" alt="goodrelations justin bieber offering" title="gr-offering" width="600" height="296" class="size-large wp-image-240" /></a><p class="wp-caption-text">gr:Offering of Justin Bieber (click for full image)</p></div>
<p>Breaking the offer down, we see this offer has two price specifications. The first specifies the current price. The second highlights the standard retail price (list). Hey, it looks like this masterpiece is on sale!</p>
<div id="attachment_243" class="wp-caption aligncenter" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/jb-pricespec.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/jb-pricespec-1024x246.png" alt="justin bieber haspricespecification" title="jb-pricespec" width="600" height="144" class="size-large wp-image-243" /></a><p class="wp-caption-text">Justin Bieber hasPriceSpecification! (click for full image)</p></div>
<p>The second part of the gr:Offer focuses on the product details including UPC (EAN), SKU, product image, and product type, etc.</p>
<div id="attachment_244" class="wp-caption aligncenter" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/jb-includesobject.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/jb-includesobject-1024x220.png" alt="justin bieber album details" title="jb-includesobject" width="600" height="129" class="size-large wp-image-244" /></a><p class="wp-caption-text">Justin Bieber's album details (click for full image)</p></div>
<p>So let&#8217;s talk deeper product details data next. Music releases have evolved from focusing on the entire album to diving into track details.  Of course, any serious Bieber fan will want to consume every last second of every track, but the less infatuated fans purchase individual tracks instead. The Music Ontology provides a perfect foundation to list and highlight track details:</p>
<div id="attachment_245" class="wp-caption alignleft" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/jb-motrack.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/jb-motrack.png" alt="justin bieber track listing" title="jb-motrack" width="600" height="120" class="size-full wp-image-245" /></a><p class="wp-caption-text">Justin Bieber track listing in data (click for full image)</p></div>
<p>There&#8217;s no question that Bieber fans will be praising his work and want to share on Facebook. Since OpenGraph has become the rage in the semantic world (second only to Bieber himself), we&#8217;ve added og: meta information in the head of our HTML:</p>
<div id="attachment_246" class="wp-caption alignleft" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/jb-opengraph.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/jb-opengraph.png" alt="justin bieber hits the opengraph" title="jb-opengraph" width="600" height="74" class="size-full wp-image-246" /></a><p class="wp-caption-text">Justin Bieber hits the opengraph (click for full image)</p></div>
<p>If you run J.B. through the official <a href="http://developers.facebook.com/tools/lint/">Facebook URL Linter</a> product details are extracted:</p>
<div id="attachment_247" class="wp-caption alignleft" style="width: 610px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/jb-linter.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/jb-linter-1023x539.png" alt="running JB through the Facebook URL Linter" title="jb-linter" width="600" height="316" class="size-large wp-image-247" /></a><p class="wp-caption-text">Running Justing Bieber through the Facebook URL Linter (click for full image)</p></div>
<p>This product page is an object on the OpenGraph!</p>
<p>I encourage you to run your parsers against any one of our music product detail pages and share the results. Work is ongoing to provide an XML sitemap just for music products &#8212; stay tuned for more information. In the meantime, I&#8217;m waiting for internet sensation <a href="http://youtu.be/CD2LRROpph0?hd=1">Rebecca Black</a> to muster up some more hits to throw on a full album so we can mark it up in RDFa. <img src='http://jay.beweep.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em>* Disclaimer: the opinions of Justin Bieber and related artists is that of the author and not that of Best Buy, Co., Inc., it&#8217;s subsidiaries or employees</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2011/04/28/justin-bieber-loves-the-semantic-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Released! Human Product Discovery Via Machines, RDFa and &#8220;Shop URLs&#8221;</title>
		<link>http://jay.beweep.com/2011/04/26/released-human-product-discovery-via-machines-rdfa-and-shop-urls/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=released-human-product-discovery-via-machines-rdfa-and-shop-urls</link>
		<comments>http://jay.beweep.com/2011/04/26/released-human-product-discovery-via-machines-rdfa-and-shop-urls/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 12:54:21 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[GoodRelations]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=223</guid>
		<description><![CDATA[Well folks, we&#8217;re at it again. The month by month the journey continued Monday into Tuesday night to semantify the hallowed templates of bestbuy.com. One of April&#8217;s goals: to enhance machine understanding of Best Buy&#8217;s considerable product offerings while retaining human searchability and readability. After long wait, we have deployed code to the search templates [...]]]></description>
			<content:encoded><![CDATA[<p>Well folks, we&#8217;re at it again. The month by month the journey continued Monday into Tuesday night to semantify the hallowed templates of bestbuy.com. One of April&#8217;s goals: to enhance machine understanding of Best Buy&#8217;s considerable product offerings while retaining human searchability and readability. After long wait, we have deployed code to the search templates to establish a human-readable and machine-parseable front-end API.</p>
<p>Many moons ago (even before all this RDFa goodness), we established a URI scheme we call &#8220;shop URLs&#8221;. Basically it&#8217;s an easy way to pass a search term in a URI and get a visual list of up 50 products our search appliance considers relevant. However, when you have a catalog of 400K+ products, simple visual results may not be the best or most efficient way to sort through the cruft and get at what you&#8217;re looking for. Enter stage left our friendly machine helpers: Search Engines, Parsers and Aggregators &#8212; this deployment activity is focused on feeding you! We&#8217;ve deployed step one of enabling a solution to product visibility and discovery issue by unleashing the result data in RDFa (with GoodRelations, Dublin Core, FOAF, Google Ratings vocabs) for maximum machine parseability.</p>
<p>After all this grandeur and hype, I&#8217;m hoping you&#8217;re still interested in how it works. You may point your eyes and parsers here:</p>
<p><a href="http://www.bestbuy.com/shop/search+term*">http://www.bestbuy.com/shop/<em>search+term*</em></a></p>
<p><em>* Please note, due to marketing and business considerations, some of the more popular terms may redirect you to a dataless &#8220;category page&#8221;. To get a RDFa-enabled result, simply append a * to your search term, e.g., <a href="http://www.bestbuy.com/shop/ipods*">http://www.bestbuy.com/shop/ipods*</a>  (how dare those marketing people stand in the way of good data!)</em></p>
<p>Let&#8217;s dive deeper with a quick example. So I&#8217;m a bit eclectic and looking for a thermometer online. I would like to see results of the &#8220;thermometers&#8221; from bestbuy.com, plus pass the data to my machine friend, an application I am building to help me make the right product choice. </p>
<p>First I type access my human-friendly representation using a &#8220;shop URL&#8221; directly in the browser:</p>
<p><a href="http://www.bestbuy.com/shop/thermometers ">http://www.bestbuy.com/shop/thermometers </a></p>
<p>Which results in a human-readable web page:</p>
<div id="attachment_224" class="wp-caption aligncenter" style="width: 310px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/thermometers-BestBuy_1303749247947.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/thermometers-BestBuy_1303749247947-300x153.png" alt="example of human-readable search page" title="thermometers-BestBuy_1303749247947" width="300" height="153" class="size-medium wp-image-224" /></a><p class="wp-caption-text">human-readable shop url</p></div>
<p>Looks like I have 15 product offers that match and are available via bestbuy.com or in store. Excellent.</p>
<p>I&#8217;m going to take that same URI and pass it on to my machine helper who just wants the data, no fluff. Let&#8217;s say we&#8217;re working with RDF/XML…on the surface, the 15 product offers may appear like this:</p>
<div id="attachment_225" class="wp-caption aligncenter" style="width: 310px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/extract-1.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/extract-1-300x145.png" alt="rdf extract from shop url" title="extract-1" width="300" height="145" class="size-medium wp-image-225" /></a><p class="wp-caption-text">rdf extract from shop url</p></div>
<p>Expanding an individual offer yields the following data-rich result:</p>
<div id="attachment_226" class="wp-caption aligncenter" style="width: 310px"><a href="http://jay.beweep.com/wp-content/uploads/2011/04/extract-2.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/04/extract-2-300x192.png" alt="expanded data extract of shop url" title="extract-2" width="300" height="192" class="size-medium wp-image-226" /></a><p class="wp-caption-text">expanded data extract of shop url</p></div>
<p>So endeth the second phase of sematification. Make sure and leave your API keys at home, this search data is all open! Tune in for more later this week, I will be discussing another one of April&#8217;s goals, expanding RDFa markup to Best Buy&#8217;s product detail pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2011/04/26/released-human-product-discovery-via-machines-rdfa-and-shop-urls/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Smarter Check Availability Page on Bestbuy.com with RDFa</title>
		<link>http://jay.beweep.com/2011/03/15/smarter-check-availability-rdfa/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=smarter-check-availability-rdfa</link>
		<comments>http://jay.beweep.com/2011/03/15/smarter-check-availability-rdfa/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 19:52:37 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=200</guid>
		<description><![CDATA[Recently we&#8217;ve set off on a project journey something we&#8217;ve thoughtfully nicknamed &#8220;browse widening&#8221;.  The basic aim of the browse widening project is, well, to make the site wider (groundbreaking, I know). Because this activity (in theory) should take a dev about 5 minutes to accomplish, we have decided to stick a couple of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jay.beweep.com/wp-content/uploads/2011/03/check-avail.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/03/check-avail-300x160.png" alt="Checking availability on Best Buy listing" title="check-avail" width="300" height="160" class="alignleft size-medium wp-image-201" style="float:left;" /></a>Recently we&#8217;ve set off on a project journey something we&#8217;ve thoughtfully nicknamed &#8220;browse widening&#8221;.  The basic aim of the browse widening project is, well, to make the site wider (groundbreaking, I know). Because this activity (in theory) should take a dev about 5 minutes to accomplish, we have decided to stick a couple of extra nuggets into the &#8220;requirements&#8221; of the project. As part of my ongoing passion to turn bestbuy.com into the most data-rich website on the planet, I am augmenting the site&#8217;s HTML with RDFa and vocabularies like GoodRelations, vCard, and Google&#8217;s review vocab, integrating rich product and store data directly into the front-end user experience to maximize the machine extractability and readability while preserving the visual user experience as it stands today.</p>
<p>In late February, we deployed the first iteration of RDFa-enhanced browse widening to the Check Availability page. In it&#8217;s current state, users who navigate through the bestbuy.com browse experience and check availability on products are taken to the check product availability page. If unrecognized or unauthenticated, the user is required to enter a zip code which shows the availability of said product at the closet store locations. If authenticated, the user is taken to the product availability page with their preferred stores availability status.</p>
<p><a href="http://jay.beweep.com/wp-content/uploads/2011/03/check-it-nozip.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/03/check-it-nozip.png" alt="" title="check-it-nozip" width="500" height="236" class="aligncenter size-full wp-image-202" style="float:right;" /></a>On the surface, this seems like your run-of-the-mill ﻿product availability page. But if you peel back a layer and view source on the HTML code, you&#8217;ll find a literal treasure trove of rich product and store data. Let&#8217;s take a peek at an example of a product that has varying store availability to show the data we&#8217;re making available to machines, and, most importantly, the RELATIONSHIPS we&#8217;re establishing between the product and where it &#8220;lives&#8221;.<br clear="all"/></p>
<p>First we&#8217;ll start with a code snippet highlighting the offering and product details:<br />
<br/></p>
<pre>
&lt;div class="csc-large-column csc-last-column" style="margin-top: 0; padding-top: 0;" xmlns:gr="http://purl.org/goodrelations/v1#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:vcard="http://www.w3.org/2006/vcard/ns#"&gt;
&lt;div id="checkavail-prodlisting" typeof="gr:Offering" about="#Offering_0885909435340"&gt;
	&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_281"&gt;&lt;/span&gt;
	&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_1000"&gt;&lt;/span&gt;
	&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_1935"&gt;&lt;/span&gt;
	&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_611"&gt;&lt;/span&gt;
	&lt;div rel="gr:includesObject"&gt;
		&lt;div typeof="gr:TypeAndQuantityNode" about="#TypeAndQuantityNode_0885909435340"&gt;
			&lt;span property="gr:amountOfThisGood" datatype="xsd:float" content="1.0"&gt;&lt;/span&gt;
			&lt;span property="gr:hasUnitOfMeasurement" datatype="xsd:string" content="C62"&gt;&lt;/span&gt;
			&lt;div rel="gr:typeOfGood"&gt;
				&lt;div typeof="gr:ProductOrServicesSomeInstancesPlaceholder" about="#ProductOrServicesSomeInstancesPlaceholder_0885909435340"&gt;
					&lt;div class="checkavail-product-image" rel="rdfs:seeAlso foaf:depiction"&gt;&lt;a href="/site/olspage.jsp?skuId=9845572&amp;type=product&amp;id=1218183952317" rel="product" class="uri"&gt;&lt;img src="http://images.bestbuy.com:80/BestBuy_US/images/products/9845/9845572_sc.jpg" alt="9845572 Front Detail" height="56.0" width="105.0"&gt;&lt;/a&gt;&lt;/div&gt;
						&lt;span class="checkavail-productlisting-link"&gt;&lt;a href="/site/olspage.jsp?skuId=9845572&amp;type=product&amp;id=1218183952317" rel="product" class="uri"&gt;Apple&#174; - iPod shuffle&#174; 2GB* MP3 Player (4th Generation - Latest Model) - Orange&lt;/a&gt;&lt;span property="rdfs:label" content="Apple&#174; - iPod shuffle&#174; 2GB* MP3 Player (4th Generation - Latest Model) - Orange"&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;br /&gt;
						&lt;span class="checkavail-productlisting-model-sku"&gt;&lt;strong&gt;Model: &lt;/strong&gt;&lt;span property="gr:hasMPN"&gt;MC752LL/A&lt;/span&gt;&nbsp;|&nbsp;&lt;strong&gt;SKU:&lt;/strong&gt;&lt;span property="gr:hasStockKeepingUnit"&gt;9845572&lt;/span&gt;&lt;span property="gr:hasEAN_UCC-13" content="0885909435340"&gt;&lt;/span&gt;&lt;/span&gt;
					&lt;/div&gt;
				&lt;/div&gt;
			&lt;div class="clear"&gt;&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><br/></p>
<p>To the average HTML layperson, this markup might not equate to much. But let me assure you, there is some very interesting and powerful data modeling at work here, delivered directly through the HTML markup. Let&#8217;s take a granular look at what is going on in the code by highlighting individual parts of this snippet. To start, we declare the namespaces of the vocabularies we&#8217;re using in our solution. For the Check Product Availability page we combine GoodRelations, FOAF and vCard vocabularies to model the complete solution.<br />
<br/></p>
<pre>
&lt;div class="csc-large-column csc-last-column" xmlns:gr="http://purl.org/goodrelations/v1#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:vcard="http://www.w3.org/2006/vcard/ns#"&gt;
</pre>
<p><br/></p>
<p>Next, we identify a unique identifier for each product offer, using the gr:Offering class. My naming convention includes the UPC of the product with a zero prepended to it, which essentially is the standard format for EAN &#8212; a world-wide identifier used everywhere except the US (take that world &#8212; you, your EANs and crazy metric system can take a hike!). I&#8217;m a big fan of the UPC as product identifier &#8212; of course the &#8220;u&#8221; stands for &#8220;universal&#8221; which I dream could serve as a sort of &#8220;primary key&#8221; for product searching on the web.<br />
<br/></p>
<pre>
&lt;div id="checkavail-prodlisting" typeof="gr:Offering" about="#Offering_0885909435340"&gt;
</pre>
<p><br/><br />
The next section of code is where we start to see relationships forming. For this example, we see four span tags with gr:availableAtOrFrom and unique hash identifiers. The importance of this code as a relationship builder (the &#8220;cupid&#8221; of the GoodRelations solution?) will become more apparent later in the example. For now, let&#8217;s just recognize that it&#8217;s key to informing machines where the product offer can be procured, ie, where the product is in stock.<br />
<br/></p>
<pre>
&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_281"&gt;&lt;/span&gt;
&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_1000"&gt;&lt;/span&gt;
&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_1935"&gt;&lt;/span&gt;
&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_6"&gt;&lt;/span&gt;
</pre>
<p><br/><br />
Our next sub-snippet encapsulates the product offered in the offering (via gr:includesObject), product type and quantity (via gr:TypeAndQuantityNode) and the description and attributes of the product (via gr:typeOfGood and it&#8217;s child methods). As you can see, we utilize GoodRelations as the &#8220;base&#8221; vocabulary, but also include FOAF and RDFS vocabs to provide a full solution. This is also where we dive deeper into product details, far beyond surface level attributes like price. foaf:depiction for a product image, gr:hasMPN for manufacturer product number, gr:hasStockKeepingUnit for SKU, and gr:hasEAN_UCC-13 for EAN (UPC) give machines access to important product attributes that are beneficial to allow machines to make sense of the massive amount of unstructured product data out on the web today.<br />
<br/></p>
<pre>
&lt;div rel="gr:includesObject"&gt;
	&lt;div typeof="gr:TypeAndQuantityNode" about="#TypeAndQuantityNode_0885909435340"&gt;
		&lt;span property="gr:amountOfThisGood" datatype="xsd:float" content="1.0"&gt;&lt;/span&gt;
		&lt;span property="gr:hasUnitOfMeasurement" datatype="xsd:string" content="C62"&gt;&lt;/span&gt;
		&lt;div rel="gr:typeOfGood"&gt;
			&lt;div typeof="gr:ProductOrServicesSomeInstancesPlaceholder" about="#ProductOrServicesSomeInstancesPlaceholder_0885909435340"&gt;
				&lt;div class="checkavail-product-image" rel="rdfs:seeAlso foaf:depiction"&gt;
					&lt;a href="/site/olspage.jsp?skuId=9845572&amp;type=product&amp;id=1218183952317" rel="product" class="uri"&gt;&lt;img src="http://images.bestbuy.com:80/BestBuy_US/images/products/9845/9845572_sc.jpg" alt="9845572 Front Detail" height="56.0" width="105.0"&gt;&lt;/a&gt;&lt;/div&gt;
					&lt;span class="checkavail-productlisting-link"&gt;
						&lt;a href="/site/olspage.jsp?skuId=9845572&amp;type=product&amp;id=1218183952317" rel="product" class="uri"&gt;Apple&#174; - iPod shuffle&#174; 2GB* MP3 Player (4th Generation - Latest Model) - Orange&lt;/a&gt;&lt;span property="rdfs:label" content="Apple&#174; - iPod shuffle&#174; 2GB* MP3 Player (4th Generation - Latest Model) - Orange"&gt;&lt;/span&gt;
					&lt;/span&gt;
					&lt;br /&gt;
					&lt;span class="checkavail-productlisting-model-sku"&gt;
						&lt;strong&gt;Model: &lt;/strong&gt;&lt;span property="gr:hasMPN"&gt;MC752LL/A&lt;/span&gt;&nbsp;|&nbsp;&lt;strong&gt;SKU:&lt;/strong&gt;&lt;span property="gr:hasStockKeepingUnit"&gt;9845572&lt;/span&gt;
						&lt;span property="gr:hasEAN_UCC-13" content="0885909435340"&gt;&lt;/span&gt;
					&lt;/span&gt;
			&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><br/><br />
Finally, we produce the list of stores with their location data and product availability status. Luckily for machines, we are coding these results using vCard RDFa &#8212; providing a rich consumable result (truncated to two store results for readability):<br />
<br/></p>
<pre>
&lt;tr&gt;
	&lt;td class="checkavail-locationtable-locncolumn" typeof="gr:LocationOfSalesOrServiceProvisioning" about="#BestBuy_281"&gt;
		&lt;span class="location-name" property="rdfs:label"&gt;RICHFIELD MN&lt;/span&gt;
		&lt;div class="street-address" rel="vcard:adr"&gt;
			&lt;span property="vcard:street-address"&gt;1000 WEST 78TH ST&lt;/span&gt;,
			&lt;span property="vcard:locality"&gt;RICHFIELD&lt;/span&gt;,
			&lt;span property="vcard:region"&gt;MN&lt;/span&gt;
			&lt;span property="vcard:postal-code"&gt;55423&lt;/span&gt;
		&lt;/div&gt;
		&lt;div class="addl"&gt;
			&lt;a href="Javascript:mapanddirection('281', 'cat12091')"&gt;Map &#38; Directions&lt;/a&gt;
		&lt;/div&gt;
	&lt;/td&gt;
	&lt;td class="checkavail-locationtable-availstatuscolumn"&gt;
		&lt;span class="checkavail-availablenow"&gt;
			&lt;span class="available-now"&gt;Available now&lt;/span&gt;
		&lt;/span&gt;
		&lt;br /&gt;
		Pick up&nbsp;03/15/2011
	&lt;/td&gt;
	&lt;td class="checkavail-locationtable-btncolumn"&gt;&nbsp;
		&lt;input type="image" src="http://images.bestbuy.com:80/BestBuy_US/en_US/images/global/buttons/btn_addtocart_pdp.gif" border="0" alt="Add To Cart" name="281addtocart"&gt;
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td class="checkavail-locationtable-locncolumn" typeof="gr:LocationOfSalesOrServiceProvisioning" about="#BestBuy_5"&gt;
		&lt;span class="location-name"&gt;EDINA MN&lt;/span&gt;
		&lt;div class="street-address" rel="vcard:adr"&gt;
			&lt;span property="vcard:street-address"&gt;3200 SOUTHDALE CIR&lt;/span&gt;,
			&lt;span property="vcard:locality"&gt;EDINA&lt;/span&gt;,
			&lt;span property="vcard:region"&gt;MN&lt;/span&gt;
			&lt;span property="vcard:postal-code"&gt;55435&lt;/span&gt;
		&lt;/div&gt;
		&lt;div class="addl"&gt;
			&lt;a href="Javascript:mapanddirection('5', 'cat12091')"&gt;Map &#38; Directions&lt;/a&gt;
		&lt;/div&gt;
	&lt;/td&gt;
	&lt;td class="checkavail-locationtable-availstatuscolumn"&gt;
		&lt;div&gt;
			&lt;span class="shiptostore"&gt;
				&lt;span class="ship-to-store"&gt;Ship to store&lt;/span&gt;
			&lt;/span&gt;
		&lt;/div&gt;
		Usually &lt;strong&gt;ships to store&lt;/strong&gt; in 3 to 5 days
	&lt;/td&gt;
	&lt;td class="checkavail-locationtable-btncolumn"&gt;&nbsp;
		&lt;input type="image" onclick="Javascript:checkCallType('5')" src="http://images.bestbuy.com:80/BestBuy_US/en_US/images/global/buttons/btn_addtocart_pdp.gif" border="0" alt="Add To Cart" name="5addtocart"&gt;
	&lt;/td&gt;
&lt;/tr&gt;
</pre>
<p><br/><br />
Now that we have rich markup for our offering, the product and the store locations, it&#8217;s time to examine the magic that is inherent in this solution. Remember gr:availableAtOrFrom? It&#8217;s part of the key to establish RELATIONSHIPS, which is part of the sweet, sweet goodness of Semantic Web and Linked Data. In our HTML result, stores that have the product on hand are represented by a gr:availableAtOrFrom node which contains a resource attribute. This provides an inter-document pointer to the rich store location details (marked by the &#8220;about&#8221; attribute), essentially linking a product offer object to a store object and it&#8217;s location attributes. Stores where the product is not physically available do not return a gr:availableAtOrFrom. From this RDFa model, a machine can assert product availability – and extract rich location details about the stores where the product is in stock. A truncated code example may help here:<br />
<br/></p>
<pre>
&lt;!-- gr:availableAtOrFrom resources --&gt;
&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_281"&gt;&lt;/span&gt;
&lt;span rel="gr:availableAtOrFrom" resource="#BestBuy_1000"&gt;&lt;/span&gt;

[code]...

&lt;!-- html/data representation of the store, note "about" attribute --&gt;
&lt;td class="checkavail-locationtable-locncolumn" typeof="gr:LocationOfSalesOrServiceProvisioning" about="#BestBuy_281"&gt;
&lt;span class="location-name" property="rdfs:label"&gt;RICHFIELD MN&lt;/span&gt;

[etc]...
</pre>
<p><br/></p>
<h3>Planning Phase 2 -- Matrix URIs</h3>
<p>The examples you see here represent the first phase in a two-phased approach to deliver the smartest Check Product Availability page on the web today (at least for the next couple of months until everyone else catches on). As I mentioned in the intro, the code featured here is available through the human browse experience, so physical clicks of the mouse are necessary to resolve to the RDFa-enriched data endpoints. For phase 2, I would like to introduce a direct RDFa endpoint via Matrix URIs to complete the machine-readable portion of the solution.</p>
<p>If you're unfamiliar with the concepts and structure of a Matrix URI, there is an interesting <a href="http://www.w3.org/DesignIssues/MatrixURIs.html">write-up from Tim Berners-Lee back in 1996</a> that outlines the design. Imagine this Matrix URI being the canonical URI to access very rich data about a product and it's availability:<br />
<a href="http://jay.beweep.com/wp-content/uploads/2011/03/data-extract.png"><img src="http://jay.beweep.com/wp-content/uploads/2011/03/data-extract.png" alt="" title="data-extract" width="500" height="355" class="aligncenter size-full wp-image-203" /></a></p>
<p>Using these methods enables the unleashing of important data on the web that provides machines with a greater visibility and understanding of the products, goods and services we offer -- all without an API key. We're not stopping at Product Availability -- keep you're eyes open for our next iteration where we will enable the smartest search results pages using RDFa and friendly "shop" URLs. Don't miss it!</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2011/03/15/smarter-check-availability-rdfa/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A Strategic Formula for Business Data and Semantics</title>
		<link>http://jay.beweep.com/2010/12/09/a-strategic-formula-for-business-data-and-semantics/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-strategic-formula-for-business-data-and-semantics</link>
		<comments>http://jay.beweep.com/2010/12/09/a-strategic-formula-for-business-data-and-semantics/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 18:18:39 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[GoodRelations]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=182</guid>
		<description><![CDATA[I&#8217;ve had the good fortune of sharing the possibilities, power, and my personal vision of the semantic web with a number of audiences in the past couple of months. This has also given me a great deal of time to think deeper about how we can utilize the massive amount of unstructured data that exists [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had the good fortune of sharing the possibilities, power, and my personal vision of the semantic web with a number of audiences in the past couple of months. This has also given me a great deal of time to think deeper about how we can utilize the massive amount of unstructured data that exists now on the web. There&#8217;s a lot of beneficial data out there, information companies can ingest and use in machine learning, and data that should be openly shared externally and made available for both humans and machines to access and distill.</p>
<p>While brainstorming new ideas for my next go at an interesting presentation, I concocted a very simple &#8220;strategic formula&#8221; that I believe all business and organizations could leverage when it comes to the Semantic Web, Linked Open Data and, well, just data in general. It looks a little something like this:</p>
<p><a href="http://jay.beweep.com/wp-content/uploads/2010/12/slide2-4blog.jpg"><img src="http://jay.beweep.com/wp-content/uploads/2010/12/slide2-4blog.jpg" alt="strategic formula image" title="slide2-4blog" width="450" height="338" class="size-full wp-image-183" /></a></p>
<p>So what do these spheres mean? Anyone who sells something or provides a service that people use should be looking for as much exposure as they can get on the web. The external data sphere represents human and machine readable data that you&#8217;d want everyone to access. One of the primary vehicles gaining popularity on the web is RDFa, a way of utilizing richly annotated HTML to deliver data to machines while retaining the rich visual web human users have become accustomed to. There are also markup techniques like Microdata that do a similar job, allowing us to enrich HTML utilizing semantic vocabularies like <a href="http://www.heppnetz.de/projects/goodrelations/">GoodRelations</a> to create virtual representations of real world physical objects. Search engines like Yahoo! have been taking advantage of rich data markup techniques for years, and Google has built RDFa, Microdata and Microformats support into their Rich Snippets initiative. The great thing about &#8220;front-end&#8221; semantic markup techniques is with a little additional knowledge and tools, it allows countless numbers of HTML devs to create a very rich web of data by simply adding data annotations to their HTML, essentially making the entire web an open and queryable database or API for us to extract knowledge from.</p>
<p>On the other side of the spectrum, most businesses have proprietary or sensitive data that they would not want to expose, but could still utilize internally for business benefits. This is where non human-readable semantic data technologies like RDF/XML would be useful. Companies could build internal apps that query a large amount of data that they posses, but typically don&#8217;t utilize. What if I could mash up internal data like product margins, inventory levels, along with store trend data and the &#8220;sentiment of the web&#8221; and start asking it questions? I can see benefits that touch every aspect of the business, from extremely contextual consumer and associate-facing product recommendation engines to merchandising tools that automatically determine trends and adjust product levels across the enterprise, even down to the region or individual store level, with limited human involvement.</p>
<p>Combining these external and internal data structures will result in <strong>insights</strong> &#8212; a necessary resource needed by all companies simply to survive in the current extremely competitive landscape. Data-driven insights are device, platform and trend agnostic, meaning they can easily be utilized and deployed to any new app, operating system or device. With the online space rapidly transforming into a &#8220;splinternet&#8221; of device types and methods for consuming and producing data, a solid base of semantically structured and linked data will be key to the next generation of successful enterprises.</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2010/12/09/a-strategic-formula-for-business-data-and-semantics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating Machine-explorable Product Categories Using RDFa and SKOS</title>
		<link>http://jay.beweep.com/2010/06/09/creating-machine-explorable-product-categories-using-rdfa-and-skos/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-machine-explorable-product-categories-using-rdfa-and-skos</link>
		<comments>http://jay.beweep.com/2010/06/09/creating-machine-explorable-product-categories-using-rdfa-and-skos/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 16:13:05 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=146</guid>
		<description><![CDATA[If haven&#8217;t guessed it already, I&#8217;m a big fan of the GoodRelations vocabulary as a solid way to describe products, product offers and shop locations. However, most SemWeb vocabularies have some sort of logical limit &#8212; for scalability and pure practicality, most don&#8217;t include every single data attribute that could possibly describe the object they [...]]]></description>
			<content:encoded><![CDATA[<p>If haven&#8217;t guessed it already, I&#8217;m a big fan of the <a title="The GoodRelations vocabulary" href="http://www.heppnetz.de/projects/goodrelations/" target="_blank">GoodRelations</a> vocabulary as a solid way to describe products, product offers and shop locations. However, most SemWeb vocabularies have some sort of logical limit &#8212; for scalability and pure practicality, most don&#8217;t include every single data attribute that could possibly describe the object they are annotating. To create complete semantic solutions, you usually start to combine various ontologies.</p>
<p>As complete as GoodRelations is, I have been searching for a way to annotate product types/ categories with it. Product categories can be unique to retailer/ manufacturer, and with billions of consumer products and endless numbers of product categories, universal product categorization seems to be an unreachable goal. I have seen a few attempts at mass product categorization, but I haven&#8217;t seen a ton of progress (who would want to manage a massive global product taxonomy?!). Furthermore, getting consensus on category definitions seems like a futile effort that should really be avoided.</p>
<p>However, just because there aren&#8217;t any universal standards out there doesn&#8217;t mean we can&#8217;t start giving machines a shot at some semblance of product categorization. We can begin to provide definitions to product categories by annotating our HTML with RDFa and <a title="SKOS" href="http://www.w3.org/TR/skos-reference/" target="_blank">SKOS</a> (along with other vocabs like GoodRelations).</p>
<p>There are a couple of initial use cases I have identified:</p>
<h3>Parsing navigation to capture general product hierarchies</h3>
<p>As retailers, we should want to let the world know what kind of products we sell. In my day to day duties, I&#8217;m always surprised at what type of products I uncover on our site (especially during project QA!). With around 650,000 active SKUs on any given day, there is much to explore. Of course this is a nearly impossible task for a human to do, so it makes sense to expose these rich data points in our HTML using RDFa and let the parsers do the work for us. This data is not only useful for external consumption, but internal as well. Throughout the ecommerce world there is also significant human effort dedicated to updating and maintaining product taxonomies &#8212; many organizations have entire teams dedicated to this activity. What if we could rely on smart machines to perform this function and make &#8220;recommendations&#8221;? My experience tells me there would be a whole lot less bickering in the workplace.</p>
<p>Enough of the justification, here&#8217;s an example and code snippet to ponder:</p>
<div style="float:left;width:170px;">
<a href="http://jay.beweep.com/wp-content/uploads/2010/06/faceted-nav.png"><img src="http://jay.beweep.com/wp-content/uploads/2010/06/faceted-nav.png" alt="example of best buy faceted navigation" title="faceted-nav" width="170" height="254" class="alignnone size-full wp-image-149"><small>Faceted commerce navigation example</small></a>
</div>
<div style="float:right;width:600px;">
<pre>
&lt;div about="http://www.bestbuy.com/site/Electronics/TV-Video/abcat0100000.c?id=abcat0100000#category" typeof="skos:Concept"&gt;
	&lt;h2&gt;Shop &lt;span property="skos:prefLabel" xml:lang="en"&gt;TV &amp; Video&lt;/span&gt;&lt;/h2&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/Televisions/abcat0101000.c?id=abcat0101000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;TVs&lt;/span&gt;&lt;span property="skos:definition" content="LCD Televisions, Plasma Televisions and Projectors"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/Televisions/Projectors-Screens/pcmcat158900050008.c?id=pcmcat158900050008#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;Projectors &amp; Screens&lt;/span&gt;&lt;span property="skos:definition" content="Projectors and Projector Screens"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/Blu-ray-DVD-Players/abcat0102000.c?id=abcat0102000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;Blu-ray &amp; DVD Players&lt;/span&gt;&lt;span property="skos:definition" content="Blu-ray, DVD Recorders and Players"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/Audio/Home-Theater-Systems/abcat0203000.c?id=abcat0203000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;Home Theater Systems&lt;/span&gt;&lt;span property="skos:definition" content="Surround Sound and Home Theater Systems"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/TiVo-Internet-TV/abcat0103000.c?id=abcat0103000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;TiVo &amp; Internet TV&lt;/span&gt;&lt;span property="skos:definition" content="TiVo and Internet TV Players"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/Digital-Tuners-Converters/abcat0104000.c?id=abcat0104000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;Digital TV Converters&lt;/span&gt;&lt;span property="skos:definition" content="DTV Converter Boxes"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/DIRECTV-Cable-Fiber-Optics/abcat0105000.c?id=abcat0105000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;DIRECTV, Cable &amp; Fiber Optics TV&lt;/span&gt;&lt;span property="skos:definition" content="DIRECTV, Digital Cable and Fiber TV"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/Stands%2C+Mounts+and+Furniture/abcat0106000.c?id=abcat0106000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;Stands, Mounts &amp; Furniture&lt;/span&gt;&lt;span property="skos:definition" content="Home Theater Furniture and Media Furniture"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/PortableTV-Video/pcmcat200900050008.c?id=pcmcat200900050008#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;Portable TV &amp; Video&lt;/span&gt;&lt;span property="skos:definition" content="Portable TV and Video"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/Geek-Squad/TV-Home-Theater-Services/pcmcat138100050024.c?id=pcmcat138100050024#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;TV &amp; Home Theater Services&lt;/span&gt;&lt;span property="skos:definition" content="Home Theater Installation and TV Installation"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/TV-Video/TV-Video-Accessories/abcat0107000.c?id=abcat0107000#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;TV &amp; Video Accessories&lt;/span&gt;&lt;span property="skos:definition" content="TV and Video Accessories"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
</pre>
</div>
<p><br clear="both"></p>
<h3>Assigning product categories through product detail page &#8220;breadcrumbs&#8221; with SKOS and GoodRelations</h3>
<p>As I mentioned previously, I have been searching for a good way to annotate product categories/ types with GoodRelations. A common practice on commerce sites is the utilization of breadcrumbs &#8212; as a visual reminder of where you are in the shopping experience. We can annotate these breadcrumbs with SKOS in the domain of GoodRelations (child of gr:includesObject) to completely categorize a product, building a product category hierarchy from top-level category down to more narrow child categories.</p>
<p>Example and code:</p>
<p><a href="http://jay.beweep.com/wp-content/uploads/2010/06/pdp-bread.png"><img src="http://jay.beweep.com/wp-content/uploads/2010/06/pdp-bread.png" alt="best buy product detail page breadcrumb example" title="pdp-bread" width="781" height="348" class="size-full wp-image-159" ><small>Best Buy local store open box detail page with breadcrumbs</small></a></p>
<pre>
&lt;div rel="gr:includesObject" id="productdetails"&gt;
	&lt;div about="http://stores.bestbuy.com/577/fairless-hills-pa/products/open-box/sony-52-class-1080p-240hz-lcd-hdtv/027242765832/?uid=359#category" typeof="skos:Concept"&gt;
		&lt;ul id="breadcrumbs"&gt;
			&lt;li&gt;&lt;a href="http://www.bestbuy.com"&gt;Best Buy&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/Electronics/TV-Video/abcat0100000.c?id=abcat0100000#category"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;TV &amp; Video&lt;/span&gt;&lt;span property="skos:definition" content="DVD Players, Blu-ray Players and Television"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/Televisions/Projectors-Screens/pcmcat158900050008.c?id=pcmcat158900050008#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;TVs&lt;/span&gt;&lt;span property="skos:definition" content="LCD Televisions, Plasma Televisions and Projectors"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="http://www.bestbuy.com/site/Televisions/All-Flat-Panel-TVs/abcat0101001.c?id=abcat0101001#category" rel="skos:narrower"&gt;&lt;span property="skos:prefLabel" xml:lang="en"&gt;All Flat-Panel TVs&lt;/span&gt;&lt;span property="skos:definition" content="LCD TVs and Plasma TVs"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;Product Info&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div typeof="gr:TypeAndQuantityNode" about="http://stores.bestbuy.com/577/fairless-hills-pa/products/open-box/sony-52-class-1080p-240hz-lcd-hdtv/027242765832/?uid=359#TypeAndQuantityNode_0027242765832"&gt;
	&lt;span property="gr:amountOfThisGood" datatype="xsd:float" content="1.0"&gt;&lt;/span&gt;
	&lt;span property="gr:hasUnitOfMeasurement" datatype="xsd:string" content="C62"&gt;&lt;/span&gt;
</pre>
<p>Full HTMLs for your perusal: <a href="http://jay.beweep.com/wp-content/uploads/2010/06/facted-nav-skos.html">facted-nav-skos.html</a>, <a href="http://jay.beweep.com/wp-content/uploads/2010/06/gr-skos-breadcrumb.html">gr-skos-breadcrumb.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2010/06/09/creating-machine-explorable-product-categories-using-rdfa-and-skos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating Local Visibility to Open Box Products with Front-End Semantic Web</title>
		<link>http://jay.beweep.com/2010/03/30/creating-local-visibility-to-open-box-products-with-front-end-semantic-web/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-local-visibility-to-open-box-products-with-front-end-semantic-web</link>
		<comments>http://jay.beweep.com/2010/03/30/creating-local-visibility-to-open-box-products-with-front-end-semantic-web/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 19:38:24 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[GoodRelations]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/?p=137</guid>
		<description><![CDATA[Let&#8217;s face the facts, it&#8217;s a tough job to be a retailer these days. Competition is fierce, customers are demanding, and product margins are razor thin. Just when retailers finally get that product into a customers hand and out the door, it can come marching right back into the store as a return. In fact, [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face the facts, it&#8217;s a tough job to be a retailer these days. Competition is fierce, customers are demanding, and product margins are razor thin. Just when retailers finally get that product into a customers hand and out the door, it can come marching right back into the store as a return. In fact, studies estimate there are tens of billions of dollars worth of product returned back to retailers, and very small percentage of those are actually defective. This means that brick and mortar retailers have plenty of fully functional open box products gathering dust on shelves and are missing an opportunity to get these units back into the hands of customers.</p>
<p>All of our local Best Buy stores are challenged with returned products. Our physical stores can be silos of beneficial product data, especially when it comes to the availability and reduced price scenarios presented by open box products. Up to this point, our open box items have not been openly displayed on the web &#8212; we tend to focus on new, unopened products, leaving an huge unmet opportunity at the store level to increase web visibility to returned products.</p>
<p>While this seems like a large problem to tackle, we have found a forward-thinking way to increase the visibility of open box items at our local stores using the power of open source software and open front-end semantic data standards without employing traditional marketing tactics to push individuals toward these products. Earlier this month, we began rolling out the capability for store associates to contribute to the web of data while increasing visibility to their local open box products through a simple WordPress plugin and RDFa templating mechanism. Each Best Buy store is empowered via their local store WordPress blog (<a title="best buy launches local store blogs" href="http://jay.beweep.com/2009/04/05/bestbuycom-revives-local-store-pages-with-wordpress-mu-rdfa-and-microformat-support/" target="_blank">background here</a>) to enter the SKUs of the open box products they have in their inventory. The plugin fetches the relevant product data using <a title="link to best buy remix" href="http://remix.bestbuy.com" target="_blank">Best Buy&#8217;s Remix API</a> and the user is prompted to enter the open box price and a reason the product was returned. With one last click, the user saves the data and the product is published to the store site, is made available to the semantic web through front-end RDFa templates and auto-generated XML sitemaps.</p>
<p>There are some interesting features, techniques and potential outcomes of this work that are worth discussing:</p>
<p><span id="more-137"></span><em><strong>Utilizing GoodRelations product vocabulary with RDFa</strong></em>. If you are currently looking for a semantic way to expose your products, store locations, store hours, etc., <a href="http://www.heppnetz.de/projects/goodrelations/" target="_blank">GoodRelations</a> is fast becoming the ontology of choice. Combining this with RDFa markup (or microdata?) creates rich data and visual experiences over the web, enabling webmasters to contribute to the web of data via their rich HTML, and parsers/ machines to glean data directly from a customer facing web site. Could RDFa or microdata become an authoritative source for visual consumption by humans AND data consumption by machines for things like consumer goods and services?</p>
<p><em><strong>Cool/ clean permanent URIs</strong></em>. It&#8217;s a fairly common SEO practice to create descriptive URIs with things like object names, categories, or special character escaped product titles in them. We have mimicked this practice in our URIs, recognizing that this entity is a product, its condition is &#8220;open box&#8221;, and highlighting the product title:</p>
<p>http://stores.bestbuy.com/577/fairless-hills-pa<span style="color: #ff0000;">/products/open-box/frigidaire-30-freestanding-range/</span>0012505540066/?uid=118</p>
<p>Our technique for open box products also takes it a bit further, as these products are unique to a single Best Buy store and have a specific open box price that may differ from other units with the same SKU or UPC. One desire of this project was narrowing the scope of these unique items to the local level, as they are only available for purchase in store. One way we have attempted to solve for this is putting the store number, plain text location, and a unique product identifier in the URI:</p>
<p>http://stores.bestbuy.com<span style="color: #ff0000;">/577/fairless-hills-pa</span><span style="color: #000000;"><span style="color: #ff0000;">/</span>products/open-box/frigidaire-30-freestanding-range/</span>0012505540066/<span style="color: #ff0000;">?uid=118</span></p>
<p>Lastly, we&#8217;ve decided to break away from proprietary Best Buy catalog conventions and highlight the thirteen digit product EAN (UPC with an additional 0 prepended). Many retailers including Best Buy utilize proprietary catalog or product ids for their commerce platforms, which forces search engines, product comparison engines, and the like to build separate functionality to match the specific retailer&#8217;s products, or do additional digging to complete product matching and return relevant results. It would seem the sensible thing to do for retailers (and manufacturers too!) to utilize and expose the UPC/ EAN spec as a sort of &#8220;primary key&#8221; for products across the web. I&#8217;m attempting to lay the groundwork starting with exposure in the URI:</p>
<p><span style="color: #000000;">http://stores.bestbuy.com</span><span style="color: #000000;">/577/fairless-hills-pa</span><span style="color: #000000;">/products/open-box/frigidaire-30-freestanding-range<span style="color: #ff0000;">/</span></span><span style="color: #ff0000;">0012505540066/</span><span style="color: #000000;">?uid=118</span></p>
<p><em><strong>Creating relationships between the product and where it &#8220;lives&#8221;.</strong></em> Using the inherent features of linked data and semantic web, we are easily able to establish links between product and store. This is another technique utilized in this project to narrow focus down to a local level. Essentially we are using semantics to say, &#8220;I&#8217;m a specific product entity available at this permanent URI, where you can discover more about my <strong><em>n</em></strong> attributes. You can locate me at this specific store entity via its URI, where it exposes rich location and hours of operation data to make it easy for you to acquire me.&#8221;</p>
<p><em><strong>Makes semantic web publishing accessible to everyday employees.</strong></em> I believe the semantic web movement still struggles with the chicken/ egg scenario &#8212; data publishers may not be creating semantic data because of a perceived lack of applications to parse their data, while application developers may not be actively creating new software to consume and use semantic data. With this simple toolset we have unleashed the power of our workforce to publish extensive local product data sets to the web using open standards, making them accessible to new applications for consumption and parsing.</p>
<p><em><strong>Low cost of entry, low level of difficulty, potentially high return on investment.</strong> </em>While larger enterprises may want to integrate semantics into their enterprise systems, there are ways to start contributing now to the web of data without having to adopt a specific technology platform by simply coding it into your templating engine. Kudos to <a title="link to drupal.org" href="http://drupal.org/" target="_blank">Drupal</a>, <a title="http://code.google.com/p/goodrelations-for-oscommerce/" rel="nofollow" href="http://code.google.com/p/goodrelations-for-oscommerce/">osCommerce Shop Software</a>, <a title="http://code.google.com/p/goodrelations-for-joomla/" rel="nofollow" href="http://code.google.com/p/goodrelations-for-joomla/">Joomla/Virtuemart CMS/Shop combo</a>, and others for including semantics natively or making them available via modules or plugins.</p>
<p>I invite you to see more, test, parse, and make comments or constructive criticism by visiting some of our more active stores. Follow these links to aggregate listing pages and click through to analyze individual product markup:</p>
<ul>
<li><a title="strongville ohio open box products feed" href="http://stores.bestbuy.com/1099/strongsville-oh/products/open-box" target="_blank">http://stores.bestbuy.com/1099/strongsville-oh/products/open-box</a></li>
<li><a title="willow grove open box page" href="http://stores.bestbuy.com/576/willow-grove-pa/products/open-box" target="_blank">http://stores.bestbuy.com/576/willow-grove-pa/products/open-box</a></li>
<li><a title="phillipsburg nj open box products page" href="http://stores.bestbuy.com/1538/phillipsburg-nj/products/open-box" target="_blank">http://stores.bestbuy.com/1538/phillipsburg-nj/products/open-box</a></li>
<li>all sitemaps: <a title="all open box sitemaps index" href="http://stores.bestbuy.com/openbox-sitemaps/" target="_blank">http://stores.bestbuy.com/openbox-sitemaps/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2010/03/30/creating-local-visibility-to-open-box-products-with-front-end-semantic-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Unexplored SEO Opportunities Utilizing Semantic/ Structured Web</title>
		<link>http://jay.beweep.com/2009/12/29/unexplored-seo-opportunities-utilizing-semantic-structured-web/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=unexplored-seo-opportunities-utilizing-semantic-structured-web</link>
		<comments>http://jay.beweep.com/2009/12/29/unexplored-seo-opportunities-utilizing-semantic-structured-web/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 20:26:11 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>

		<guid isPermaLink="false">http://209.98.116.201/beweep-jay-new/wordpress/?p=81</guid>
		<description><![CDATA[There has been a flurry of chatter around the potential impact of RDFa on SEO after my brief presentation at SES Chicago 2009. In subsequent conversations with SEOs at the SES conference and folks from around the industry, I was surprised at how many people practicing SEO weren&#8217;t involving their web developers in their solutions, [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a flurry of chatter around the potential impact of RDFa on SEO after my brief presentation at <a href="http://www.searchenginestrategies.com/chicago/">SES Chicago 2009</a>. In subsequent conversations with SEOs at the SES conference and folks from around the industry, I was surprised at how many people practicing SEO weren&#8217;t involving their web developers in their solutions, but rather focusing mostly on content, linking and social strategies. While these solutions are key in any SEO activities, the fact that our panel discussion and presentation was the only one involving code and coding techniques surprised me. This raises an interesting question: are many SEOs missing a core element to success, namely well structured, semantically-rich core web sites?</p>
<p>One can look at the current state of HTML on many web sites as an indicator of where people are focusing their efforts. The research performed to create the <a href="http://microformats.org/wiki/hproduct">hProduct Microformat draft spec</a> gives some good insight as to the condition of front-end HTML code. For years we have been building web sites mostly for visual, presentational (human-readable) purposes, and this is clear in many pages of <a href="http://microformats.org/wiki/hproduct-examples">source code analyzed</a> for the hProduct spec. Luckily, search engines have done an incredible job of parsing out the junk and extracting the contextual and important data from billions of web pages. Machines have become vital to helping us learn, but up to this point there has been an imbalance in human-readable vs. machine-readable front-end code. Now there are emerging techniques and technologies that web developers can easily use to correct this by coding their pages to give them meaning to humans AND machines.</p>
<p>By combining rich front-end user and data experiences utilizing <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a>, <a href="http://microformats.org">Microformats</a>, or the emerging <a href="http://www.w3.org/TR/html5/microdata.html">Microdata spec</a>, we build direct pathways to rich datasets, which enable machines (mostly search engines, but also next-gen parsers, browser plugins, etc.) to easily access important data and apply their algorithms, etc., to make sense of it all and index it in the ways they see fit. My personal theory is that by providing more direct access to data through front-end semantic code, machines will spend fewer CPU cycles parsing presentational code. These extra resources could then be re-allocated to better natural language processing, extending search into the &#8220;deep web&#8221;, or other efforts to make the web and it&#8217;s users smarter.</p>
<p>Of course this has implications to the SEO/SEM world. It forces SEO professionals to engage their web developers or become slightly more code savvy themselves. It shifts more emphasis on developing strong, data-driven semantic web sites that balance the visual needs of humans and the data needs of machines, rather than focusing on seemingly artificial techniques that increase &#8220;link juice&#8221; or utilize &#8220;secret sauce&#8221;. Using traditional SEO content strategies in combination with building strong data-rich web sites can lead to a more intelligent and useful web, which is ultimately good for businesses, users and consumers.</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2009/12/29/unexplored-seo-opportunities-utilizing-semantic-structured-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Example Best Buy Product RDFa Markup Released (beta)</title>
		<link>http://jay.beweep.com/2009/10/26/example-best-buy-product-rdfa-markup-released-beta/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=example-best-buy-product-rdfa-markup-released-beta</link>
		<comments>http://jay.beweep.com/2009/10/26/example-best-buy-product-rdfa-markup-released-beta/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:54:35 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Working]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/index.php/2009/10/26/example-best-buy-product-rdfa-markup-released-beta/</guid>
		<description><![CDATA[There is a good amount of chatter about the semantic web out there, but not a ton of concrete, working examples. I decided to put our Best Buy data to work and publish BBY SKUs in RDFa, using the GoodRelations e-commerce ontology. As I see it, simply publishing the RDFa is not an issue &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>There is a good amount of chatter about the semantic web out there, but not a ton of concrete, working examples. I decided to put our Best Buy data to work and publish BBY SKUs in RDFa, using the <a href="http://www.heppnetz.de/projects/goodrelations/">GoodRelations e-commerce ontology</a>. As I see it, simply publishing the RDFa is not an issue &#8212; the challenge is to apply real-world style and structure to the code to make it both machine and human readable. I&#8217;m trying to answer the question: is the RDFa model flexible enough to allow Joe Web Developer to successfully publish valid structured data while satisfying the desires of his design, business, and marketing counterparts?</p>
<p>I&#8217;m pleased with the first round of results, ~460K worth of &#8220;next-gen&#8221; product detail pages. Take a look at some choice example SKUs from the Best Buy product catalog:</p>
<ul>
<li>Music SKU: <a href="http://products.semweb.bestbuy.com/y/products/9312861/">http://products.semweb.bestbuy.com/y/products/9312861/</a></li>
<li>Movies SKU: <a href="http://products.semweb.bestbuy.com/y/products/7590289/">http://products.semweb.bestbuy.com/y/products/7590289/</a></li>
<li>Software SKU: <a href="http://products.semweb.bestbuy.com/y/products/9509686/">http://products.semweb.bestbuy.com/y/products/9509686</a></li>
<li>Games SKU: <a href="http://products.semweb.bestbuy.com/y/products/9346442/">http://products.semweb.bestbuy.com/y/products/9346442/</a></li>
<li>&#8220;Hardgoods&#8221; SKU: <a href="http://products.semweb.bestbuy.com/y/products/8967228/">http://products.semweb.bestbuy.com/y/products/8967228/</a></li>
</ul>
<p>Interested parties can get a full URL list <a href="http://products.semweb.bestbuy.com/urllist.txt.gz">here (txt, gz)</a>, or split up into <a href="http://products.semweb.bestbuy.com/urllist1.txt">list 1</a>, <a href="http://products.semweb.bestbuy.com/urllist2.txt">list 2</a>, and <a href="http://products.semweb.bestbuy.com/urllist3.txt">list 3</a> (txt).</p>
<p>Thanks to: <a href="http://www.heppnetz.de/">Martin Hepp</a>, <a href="http://www.unibw.de">Andreas Radinger</a>, <a href="http://www.ebusiness-unibw.org">Alex Stolz</a>, <a href="http://developer.yahoo.com/searchmonkey/">Yahoo! Searchmonkey</a>, <a href="http://twitter.com/jgalep">Jason Galep (design guidance)</a>, and <a href="http://remix.bestbuy.com">Best Buy Remix</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2009/10/26/example-best-buy-product-rdfa-markup-released-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zompire Dracularius</title>
		<link>http://jay.beweep.com/2009/10/20/zompire-dracularius/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=zompire-dracularius</link>
		<comments>http://jay.beweep.com/2009/10/20/zompire-dracularius/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:44:01 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Microformats]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Zompire Dracularius]]></category>

		<guid isPermaLink="false">http://jay.beweep.com/index.php/2009/10/20/zompire-dracularius/</guid>
		<description><![CDATA[I saw an interesting post today via Twitter from a local person hosting an SEO competition to see who gets the highest Google search result for the key words zompire dracularius. I am officially throwing my hat in the ring. Recently I have been investigating how good semantic markup (including RDFa/Microformats) in the front-end will [...]]]></description>
			<content:encoded><![CDATA[<p>I saw an <a href="http://www.unpossible.com/2009/10/07/zompire-dracularius/">interesting post</a> today via Twitter from a local person hosting an SEO competition to see who gets the highest Google search result for the key words <strong>zompire dracularius</strong>. I am officially throwing my hat in the ring. Recently I have been investigating how good semantic markup (including RDFa/Microformats) in the front-end will improve or change the way search engines work &#8212; basically how POSH (plain old semantic html) delivers data directly to the browser with particular markup. For the purposes of this test I have employed some semantic markup techniques, plus a few other tactics to raise the visibility of my post:</p>
<ul>
<li>Using RDFa in my posts (<a href="http://dublincore.org/">dublin core</a>)</li>
<li>Creating a &#8220;human readable&#8221; URL for this post using permalink structure built into WordPress</li>
<li>Providing links to the original post and other sources (I will attempt to trackback, although no trackback link is published)</li>
<li>Send to social networking sites I participate in &#8212; this is done automatically when I publish a post on my blog to Friendfeed, Twitter and Facebook</li>
<li>Attempt to leverage my blog&#8217;s overall visibility to force my post about zompire dracularius to the top</li>
<li>Leave a comment on the <a href="http://www.unpossible.com/2009/10/07/zompire-dracularius/">original blog</a> declaring the contest</li>
<li>Have an adequate number of references to &#8220;zompire dracularius&#8221;</li>
</ul>
<p>While it seems a little &#8220;Black Hat SEO&#8221;/ dirty to me, I will ignore that feeling for a while for the purposes of the experiment. Results to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://jay.beweep.com/2009/10/20/zompire-dracularius/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
