FOAF: описание и использование

g

Что такое FOAF

FOAF (Friend of a Friend) — это онтология на основе RDF (Resource Description Framework), предназначенная для описания людей, их связей и принадлежности к группам в машиночитаемой форме. В отличие от обычных профилей социальных сетей, FOAF не привязан к единому серверу или платформе: данные могут размещаться где угодно и при этом оставаться совместимыми друг с другом.

Каждый FOAF-файл (обычно формата RDF/XML или Turtle) содержит описание человека (foaf:Person), его имени, электронной почты, страницы, профилей в социальных сетях, а также ссылки на других людей (foaf:knows). Именно эти связи и дали название формату — «друг друга».

Основные компоненты FOAF

Распространённые заблуждения

  1. «FOAF — это протокол обмена данными» — нет, это именно онтология (словарь терминов), а не протокол. Для обмена файлами нужен HTTP или FTP.
  2. «FOAF устарел, потому что никто не использует RDF» — на деле RDF активно применяется в семантическом вебе, научных публикациях, Linked Open Data и даже в некоторых корпоративных системах. FOAF — один из базовых словарей.
  3. «FOAF-файлы всегда публичны» — формально майнинг данных из FOAF допустим, но автор может ограничить доступ по IP, использовать хеши email или вовсе не публиковать связи.
  4. «Все современные соцсети должны поддерживать FOAF из коробки» — это желательно, но не обязательно. Некоторые проекты (например, Friendica, Mastodon) экспортируют профили в FOAF, но большинство платформ нет.

Неочевидные нюансы (взгляд эксперта)