Creative Commons Metadata
Posted on May 2nd 2006
to
Tech,
Blog,
license,
microformats,
semanticweb,
rss,
html.
Permalink.
0 Comments.
This site is licensed under a Creative Commons Attribution License, and I wanted to mark each page to somehow indicate that fact. CreativeCommons.org recommends that we mark our pages using RDF data embedded in our HTML (commented out). However, embedding the RDF in each page has a few downsides:
- It increases the size of each page by a several hundred bytes.
- In xhtml pages, it potentially hides the copyright information from xml parsers.
The second method can be used within the body of the document. My footer section includes a link to the CC license. I added a rel="license" attribute to that link. The license relation is a common microformat. To guarantee that search engines understand the licensing of my site, I ran a few of my URLs through Creative Commons License Validator tool. Everything checks out! Finally, I also wanted my RSS feed to be covered by the CC license. There is a Creative Commons RSS Module defined for this purpose: you insert a<link rel="copyright" href="http://creativecommons.org/licenses/by/2.5/" />
line into the <channel> section of your feed. I use XML::RSS to generate my feeds (this is a mod_perl/HTML::Mason site) to generate my feed, so I added code like this (new code is bolded):<cc:license>http://creativecommons.org/licenses/by/2.5/</cc:license>
There you have it - my site has been CreativeCommonsIfied.my $rss = new XML::RSS (version => '1.0'); # add the creative commons namespace $rss->add_module(prefix=>'cc', uri=>'http://web.resource.org/cc/'); $rss->channel( title => "littleredbat/mk: blog", link => "http://www.littleredbat.net/mk/blog/", description => "Matt Keller's Blog", dc => { language => 'en-us', }, cc => { license => 'http://creativecommons.org/licenses/by/2.5/', }, );
Technorati tags for this post: Tech Blog license microformats semanticweb rss html