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:name
Siegfried 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:name
Siegfried 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:Street
Grundstraße 66/vcard:Street
vcard:Pcode
64385/vcard:Pcode
vcard:Locality
Reichelsheim/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).