It’s just data

Embedding FOAF in Atom

One of the people I had the pleasure of meeting at FOO Camp was Dan Brickley, the prime mover behind FOAF.  He gave a session where he talked about the experience he had in developing FOAF, the challenges that they faced, and the motivations behind the solutions they came up with.

Later in the day, he cornered me (in the nicest possible way, of course) to discuss integration with Atom.  I suggested that he draft a proposal for the atom-syntax mailing list which hopefully should appear in the next few days (hint, hint, nudge, nudge).  Meanwhile, I have done a quick prototype.  My Atom feeds now contain FOAF data when the author is a person.

At the moment, I am storing some of the same data redundantly in both the Atom and FOAF namespaces.  This is clearly suboptimal.  What I expect is that we will come to one of the following conclusions:

Meanwhile, this enables queries using FOAF elements.  For example: here is a list of blog entries that Dan Brickley has commented on.

FOAF is characterized as being "machine-readable home pages".  Having this information within a feed would enable aggregators to display additional data about the author of the entry being viewed,  for example: their personal info, online accounts / IM, projects and groups.


I went looking for the syntax you used in your feed, and started out looking at http://www.intertwingly.net/blog/index.atom (which isn't listed on your feeds page), but that seems to be missing at least an opening feed tag.

Then I went to check out your archives, but that gives me a Python error message.

Feel free to delete this comment - when the issues are resolved, that is. :)

Posted by Morten Frederiksen at

Under construction.  ;-)

The Atom feeds are now well formed.  They are still experimental (for example, at the moment, feeds are a list of elements, no other feed level elements are present).

The archives are now functional again.

If you want to look at a specific feed, a good place to start might be the Atom feed for this specific blog entry.

Note that the comments posted have the name and url recorded.  Along with some intertwingly specific ipaddr and method elements which should be in a namespace.  And now with foaf elements that can be queried for.

Posted by Sam Ruby at

I put up a page in the Atom wiki promoting what I called "taste data" that could exist alongside feed data in an Atom document. Similar to FOAF.

Posted by Adam Rice at

blech: FOAF in Atom

FOAF in Atom blech: While I'm talking about Atom, here's a Mark Pilgrim article on xml.com. ...

Excerpt from 2lmc spool at

I think it would be better if the FOAF was inside a <rdf:RDF> element. Otherwise tools that read this data have to look specifically for elements in the FOAF namespace, or particularly foaf:Person, which is inappropriately limiting given the RDF model. What if, for example, some subclass of foaf:Person (potentially in another namespace entirely) is used?

Posted by Kevin Reid at

Quick links

UserFriendly Strip: "I can hols my breath for almost two minutes." HydroJ: Object-Oriented Pattern Matching for Evolvable Distributed Systems (Cecil Project Group papers) ongoing - There&226;&128;&153;s Still No Such Thing as a Web Site Tao of the...

Excerpt from 0xDECAFBAD at

Of course if Atom was expressed in an RDF-friendly syntax* then FOAF and every other RDF language could be used directly in Atom without having to jump through hoops.

(*ExtensibilityFramework or better still RDF/XML - don't need rdf:RDF any more, only the odd rdf:parseType attribute)

[Weekly Reminder ;-]

Posted by Danny at

RDF questions

Danny Ayers: Of course if Atom was expressed in an RDF-friendly syntax* then FOAF and every other RDF language could be used directly in Atom without having to jump through hoops. Danny, a few questions.  For the basis of my questions, presume ...

Pingback from Sam Ruby: RDF questions

at

Sam, a question, if you don't mind. As per your Atom feed. I don't understand the type=text/xhtml vs type=text/html and mode=xml. Is this explained on the Wiki or on the mailing list? If not, where can I look.

I'm going to try to track this back. Wish me good luck.

... [more]

Trackback from iBLOGthere4iM at

Sam's Atom Feed

Sam, a question, if you don't mind. As per your Atom feed.&nbsp;I don't understand the type=text/xhtml vs type=text/html and mode=xml. Is this explained on the Wiki or on the mailing list? If not, where can I look. I'm going to try to track this...

Excerpt from iBLOGthere4iM at

Wheel re-inventing

Spotted on Lockergnome Kunekt Cards make your contact information available as an RSS or RDF (News) feed. Place a button on your web site so your friends and associates can subscribe to your contact information. Never again send out notifications by...

Excerpt from Feet up! at

A toutes les FOAF :)

Avec la possibilité d'intégrer des infos FOAF dans un fichier RDF (et donc dans un fil RSS 1.0), FOAF pourrait-il aussi être mis «à la sauce» Atom ?...

Excerpt from .Conforme at

links for 2007-12-13

AtomEnabled / Developers / Protocol / Atom Publishing Protocol Spec ATOM reference document #1 (tags: reference atom xml) AtomEnabled / Developers / Syndication / Atom Syndication Format Spec ATOM reference document #2 (tags: Atom xml reference)...

Excerpt from dropsafe at

Wheel re-inventing

Spotted on Lockergnome Kunekt Cards make your contact information available as an RSS or RDF (News) feed. Place a button on your web site so your friends and associates can subscribe to your contact information. Never again send out notifications by...

Excerpt from Feet up! : Foaf at

Add your comment