RDFa


RDFa (или Структура описания ресурсов в атрибутах [1] ) - это Рекомендация W3C, которая добавляет набор расширений на уровне атрибутов к HTML , XHTML и различным типам документов на основе XML для встраивания расширенных метаданных в веб-документы. Отображение модели данных RDF позволяет использовать его для встраивания выражений субъект-предикат-объект RDF в документы XHTML. Он также позволяет извлекать тройки моделей RDF соответствующими пользовательскими агентами .

Сообщество 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 статистика

Диаграммы процентного использования в обзоре 2013 г. [25] показывают, что 79% URL-адресов и 43% доменов используют HTML + RDFa . В среднем 61% (остальные 39% - это микроформаты) - показатель использования .

Упрощенные подходы к семантическому аннотированию информационных элементов на веб-страницах очень поощрялись стандартами 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: создатель" > Тим Бернерс-Ли .