Ajout de champs supplémentaires à un fichier FOAF
Question
Je voudrais stocker mes données personnelles dans un fichier FOAF sur mon propre serveur. Il y a un groupe d'entre nous faire la même chose. Nous avons besoin de quelques champs personnalisés que l'application standard FOAF n'a pas, à savoir:. Disponibilité
Comment puis-je ajouter le disponibilité terrain, et toujours garder le fichier FOAF validé? Je suppose que j'utilise le format RDF en dehors du bloc FOAF, mais je ne suis pas tout à fait sûr comment faire « légalement ». Voici un exemple de code FOAF.
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/">
<foaf:Person>
<foaf:name>Joe Blogs</foaf:name>
<foaf:gender>Male</foaf:gender>
<foaf:title>Mr</foaf:title>
<foaf:givenname>Joe</foaf:givenname>
<foaf:family_name>Blogs</foaf:family_name>
</foaf:Person>
</rdf:RDF>
La solution
Il est très simple, vous avez juste besoin d'une propriété « disponibilité ». Vous pouvez tout simplement faire un espace de noms et de l'utiliser:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:myvocab="http://my.example.org/vocab#">
<foaf:Person>
<myvocab:availability>....</myvocab:availability>
<foaf:name>Joe Blogs</foaf:name>
....
</foaf:Person>
</rdf:RDF>
Parfaitement légal. Idéalement, vous accueillerait un fichier rdf décrivant la propriété à http://my.example.org/vocab
, afin que les gens puissent regarder la propriété.
Cependant, même plus facile est open.vocab.org . Là, vous pouvez vous définir la propriété peu et il sera récupérable. L'espace de noms sera http://open.vocab.org/terms/
, et le nom de la propriété sera, eh bien, tout ce que vous choisissez.
(Il peut être qu'il ya une propriété pertinente déjà là-bas, bien sûr. Essayez de demander à la liste FOAF)
Autres conseils
Oui, FOAF a été conçu (en utilisant RDF) pour permettre que ce genre de casual extensibilité. Vous pouvez ajouter tout ce que vous aimez tant qu'il parse que RDF (voir http://www.w3.org / RDF / validateur )