vCard in RDF/FOAF

um Adressangaben, wie sie in FOAF nicht vorgesehen sind, trotzdem unterzubringen, kann man sich einfach der Spezifikationen des Web Consortiums bedienen. Dazu benötigt man einen zusätzlichen Namespace für vCard. Zusammen mit den Namespaces für RDF, RDFS und FOAF sieht dann der Anfang der FOAF-Datei so aus:

?xml version="1.0" encoding="utf-8"? rdf:RDF xmlns = "http://www.w3.org/1999/html" xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:vcard = "http://www.w3.org/2001/vcard-rdf/3.0#" xmlns:rdfs = "http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf = "http://xmlns.com/foaf/0.1/"

An den Einträgen unter PersonalProfileDocument ändert sich Nichts. Rekapitulieren wir also nochmal kurz den einfachen Datensatz einer Person:

foaf:Person rdf:nodeID="me" foaf:nameSiegfried Gipp/foaf:name foaf:homepage rdf:resource="http://www.rorkvell.de/" / foaf:img rdf:resource="http://www.rorkvell.de/sigi04.jpg" / /foaf:Person

Hier lassen sich dann ganz einfach die Angaben zu Straße, Postleitzahl und Ort nach vCard hinzufügen:

foaf:Person rdf:nodeID="me" foaf:nameSiegfried Gipp/foaf:name foaf:homepage rdf:resource="http://www.rorkvell.de/" / foaf:img rdf:resource="http://www.rorkvell.de/sigi04.jpg" / vcard:ADR rdf:parseType="Resource" vcard:StreetGrundstraße 66/vcard:Street vcard:Pcode64385/vcard:Pcode vcard:LocalityReichelsheim/vcard:Locality vcard:Country xml:lang="en"Germany/vcard:Country vcard:Country xml:lang="de"Deutschland/vcard:Country /vcard:ADR /foaf:Person

Wie man hier außerdem sehen kann, kann man einzelne Datenfelder auch noch zusätzlich mit einem Sprachattribut versehen (xml:lang).