For a long time I wanted to find a way to make it easy for .NET developers to start using the semantic web or Web 3.0. The semantic web is relatively unknown to most people and some of the technologies are very complex to understand.

Technologies or formats such as FOAF, APML, SIOC, XFN tags and microformats are some of the building blocks of the social aspects of the semantic web. They are used to create cross-site profiles of people and also represent relationships between them. XFN and microformats are somewhat easy to start using, but FOAF, APML and SIOC are a different story.

SemanticEngine.NET

That’s why I’ve just released the first initial code for a class library called SemanticEngine.NET on CodePlex. There is still a lot of code to be written, but right now it supports various different formats ready to use.

The idea is that you build the various formats using an easy-to-understand object model and then call a method that writes the documents to the response stream or to disk in XML. The idea is also that you can consume all these formats by pointing to a document somewhere on the web, and then the library will parse it and return an object graph.

APML

APML describes interests and is used to customize experiences online. This blog supports it natively, which makes it possible to filter all my blog posts based on the interests specified in your APML document. Check it out in the top right corner of this page.

The APML support in SemanticEngine.NET is done. You can easily generate your own documents or you can parse APML documents found on the web.

FOAF

Right now you can only generate FOAF documents, but very soon I’ll add a FOAF parser as well. This is more difficult because in order to do that, I actually have to use or write a full fledged RDF parser first.

SIOC

Coming soon

XFN

The XFN support in SemanticEngine.NET is almost done. At the moment you can give the XFN parser a website URL and it will then return a list of links that has the rel="me" attribute. The next version will return all the XFN attribute values such as friend, met, co-worker etc. That way you can scan a person’s social graph.

Microformats

The support for microformats is yet to come and it will be in the form of a parser. My idea is to let the parser take a website URL and then parse the HTML document for all the popular microformats such as hCard, hCalendar, hReview etc.

License

The library is free to use and free to modify in any given way. No crediting is needed. This is because my goal is to get people to use this everywhere. The more people that use semantic formats, the more useful it becomes and the more cool experiences will be possible to create online.

If you are interested in joining the development of SemanticEngine.NET, then please let me know. I sure could use some help, since my time is a bit limited. If you want to know more about the semantic web, then you can read my Guide to the semantic web post. Did I mention that all BlogEngine.NET 1.4+ users already have APML, FOAF, SIOC, XFN and microformats supported out-of-the-box?

We have been expanding our workforce at ZYB a lot for the past months and now we are looking for ASP.NET developers. It’s the first time in over a year we have been looking for ASP.NET developers, but we just can’t keep up anymore.

You will be part of a small (but highly efficient) team of ASP.NET code monkeys focusing on the main- and mobile website.

The perks at ZYB

There are many perks as an employee at ZYB. You get to choose your own hardware. PC or Mac – it’s up to you. For me, this is one of the best parts of the job. Currently I have a Dell Quad Core 64bit workstation with 8GB memory and a 10.000 RPM hard drive.

Every quarter we throw a huge party. We’ve been out sailing, wake boarding, go-carting and a lot more. After the activities we dine and wine before hitting the night clubs and bars. It’s always a lot of fun. We also go out to dinner often and ZYB also sponsors various social community events, such as geek dinners.

The catered food is excellent and after lunch you can try to keep up to my exceptional Guitar Hero skills on the Wii. If you are more into foosball then it’s possible as well on our excellent Bonzini table.

Also, because we are a highly agile company with a great SCRUM master, you’ll largely never spend your evenings working before any deadlines. It’s actually so efficient that we spend almost all our time creating new features instead of fixing bugs.

On top of that, we stop working early on Fridays so everybody can join in on the free sodas and beers and possibly hang out till very late. We actively make an effort of not having any overtime, so no one gets stress or wears down.

The ASP.NET developer

The front-end team is very specialized and only deals with front-end stuff. No databases or SyncML stuff. When I joined ZYB over a year ago, I thought it was a strange arrangement. After a week it really made sense. By separating front-end tasks from back-end tasks, you get to focus and specialize in a much more profound way. This benefits the efficiency very much and you can go home happy every day knowing you have been productive.

We push the ASP.NET platform to its limits and beyond while focusing a lot on performance, scalability, usability and overall kick-ass-ness. We also make heavy use of the semantic web, which opens the door to a whole new world. We also do OpenID, OAuth and a lot of other of tomorrow's cool technologies.

So, if you want to join a great team of likeminded code monkeys, you’re in for a treat at ZYB. The food is good, the activities fun, the work even better and a pay check that rocks (like me on Guitar Hero).

If you’re interested, shoot me an e-mail or call me directly at (+45) 23 96 62 37.