Ответ 1
<sarcasm> Я не могу представить, что вы находите настолько запутанным </sarcasm> (изменить: эти теги были невидимыми раньше)
Очень кратко:
- Микроформаты Способ использования html-страниц как для считываемого человеком документа, так и для машиносчитываемых данных без повторения (например, приклеивание CSV в элементе head).
- RDF Модель данных, предназначенная для Интернета. Schemaless, использует URL-адреса для обозначения типов и отношений.
- RDFa Способ кодирования (записи) RDF в html, следуя стилю микроформатов (т.е. минимизации повторения). Работает, добавив несколько атрибутов в html.
- Микроданные Альтернатива RDFa, использующая разные атрибуты и другую модель данных.
Менее кратко, RDF возник из попыток сделать данные "webby". Был даже плагин для просмотра RDF-предшественника MCF (от Apple, с любопытством). Модель данных была спроектирована так, чтобы вы могли писать то, что хотите, без предварительной настройки имен столбцов или ключевых значений со всеми остальными в Интернете. RDF был стандартно написан (сериализован) с использованием XML (хотя доступны и другие, более приятные форматы).
Таким образом, в этом мире у вас может быть читаемая домашняя страница (me.html
) и домашняя страница данных (me.rdf
) для машин, которые нужно зачерпнуть. Эти машины не поймут значение <p>I live in <a href="http://example.com/Chicago">Chicago</a></p>
, но они могут использовать :me ex:livesIn <http://example.com/Chicago>
, если они ищут "livesIn".
Микроформаты также пытаются сделать данные "webby", или, возможно, это должен быть веб-данные-y. Проницательность здесь заключается в том, что на веб-страницах есть много данных, между прозой. Если у вас есть несколько советов, машина может решить, что этот фрагмент html выше в основном является адресом. Этими подсказками являются микроформаты. Обычно они используют соглашения вокруг имен класса html, чтобы указать, что содержимое больше, чем текст.
Таким образом, для микроформатов не требуется отдельная веб-страница для машин. Но микроформаты охватывают только несколько типов данных (адреса, ссылки друзей, положение...) из-за того, как они работают. Каждая из них является конкретной конвенцией, которая должна быть согласована. Используемые без заботы они тоже могут плохо смешаться.
RDFa - это попытка получить как гибкость RDF, так и простоту микроформатов. Микроданные были ответом на RDFa, но с другой моделью данных (грубо массивы и хеши, а не реляционная модель). В отличие от микроформатов ни диктуют, какая информация предоставляется, а как именно она кодируется.
Чтобы завершить то, что у нас отсутствует, теперь у нас есть schema.org, который является инициативой больших поисковых систем (Google, Bing, Yahoo, Yandex) для индексации веб-данных. schema.org координирует эти значения, поэтому поисковая система знает, что, скажем, события имеют местоположения. Первоначально Microdata использовался schema.org, но теперь поддерживаются как микроданные, так и RDFa.
В эти дни я бы игнорировал микроформаты и пошел на schema.org. Мой личный вкус - это кодирование RDFa, но либо оно, либо микроданные должны работать нормально.