RDFa - RDFa
Статус | Опубликовано |
---|---|
Год начался | 2004 |
Редакторы | Бен Адида, Марк Бирбек |
Базовые стандарты | RDF |
Связанные стандарты | Схема RDF, СОВА |
Домен | Семантическая сеть |
Сокращение | RDFa |
Интернет сайт | www |
RDFa (или Структура описания ресурсов в атрибутах[1]) это W3C Рекомендация, которая добавляет набор расширений на уровне атрибутов к HTML, XHTML и различные типы документов на основе XML для встраивания метаданные в веб-документах. Отображение модели данных RDF позволяет использовать ее для встраивания RDF выражения субъект-предикат-объект в документах XHTML. Он также позволяет извлекать тройки моделей RDF с помощью соответствующих пользовательские агенты.
Сообщество RDFa управляет вики веб-сайт для размещения инструментов, примеров и руководств.[2]
История
RDFa был впервые предложен Марк Бирбек в виде W3C записка под названием XHTML и RDF,[3] который затем был представлен Группе интересов семантической паутины[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 Праймер документ последний раз обновлялся 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 Core 1.0" нет. В общем, это 2008-е RDFa 1.0 используется со старым 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 или КЮРИ указание ресурса, о котором относятся метаданные
- 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 Content Editor) - это WYSIWYM редактор на основе TinyMCE для поддержки разработки контента RDFa. Он поддерживает ручную и полуавтоматическую генерацию RDFa с поддержкой сервисов аннотации, таких как Обзор DBpedia, OpenCalais, Алхимия API, среди прочего.[27] RDFaCE-Lite - это версия RDFaCE, также поддерживающая Микроданные и доступен как плагин WordPress.[28]
- Настольные редакторы RDFa
- AutôMeta это среда для полуавтоматического (или автоматического) аннотирования документов для публикации в сети с использованием RDFa. Он также включает инструмент извлечения RDFa, чтобы предоставить пользователю представление аннотированных троек. Он доступен в обоих CLI и GUI интерфейсы.[29]
Примеры
Ниже приводится пример добавления Дублинское ядро метаданные в элемент XML в файле XHTML. Элементы данных Dublin Core - это данные, обычно добавляемые в книгу или статью (название, автор, тема и т. Д.)
xmlns: dc ="http://purl.org/dc/elements/1.1/" about ="http://www.example.com/books/wikinomics"> <диапазон свойство ="dc: title">Викиномика</span> <диапазон свойство ="DC: Creator">Дон Тапскотт</span> <диапазон свойство ="dc: date">2006-10-01</span></div>Более того, RDFa позволяет связать отрывки и слова в тексте с семантической разметкой:
xmlns: dc ="http://purl.org/dc/elements/1.1/" about ="http://www.example.com/books/wikinomics"> В своей последней книге <диапазон свойство ="dc: title">Викиномика</span>, <диапазон свойство ="DC: Creator">Дон Тапскотт</span> объясняет глубокие изменения в технологиях, демографии и бизнесе. Книгу планируется опубликовать в <диапазон свойство ="dc: date" содержание ="2006-10-01">Октябрь 2006 г.</span>.</div>XHTML + RDFa 1.0
Ниже приводится пример полного документа XHTML + RDFa 1.0. Оно использует Дублинское ядро и 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/" версия =«XHTML + RDFa 1.0» xml: lang ="en"> <head> <title>Домашняя страница Джона</title> <база href ="http://example.org/john-d/" /> <мета свойство ="DC: Creator" содержание ="Джонатан Доу" /> <ссылка rel ="foaf: primaryTopic" href ="http://example.org/john-d/#me" /> </head> <тело about ="http://example.org/john-d/#me"> <h1>Домашняя страница Джона</h1> <p>Меня зовут <диапазон свойство ="foaf: nick">Джон Д</span> и мне нравится <а href ="http://www.neubauten.org/" rel ="фоаф: интерес" xml: lang ="де">Einstürzende Neubauten</a>. </p> <p> Мой <диапазон rel ="фоаф: интерес" ресурс ="урна: ISBN: 0752820907">любимая книга вдохновляет <диапазон about ="урна: ISBN: 0752820907"> <цитировать свойство ="dc: title">Плетение сети</cite> от <диапазон свойство ="DC: Creator">Тим Бернерс-Ли</span></span></span>. </p> </body></html>
В приведенном выше примере URI документа можно рассматривать как представляющий документ HTML, но URI документа плюс строка "#me" http://example.org/john-d/#me
представляет реального человека, в отличие от документа о нем. В foaf: primaryTopic в заголовке сообщает нам URI человека, о котором идет речь. В foaf: ник собственность (в первую размах
element) содержит псевдоним этого человека, а dc: создатель собственность (в мета
element) сообщает нам, кто создал документ. Гиперссылка на сайт Einstürzende Neubauten содержит rel = "foaf: Interest"
, предполагая, что Джон Доу интересуется этой группой. URI их веб-сайта - это ресурс.
В foaf: интерес внутри второй п
элемент относится к книге по номеру ISBN. В ресурс
атрибут определяет ресурс аналогично href
атрибут, но без определения гиперссылки. Далее в абзаце размах
элемент, содержащий около
Атрибут определяет книгу как другой ресурс, о котором нужно указать метаданные. Название книги и автор определяются в содержимом этого тега с помощью dc: title и dc: создатель свойства.
Вот те же тройки при автоматическом преобразовании вышеуказанного документа в RDF / XML:
<?xml version="1.0" encoding="UTF-8"?> xmlns: rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns: foaf ="http://xmlns.com/foaf/0.1/" xmlns: dc ="http://purl.org/dc/elements/1.1/"> rdf: about ="http://example.org/john-d/"> xml: lang ="en">Джонатан Доу</dc:creator> <foaf:primaryTopic> rdf: about ="http://example.org/john-d/#me"> xml: lang ="en">Джон Д</foaf:nick> rdf: resource ="http://www.neubauten.org/"/> <foaf:interest> rdf: about ="урна: ISBN: 0752820907"> xml: lang ="en">Тим Бернерс-Ли</dc:creator> xml: lang ="en">Плетение сети</dc:title> </rdf:Description> </foaf:interest> </rdf:Description> </foaf:primaryTopic> </rdf:Description></rdf:RDF>
HTML5 + RDFa 1.1
Приведенный выше пример можно выразить без Пространства имен XML в HTML5:
<html приставка="dc: http://purl.org/dc/elements/1.1/" язык="en"> <голова> <заглавие>Домашняя страница Джона</заглавие> <ссылка на сайт rel="профиль" href="http://www.w3.org/1999/xhtml/vocab" /> <база href="http://example.org/john-d/" /> <мета свойство="DC: Creator" содержание="Джонатан Доу" /> <ссылка на сайт rel="foaf: primaryTopic" href="http://example.org/john-d/#me" /> </голова> <тело около="http://example.org/john-d/#me"> <h1>Домашняя страница Джона</h1> <п>Меня зовут <размах свойство="foaf: nick">Джон Д</размах> и мне нравится <а href="http://www.neubauten.org/" rel="фоаф: интерес" язык="де">Einstürzende Neubauten</а>. </п> <п> Мой <размах rel="фоаф: интерес" ресурс="урна: ISBN: 0752820907">любимая книга вдохновляет <размах около="урна: ISBN: 0752820907"><цитировать свойство="dc: title">Плетение сети</цитировать> от <размах свойство="DC: Creator">Тим Бернерс-Ли</размах></размах></размах>. </п> </тело></html>
Обратите внимание, что префикс foaf по-прежнему используется без объявления. RDFa 1.1 автоматически включает префиксы для популярных словарей, таких как FOAF.[30]
Минимальный [31] документ:
<html язык="en"> <голова> <заглавие>Пример документа</заглавие> </голова> <тело словарь="http://schema.org/"> <п тип=«Блог»> Добро пожаловать в мой <а свойство="URL" href="http://example.org/">блог</а>. </п> </тело></html>
То есть рекомендуется использовать все эти атрибуты: словарь, тип, свойство; не только один из них.
Смотрите также
- Микроформаты, упрощенный подход к семантическому аннотированию данных на веб-страницах
- Протокол Open Graph, способ использования RDFa для интеграции веб-страниц в социальный граф Facebook
- Микроданные - другой подход к встраиванию семантики в HTML с использованием дополнительных атрибутов
- eRDF, альтернатива RDFa (устарела)
- GRDDL, способ извлечения (аннотированных) данных из XHTML и XML документы и преобразовать их в граф RDF
- Schema.org, поддерживаемые поисковой системой схемы для разметки структурированных данных на веб-страницах, которые могут быть выражены как RDFa
использованная литература
- ^ а б «Праймер RDFa 1.1» (3-е изд.). W3C. 17 марта 2015 г.. Получено 2016-09-02.
- ^ "RDFa / Инструменты".
- ^ «XHTML и RDF W3C Note 14 февраля 2004 г.». Консорциум World Wide Web. 2004-02-14. Получено 2007-12-27.
- ^ "Группа интересов W3C Semantic Web (SWIG)".
- ^ "Группа интересов семантической сети". XML.com. 2004-03-03. Получено 2007-12-27. Внешняя ссылка в
| publisher =
(Помогите) - ^ "XHTML 2.0 W3C Working Draft 22 июля 2004 г., 19. Модуль атрибутов метаинформации XHTML". Консорциум World Wide Web. 2004-07-22. Получено 2007-10-06.
- ^ «Хронология стандартов XML и семантической сети W3C» (PDF).
- ^ «Синтаксис RDF / A: набор атрибутов для разделения RDF на языки XML». 2004-10-11. Получено 2009-05-14.
- ^ «Модули XHTML RDFa, модули для поддержки аннотаций элементов RDF, проект редактора W3C от 2 апреля 2007 г.». Консорциум World Wide Web. 2007-04-02. Получено 2007-10-06.
- ^ Примеры этого см .: «Архивная копия». Архивировано из оригинал на 2007-10-11. Получено 2007-10-06.CS1 maint: заархивированная копия как заголовок (ссылка на сайт) «Архивная копия». Архивировано из оригинал на 2007-12-14. Получено 2007-10-06.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
- ^ «RDFa в XHTML: синтаксис и обработка, набор атрибутов и правил обработки для расширения XHTML для поддержки RDF, рабочий проект W3C, 18 октября 2007 г.». Консорциум World Wide Web. 2007-10-18. Получено 2007-10-20.
- ^ «RDFa в XHTML: синтаксис и обработка, набор атрибутов и правил обработки для расширения XHTML для поддержки RDF, Рекомендация W3C от 14 октября 2008 г.». Консорциум World Wide Web. 2008-10-14. Получено 2008-10-15.
- ^ «RDFa Core 1.1 - Синтаксис и правила обработки для встраивания RDF через атрибуты». Консорциум World Wide Web. 2012-06-07. Получено 2012-08-25.
- ^ «HTML + RDFa 1.1 - Поддержка RDFa в HTML4 и HTML5». Консорциум World Wide Web. 2012-03-29. Получено 2012-08-25.
- ^ «RDF / A Primer 1.0». W3C. 10 марта 2006 г.. Получено 2016-09-02.
- ^ «RDFa в XHTML: синтаксис и обработка - набор атрибутов и правил обработки для расширения XHTML для поддержки RDF», Рекомендация W3C от 14 октября 2008 г. http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/
- ^ «HTML + RDFa 1.1 - Поддержка RDFa в HTML4 и HTML5», рекомендация W3C от 22 августа 2013 г. http://www.w3.org/TR/html-rdfa/
- ^ «RDFa Core 1.1 - Третье издание - Синтаксис и правила обработки для внедрения RDF через атрибут», Рекомендация W3C от 17 марта 2015 г. https://www.w3.org/TR/2015/REC-rdfa-core-20150317/
- ^ первый вариант 1.1 цитируйте ~ 2009 как ~ год "RDFa Lite 1.0" ... Пожалуйста, проверьте ссылку лучше.
- ^ «RDFa Lite 1.1», рекомендация W3C от 7 июня 2012 г. http://www.w3.org/TR/rdfa-lite/ (второе издание в 2015 г. )
- ^ Окончательная позиция W3C (ISSUE-76), устанавливая, что синтаксис микроданных просто дублирует то, что уже делает RDFa Lite.
- ^ «Мифические различия: RDFa Lite против микроданных - красивая, измученная машина».
- ^ Создание совместимых веб-метаданных
- ^ «RDFa - Последствия для доступности - Стандартные стандарты».
- ^ а б «Web Data Commons - RDFa, микроданные и наборы данных микроформатов». раздел 3.1, «Результаты извлечения из Common Crawl Corpus за ноябрь 2013 г.». 2013. Получено 2015-02-21.
- ^ "Web Data Commons - RDFa, микроданные и наборы данных микроформатов". раздел 3.1, «Результаты извлечения из Common Crawl Corpus за ноябрь 2017 г.». 2017. Получено 2019-01-09.
- ^ "RDFaCE - Agile Knowledge Engineering and Semantic Web (AKSW)".
- ^ "RDFaCE - Agile Knowledge Engineering and Semantic Web (AKSW)".
- ^ "Архив Google Code - долгосрочное хранилище для хостинга проектов Google Code".
- ^ «Начальный контекст ядра RDFa - словарные префиксы». Консорциум World Wide Web. 2012-05-27. Получено 2012-08-25.
- ^ «Пример документа HTML + RDFa 1.1» на http://www.w3.org/TR/html-rdfa/#document-conformance
внешние ссылки