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:
Integration with FOAF is a big win, and it makes sense to defer
to FOAF whenever possible.
Embedding FOAF is not the right answer, but keeping the element
names and semantics consistent with FOAF is a good idea.
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. :)
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).
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.
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?
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...
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)
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 ...
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.
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...
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...
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 ?...
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)...
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...