RDFa (или Структура описания ресурсов в атрибутах [1] ) - это Рекомендация W3C, которая добавляет набор расширений на уровне атрибутов к HTML , XHTML и различным типам документов на основе XML для встраивания расширенных метаданных в веб-документы. Отображение модели данных RDF позволяет использовать его для встраивания выражений субъект-предикат-объект RDF в документы XHTML. Он также позволяет извлекать тройки моделей RDF соответствующими пользовательскими агентами .
Статус | Опубликовано |
---|---|
Год начался | 2004 г. |
Редакторы | Бен Адида, Марк Бирбек |
Базовые стандарты | RDF |
Связанные стандарты | Схема RDF , OWL |
Домен | Семантическая сеть |
Сокращение | RDFa |
Веб-сайт | www |
Сообщество RDFa имеет вики- сайт, на котором размещены инструменты, примеры и учебные пособия. [2]
История
RDFa впервые был предложен Марк Birbeck в виде W3C записку под названием XHTML и RDF , [3] , который был представлен к Semantic Web Interest Group [4] в W3C в 2004 техническом пленарном заседании. [5] Позже в том же году работа стала частью шестого общедоступного рабочего проекта XHTML 2.0. [6] [7] Хотя обычно предполагается, что RDFa изначально предназначался только для XHTML 2, на самом деле цель RDFa всегда заключалась в предоставлении способа добавления метаданных к любому основанному на XML языку. Действительно, один из самых ранних документов, носящих имя синтаксиса RDF / A, имеет подзаголовок «Коллекция атрибутов для распределения RDF на языках XML» . [8] Документ был написан Марком Бирбеком и Стивеном Пембертоном и был доступен для обсуждения 11 октября 2004 г.
В апреле 2007 года рабочая группа XHTML 2 разработала модуль для поддержки аннотаций RDF в семействе XHTML 1. [9] В качестве примера он включал расширенную версию XHTML 1.1, получившую название XHTML + RDFa 1.0 . Хотя это описывается как не представляющее предполагаемое направление в терминах формального языка разметки от W3C, ограниченное использование XHTML + RDFa 1.0 DTD впоследствии все же появилось в общедоступной сети. [10]
В октябре 2007 г. был выпущен первый общедоступный рабочий проект документа под названием « RDFa в XHTML: синтаксис и обработка» . [11] Это заменило и расширило апрельский проект; он содержал правила для создания анализатора RDFa, а также рекомендации для организаций, желающих использовать эту технологию на практике.
В октябре 2008 года RDFa 1.0 получил статус рекомендации. [12]
RDFa 1.1 получил статус рекомендации в июне 2012 года. [13] Он отличается от RDFa 1.0 тем, что больше не полагается на специфичный для XML механизм пространства имен. Следовательно, можно использовать RDFa 1.1 с типами документов, отличными от XML, такими как HTML 4 или HTML 5. Подробности можно найти в приложении к HTML 5. [14]
Дополнительный документ RDFa 1.1 Primer последний раз обновлялся 17 марта 2015 года. [1] (Первый общедоступный рабочий проект датируется 10 марта 2006 года. [15] )
Версии и варианты
Есть несколько основных четко определенных вариантов основных понятий, которые используются в качестве ссылок и сокращений стандартов W3C.
HTML + RDFa
RDFa был определен в 2008 году с Рекомендацией «RDFa в XHTML: синтаксис и обработка». [16] Его первым приложением должен был стать модуль XHTML .
HTML-приложения остались, «набор атрибутов и правил обработки для расширения XHTML для поддержки RDF», расширенный до HTML5, теперь выражены в специализированном стандарте «HTML + RDFa» (последний - «HTML + RDFa 1.1 - Поддержка для RDFa в HTML4 и HTML5 » [17] ).
RDFa 1.0
«HTML + RDFa» синтаксис 2008 был также назван «RDFa 1.0» , так что , нет «RDFa ядра 1,0» стандарт. В общем, этот RDFa 1.0 2008 года используется со старыми стандартами XHTML (пока RDFa 1.1 используется с XHTML5 и HTML5).
RDFa 1.1
Это первый общий (для HTML и XML) стандарт RDFa, сейчас (2015) «RDFa Core 1.1» находится в Третьем издании. [18]
RDFa Lite
Является рекомендацией W3C (1.0 и 1.1) с 2009 г. [19] как «минимальное подмножество RDFa, структура описания ресурсов в атрибутах, состоящая из нескольких атрибутов, которые могут использоваться для выражения машиночитаемых данных в веб-документах, таких как HTML. , SVG и XML. Хотя это не полное решение для сложных задач разметки данных, оно действительно работает для большинства повседневных нужд и может быть изучено большинством веб-авторов за день » . [20]
В 2009 году W3C был позиционирован [21], чтобы сохранить RDFa Lite в качестве уникальной и окончательной стандартной альтернативы микроданным . [22] Позиция была подтверждена публикацией Рекомендации HTML5 в 2014 году.
Сущность
Суть RDFa заключается в предоставлении набора атрибутов, которые могут использоваться для переноса метаданных на языке XML (отсюда и «a» в RDFa).
Эти атрибуты:
- о
- URI или CURIE с указанием ресурса метаданные о
- rel и rev
- указание отношения и обратной связи с другим ресурсом соответственно
- SRC , href и ресурс
- указание партнерского ресурса
- имущество
- указание свойства для содержимого элемента или партнерского ресурса
- содержание
- необязательный атрибут, который переопределяет содержимое элемента при использовании атрибута свойства
- тип данных
- необязательный атрибут, который указывает тип данных текста, указанного для использования с атрибутом свойства
- тип
- необязательный атрибут, указывающий тип (ы) RDF субъекта или партнерского ресурса (ресурс, о котором относятся метаданные).
Преимущества
RDFa соблюдает пять «принципов взаимодействия метаданных». [23]
- Независимость от издателя - каждый сайт может использовать свои стандарты
- Повторное использование данных - данные не дублируются. Отдельные разделы XML и HTML не требуются для одного и того же содержимого.
- Самодостаточность - HTML и RDF разделены
- Модульность схемы - атрибуты можно использовать повторно
Кроме того, RDFa может улучшить доступность Интернета, поскольку больше информации о вспомогательных технологиях становится доступной . [24]
Применение
Растет число инструментов для лучшего использования словарей RDFa и аннотаций RDFa.
HTML + RDFa статистика
Упрощенные подходы к семантическому аннотированию информационных элементов на веб-страницах очень поощрялись стандартами HTML + RDFa (выпущенными в 2008 году) и микроформатами (с 2005 года).
По состоянию на 2013 год[Обновить]эти стандарты кодировали события, контактную информацию, продукты и так далее. Несмотря на преобладание семантики vCard (только основные элементы аннотаций лиц и организаций ) [25] и некоторое клонирование аннотаций в одном домене , подсчет веб-страниц (URL-адресов) и доменов с аннотациями является важным статистическим показателем использования семантически аннотированных информация в сети.
Статистика 2017 года показывает , что использование [26] из HTML + RDFa теперь меньше , чем микроформатами .
Редакторы RDFa
- Веб-редакторы RDFa
- В Интернете уже есть несколько редакторов RDFa. RDFaCE (редактор содержимого RDFa) - это редактор WYSIWYM, основанный на TinyMCE, для поддержки создания содержимого RDFa. Он поддерживает ручную и полуавтоматическую генерацию RDFa с поддержкой сервисов аннотаций, таких как DBpedia Spotlight , OpenCalais , Alchemy API и других. [27] RDFaCE-Lite - это версия RDFaCE, также поддерживающая микроданные и доступная как плагин WordPress. [28]
- Настольные редакторы RDFa
- AutôMeta - это среда для полуавтоматического (или автоматического) аннотирования документов для публикации в Интернете с использованием RDFa. Он также включает инструмент извлечения RDFa, чтобы предоставить пользователю представление аннотированных троек. Он доступен как в интерфейсе командной строки, так и в графическом интерфейсе пользователя . [29]
Примеры
Ниже приведен пример добавления метаданных Dublin Core к элементу XML в файле XHTML. Элементы данных Dublin Core - это данные, обычно добавляемые в книгу или статью (название, автор, тема и т. Д.)
xmlns: dc = "http://purl.org/dc/elements/1.1/" about = "http://www.example.com/books/wikinomics" > property = "dc: title" > Викиномика property = "dc: creator" > Дон Тапскотт property = "dc: date" > 01.10.2006
Более того, RDFa позволяет связать отрывки и слова в тексте с семантической разметкой:
xmlns: dc = "http://purl.org/dc/elements/1.1/" about = "http://www.example.com/books/wikinomics" > В своей последней книге property = "dc: title" > Викиномика , property = "dc: creator" > Дон Тапскотт объясняет глубокие изменения в технологиях, демография и бизнес. Книга будет опубликована в property = "dc: date" content = "2006-10-01" > октябрь 2006 г. .
XHTML + RDFa 1.0
Ниже приводится пример полного документа XHTML + RDFa 1.0. Он использует Dublin Core и FOAF , онтологию для описания людей и их отношений с другими людьми и вещами:
xml version = "1.0" encoding = "UTF-8"?> "http://www.w3.org/MarkUp /DTD/xhtml-rdfa-1.dtd "> xmlns = " http://www.w3.org/1999/xhtml " xmlns: foaf = " http://xmlns.com/foaf/0.1/ " xmlns : dc = "http://purl.org/dc/elements/1.1/" version = "XHTML + RDFa 1.0" xml: lang = "en" > Домашняя страница Джона href = "http://example.org/john-d/" /> property = "dc: creator" content = "Jonathan Doe" /> rel = "foaf: primaryTopic" href = "http: / /example.org/john-d/#me " /> about = " http://example.org/john-d/#me " > Домашняя страница Джона < p> Меня зовут property = "foaf: nick" > Джон Д. , и мне нравится href = "http://www.neubauten.org/" rel = "foaf: Interest" xml: lang = "de" > Einstürzende Neubauten . Мой rel = "foaf : Interest" resource = "urn: ISBN: 0752820907" > любимый Книга является вдохновляющим о = "урна: ISBN: 0752820907" > <процитировать свойство = "DC: название" > Ткачество веб по собственности = "DC: создатель" > Тим Бернерс-Ли .