Drupal is leading the way into the semantic web. This presentation will cover the innovations being made in Drupal 7 to support technologies like RDFa and how you can get involved. It will also show how you can get use semantic technologies like microformats in your Drupal projects today without waiting for D7. Meitar is a published author and well known blogger on the topic of web standards.
Enables federated systems, i.e., multiple sites (not necessary all Drupal) talking to each other out of the box
The RDF API for Drupal enabling heterogeneous federated systems built out of diverse loosely-coupled systems, including Drupal 6.x and Rails 2.0. Technology neutrality at its best.
The goal is eventually linking open data together.
Future web sites will become content distributors in their own right, beyond the reach of simple RSS/ATOM feeds.
theme_vcard) for a user's profile data.
RDF CCK Module, which
allows site administrators to map each content type, node title, node body and CCK field to an RDF term (class or property).
is to create metadata from Drupal concepts such as blog, node, comment, forum, user and role using SIOC, enabling the linking of posts by topic, creator or thread. Discussions from blogs, mailing lists, forums or other discussion methods may thereby be interconnected using SIOC.Available for D4(!), D5 and D6.
Calais Module - integrates a Drupal site with the Thomson Reuters' Calais web service, which
automatically creates rich semantic metadata for the content you submit using natural language processing. I.e., you feed it plain text, it gives you semantic markup.
One example is that it can return mapping data using geo terms, and saves this data as node properties that other modules can then make use of. (Slick, especially if you don't already have other solutions for sharing geo locations in a structured way.)
Each module should be able to tag its data with RDFa. Since RDFa operates on the XHTML level, modules can specify their RDFa attributes via the theme functions along with the XHTML code.
Using the helper function
l()we can write a link to Bob's homepage:
<?php l('Bob','http://example.com/bob', array('attributes' => array('property' => 'foaf:name', 'rel' => 'foaf:homepage'))); ?>
Which will output:
<a href="http://example.com/bob" property="foaf:name" rel="foaf:homepage">Bob</a>
Copyright © 2009 by Meitar Moscovitz. This presentation is licensed under a Creative Commons Public Domain Dedication License. (Sourced material may be licensed differently.)