Feb2008
14

Data Portability Pack for BlogEngine.NET

by John Dyer

What it Does

This is an initial release of 3 extensions which will add the follow protocols to your BlogEngine.NET blog:

  • SIOC - Somewhat like RSS, but utilizes RDF to describe connections to  other sites and between users and posts (example).
  • APML - Creates an "attention profile" of your interests based on tags and categories. Each is given a value based on its frequency (example).
  • FOAF - A list of your friends, their websites, and a hashed version of their email for a unique key (example).

You can see examples of each of these by clicking on the links on the upper right of this blog. To learn more about data portability, see this post. The following links show this data in a browsable format:

How it Works

imageEach of these has a Handler, a Generator, and an Extension file. The extension files automatically add <meta> discovery files to your <head> tag.

Note: Currently, the FOAF information is stored in two different Extension files due to a limitation in BE.NET 1.3 (it cannot store both scalar and table data). One extension is for your personal information and the other is for your friends' data. BE 1.4 will allow these to be merged into one file.

Warning: BE.NET currently deletes extension data when you change *.cs files, so please backup your extension file when adding or changing extensions.

Installation and Usage

  1. Download Data Portability Pack for BlogEngine.NET
  2. Copy the *.cs files into your /App_Code/Extensions folder (you can also create a sub-directory within that folder)
  3. Add the following to your web.config file
    	<add verb="*" path="sioc.axd" type="BlogEngine.DataPortability.SiocHandler, App_Code" validate="false"/>
    	<add verb="*" path="foaf.axd" type="BlogEngine.DataPortability.FoafHandler, App_Code" validate="false"/>
    	<add verb="*" path="apml.axd" type="BlogEngine.DataPortability.ApmlHandler, App_Code" validate="false"/>	
    	
  4. Go to your Admin->Extensions page and you should see 4 extensions prefixed with "DP_". The FoafFriends and MyProfile extensions need data entered, the other ones you can just leave as their defaults.
    image
  5. Optionally, you can add links to each of these files (as I have on the upper right)

Future Work

  • Merge FOAF extensions for BE 1.4
  • Possibly store FOAF data in a separate file rather than as Extension data
  • Add additional settings to APML such as parsing blog roll
  • If you also add OpenID support to your blog, then you will have everything that is currently on the data portability standards list.

kick it on DotNetKicks.com

Comments

February 15. 2008 06:53

Tuukka Hastrup

Just some small suggestions:

You could use SIOC browser in the hyperlinks, as in sparql.captsolo.net/browser/browser.py?url=http%3A%2F%2Fjohndyer.name%2Ffoaf.axd

The APML document shouldn't be served with "Content-Type: application/rdf+xml".

Tuukka Hastrup

February 15. 2008 09:32

John Dyer

@Tuukka, thanks for the tips. I added some links to the SIOC browser and changed the APML type to application/xml+apml (as per http://apml.pbwiki.com/).
John Dyer's last post: Show Commenter's Latest Post: BlogEngine.NET Extension

John Dyer

February 19. 2008 16:41

Roman Clarkson

This is so cool. I appreciate it and am now using it. However, with the download you provide the DP_foaf.cs file has a double entry which causes a BE.N 1.3 site to fail. I had to comment out one of the lines and all works well from what I can tell. The error said there were two "foaf" controls, yada yada.

BlogEngine.Core.Post.Serving += new EventHandler<ServingEventArgs>(Post_Serving);
//BlogEngine.Core.Page.Serving += new EventHandler<ServingEventArgs>(Post_Serving);

Roman Clarkson

April 5. 2008 13:10

pingback

Pingback from johnbreslin.com

Tales from the SIOC-o-sphere #7 at Cloudlands

johnbreslin.com

May 8. 2008 07:12

Andre Tagesgeld

This is great! XML rocks!

Andre Tagesgeld

June 12. 2008 14:52

Daniel

gracias por su valiosa información

Daniel

June 13. 2008 05:24

Luis

Thanks for the information! It's really interesting!

Luis

June 19. 2008 13:50

Bolsa de Trabajo

Interesting thanks.

Bolsa de Trabajo

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading