[rdfweb-dev] Tidy up your FOAF week

Julian Bond julian_bond at voidstar.com
Wed Jun 16 10:45:23 UTC 2004


Last time I tried to get a "Tidy up your FOAF week" going I got some 
traction but it was stopped because the Relationship namespace was in 
flux.

So let's try again.

What are the FOAF and RDF "mistakes" that really wind you up in the FOAF 
that's out there in the wild? And best practice you wish people would 
use. Here's a start:-

- If it's a PersonalProfileDocument put in the PPD tags. And only have a 
single top level person. Remove all those dummy test entries. Try not to 
have circular foaf:knows. eg if the document is about Alice and says 
Alice knows Bob, don't put Bob knows Alice in B's detail. That belongs 
in Bob's PPD.

- Include at least one of mbox_sha1sum, weblog or seeAlso in all 
foaf:knows objects. If there's no index or a pointer to where there 
might be one, then saying you know them is pointless as the data can 
never be smushed.

- Use DC eg dc:title instead of rdfs:label

- Don't create a new namespace if there's a perfectly good one already 
out there. For instance use geo: for lat/long, iCal for calendar, vCard 
for Address.
SeeAlso http://www.schemaweb.info/

- Strip out mbox entries for other people. You can do what you like for 
yourself but you should only publish mbox_sha1sum if it's not your 
mailbox.

- Don't use rdfs:seeAlso as an element of foaf:Person to point at things 
that are not FOAF. If it's a sub-element of something like foaf:weblog 
that's OK.

- Include <admin:generatorAgent> and <admin:errorReportsTo> so that it's 
relatively easy to find a human contact to complain, sorry, report 
errors to.

-- 
Julian Bond Email&MSM: julian.bond at voidstar.com
Webmaster:                 http://www.ecademy.com/
Personal WebLog:          http://www.voidstar.com/
M: +44 (0)77 5907 2173      T: +44 (0)192 0412 433



More information about the foaf-dev mailing list