Добавление дополнительных полей в файл FOAF - PullRequest
1 голос
/ 22 февраля 2010

Я хотел бы сохранить свои личные данные в файле FOAF на моем собственном сервере. Есть группа из нас, делающая то же самое. Нам нужна пара пользовательских полей, которых нет в стандартной реализации FOAF, а именно: доступность.

Как добавить поле Availability и при этом сохранить файл FOAF проверенным? Я полагаю, что я использую формат RDF вне блока FOAF, но я не совсем уверен, как это сделать «легально». Вот пример кода 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>

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

Это действительно просто, вам просто нужно свойство доступности. Вы можете просто создать пространство имен и использовать его:

<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>

Совершенно законно. В идеале вы должны разместить rdf-файл, описывающий свойство, по адресу http://my.example.org/vocab, чтобы люди могли искать его.

Однако еще проще open.vocab.org . Там вы можете определить свое маленькое свойство, и оно будет доступно для поиска. Пространство имён будет http://open.vocab.org/terms/, а имя свойства будет, ну что бы вы ни выбрали.

(Может, конечно, уже есть соответствующее свойство. Попробуйте спросить в списке foaf)

1 голос
/ 23 февраля 2010

Да, FOAF был разработан (с использованием RDF), чтобы разрешить именно такую ​​случайную расширяемость. Вы можете добавить все, что вам нравится, если он анализируется как RDF (см. http://www.w3.org/RDF/Validator)

...