РДФ
Аббревиатура | РДФ |
---|---|
Статус | Опубликовано |
Год начался | 2004 |
Редакторы | Я Адида, Марк Бирбек |
Базовые стандарты | РДФ |
Сопутствующие стандарты | Схема RDF , OWL |
Домен | Семантическая сеть |
Веб-сайт | 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 . Несмотря на то, что XHTML+RDFa 1.0 DTD описывается как не представляющий намеченного направления с точки зрения формального языка разметки 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 ] ).
РДФа 1.0
[ редактировать ]Синтаксис «HTML+RDFa» 2008 года также назывался «RDFa 1.0» , поэтому стандарта «RDFa Core 1.0» не существует. 2008 года В целом, RDFa 1.0 используется со старыми стандартами XHTML (пока RDFa 1.1 используется с XHTML5 и HTML5).
РДФа 1.1
[ редактировать ]Является первым общим (для HTML и XML) стандартом RDFa; «RDFa Core 1.1» находится в третьем издании с 2015 года. [ 18 ]
РДФ Лайт
[ редактировать ]RDFa Lite является рекомендацией W3C (1.0 и 1.1) с 2009 года. [ 19 ] где это описано следующим образом: [ 20 ]
RDFa Lite — это минимальное подмножество RDFa... состоящее из нескольких атрибутов, которые можно использовать для выражения машиночитаемых данных в веб-документах, таких как HTML, SVG и XML. Хотя это не комплексное решение для сложных задач разметки данных, оно подходит для большинства повседневных нужд, и большинство веб-авторов могут освоить его за день.
RDFa Lite состоит из пяти атрибутов: vocab, typeof, свойство, ресурс и префикс. [ 20 ] RDFa 1.1 Lite совместим с RDFa 1.1 снизу вверх. [ 20 ]
В 2009 году W3C был позиционирован [ 21 ] сохранить RDFa Lite как уникальную и окончательную стандартную альтернативу микроданным . [ 22 ] Эта позиция была подтверждена публикацией Рекомендации HTML5 в 2014 году.
Сущность
[ редактировать ]Суть RDFa заключается в предоставлении набора атрибутов, которые можно использовать для переноса метаданных на языке XML (отсюда и буква «а» в RDFa).
Эти атрибуты:
- о
- URI указывающий или CURIE, ресурс, о котором находятся метаданные
- отн и оборот
- указание связи и обратной связи с другим ресурсом соответственно
- источник , href и ресурс
- указание партнерского ресурса
- свойство
- указание свойства для содержимого элемента или партнерского ресурса
- содержание
- необязательный атрибут, который переопределяет содержимое элемента при использовании атрибута свойства
- тип данных
- необязательный атрибут, указывающий тип данных текста, указанный для использования с атрибутом свойства.
- типоф
- необязательный атрибут, указывающий тип(ы) RDF субъекта или партнерского ресурса (ресурса, о котором относятся метаданные).
Преимущества
[ редактировать ]Существует пять «принципов совместимости метаданных», которым соответствует RDFa. [ 23 ]
- Независимость издателя – каждый сайт может использовать свои собственные стандарты.
- Повторное использование данных – данные не дублируются. Для одного и того же контента не требуются отдельные разделы XML и HTML.
- Автономность – HTML и RDF разделены.
- Модульность схемы – атрибуты можно использовать повторно.
Кроме того, RDFa может улучшить доступность Интернета , поскольку доступно больше информации о вспомогательных технологиях . [ 24 ]
Использование
[ редактировать ]Появляется все больше инструментов для лучшего использования словарей RDFa и аннотаций RDFa.
Статистика HTML+RDFa
[ редактировать ]Упрощенные подходы к семантической аннотации информационных элементов на веб-страницах получили широкое распространение благодаря стандартам HTML+RDFa (выпущенному в 2008 году) и микроформатам (с ~2005 года).
По состоянию на 2013 год [update] эти стандарты кодировали события, контактную информацию, продукты и так далее. Несмотря на доминирование семантики 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
- AutoMeta — это среда полуавтоматического (или автоматического) аннотирования документов для публикации в Интернете с использованием RDFa. Он также включает в себя инструмент извлечения RDFa, позволяющий пользователю просматривать аннотированные тройки. Он доступен как в интерфейсах CLI , так и в графическом интерфейсе. [ 29 ]
Примеры
[ редактировать ]Ниже приведен пример добавления метаданных Dublin Core к элементу XML в файле XHTML. Элементы данных Dublin Core — это данные, которые обычно добавляются в книгу или статью (название, автор, тема и т. д.).
<div xmlns:dc="http://purl.org/dc/elements/1.1/"
about="http://www.example.com/books/wikinomics">
<span property="dc:title">Wikinomics</span>
<span property="dc:creator">Don Tapscott</span>
<span property="dc:date">2006-10-01</span>
</div>
Более того, RDFa позволяет связывать отрывки и слова в тексте с помощью семантической разметки:
<div xmlns:dc="http://purl.org/dc/elements/1.1/"
about="http://www.example.com/books/wikinomics">
In his latest book
<span property="dc:title">Wikinomics</span>,
<span property="dc:creator">Don Tapscott</span>
explains deep changes in technology,
demographics and business.
The book is due to be published in
<span property="dc:date" content="2006-10-01">October 2006</span>.
</div>
XHTML + RDFa 1.0
[ редактировать ]Ниже приведен пример полного документа XHTML+RDFa 1.0. Он использует Dublin Core и FOAF — онтологию для описания людей и их отношений с другими людьми и вещами:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html 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">
<head>
<title>John's Home Page</title>
<base href="http://example.org/john-d/" />
<meta property="dc:creator" content="Jonathan Doe" />
<link rel="foaf:primaryTopic" href="http://example.org/john-d/#me" />
</head>
<body about="http://example.org/john-d/#me">
<h1>John's Home Page</h1>
<p>My name is <span property="foaf:nick">John D</span> and I like
<a href="http://www.neubauten.org/" rel="foaf:interest"
xml:lang="de">Einstürzende Neubauten</a>.
</p>
<p>
My <span rel="foaf:interest" resource="urn:ISBN:0752820907">favorite
book is the inspiring <span about="urn:ISBN:0752820907"><cite
property="dc:title">Weaving the Web</cite> by
<span property="dc:creator">Tim Berners-Lee</span></span></span>.
</p>
</body>
</html>
В приведенном выше примере URI документа можно рассматривать как представляющий HTML-документ, но URI документа плюс строка «#me» http://example.org/john-d/#me
представляет фактическое лицо, в отличие от документа о нем. foaf :primaryTopic в заголовке сообщает нам URI человека, которому посвящен документ. Свойство foaf :nick (в первом span
элемент) содержит псевдоним этого человека и свойство dc:creator (в элементе meta
element) сообщает нам, кто создал документ. Гиперссылка на сайт Einstürzende Neubauten содержит rel="foaf:interest"
, что позволяет предположить, что Джон Доу заинтересован в этой группе. URI их веб-сайта является ресурсом.
Пена : интерес внутри второго p
элемент относится к книге ISBN. resource
Атрибут определяет ресурс аналогично атрибуту href
атрибут, но без определения гиперссылки. Далее в абзаце А. span
элемент, содержащий about
Атрибут определяет книгу как еще один ресурс для указания метаданных. Название книги и автор определяются в содержимом этого тега с помощью свойств dc:title и dc:creator .
Вот те же тройки, когда приведенный выше документ автоматически конвертируется в RDF/XML :
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF 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:Description rdf:about="http://example.org/john-d/">
<dc:creator xml:lang="en">Jonathan Doe</dc:creator>
<foaf:primaryTopic>
<rdf:Description rdf:about="http://example.org/john-d/#me">
<foaf:nick xml:lang="en">John D</foaf:nick>
<foaf:interest rdf:resource="http://www.neubauten.org/"/>
<foaf:interest>
<rdf:Description rdf:about="urn:ISBN:0752820907">
<dc:creator xml:lang="en">Tim Berners-Lee</dc:creator>
<dc:title xml:lang="en">Weaving the Web</dc:title>
</rdf:Description>
</foaf:interest>
</rdf:Description>
</foaf:primaryTopic>
</rdf:Description>
</rdf:RDF>
HTML5 + RDFa 1.1
[ редактировать ]Приведенный выше пример можно выразить без пространств имен XML в HTML5 :
<html prefix="dc: http://purl.org/dc/elements/1.1/" lang="en">
<head>
<title>John's Home Page</title>
<link rel="profile" href="http://www.w3.org/1999/xhtml/vocab" />
<base href="http://example.org/john-d/" />
<meta property="dc:creator" content="Jonathan Doe" />
<link rel="foaf:primaryTopic" href="http://example.org/john-d/#me" />
</head>
<body about="http://example.org/john-d/#me">
<h1>John's Home Page</h1>
<p>My name is <span property="foaf:nick">John D</span> and I like
<a href="http://www.neubauten.org/" rel="foaf:interest"
lang="de">Einstürzende Neubauten</a>.
</p>
<p>
My <span rel="foaf:interest" resource="urn:ISBN:0752820907">favorite
book is the inspiring <span about="urn:ISBN:0752820907"><cite
property="dc:title">Weaving the Web</cite> by
<span property="dc:creator">Tim Berners-Lee</span></span></span>.
</p>
</body>
</html>
Обратите внимание, что префикс foaf по-прежнему используется без объявления. RDFa 1.1 автоматически включает префиксы для популярных словарей, таких как FOAF. [ 30 ]
Минимальный [ 31 ] документ это:
<html lang="en">
<head>
<title>Example Document</title>
</head>
<body vocab="http://schema.org/">
<p typeof="Blog">
Welcome to my <a property="url" href="http://example.org/">blog</a>.
</p>
</body>
</html>
То есть рекомендуется использовать все эти атрибуты: vocab
, typeof
, property
; не только один из них.
Пример структурированных данных RDFa
Схема человека в RDFa. [ 32 ]
<div vocab="http://schema.org/" typeof="Person">
<a property="image" href="http://manu.sporny.org/images/manu.png">
<span property="name">Manu Sporny</span></a>,
<span property="jobTitle">Founder/CEO</span>
<div>
Phone: <span property="telephone">(540) 961-4469</span>
</div>
<div>
E-mail: <a property="email" href="mailto:(your emailid)">msporny@digitalbazaar(.)com</a>
</div>
<div>
Links: <a property="url" href="http://manu.sporny.org/">Manu's homepage</a>
</div>
</div>
См. также
[ редактировать ]- eRDF , альтернатива RDFa (устарела).
- GRDDL — способ извлечения (аннотированных) данных из документов XHTML и XML и преобразования их в график RDF.
- Микроданные — еще один подход к внедрению семантики в HTML с использованием дополнительных атрибутов.
- Микроформаты — упрощенный подход к семантической аннотации данных на веб-страницах.
- Протокол Open Graph , способ использования RDFa для интеграции веб-страниц в социальный граф Facebook.
- Schema.org , поддерживаемые поисковыми системами схемы для разметки структурированных данных на веб-страницах, которые могут быть выражены как RDFa.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «RDFa 1.1 Primer» (3-е изд.). W3C . 17 марта 2015 г. Проверено 2 сентября 2016 г.
- ^ «РДФа/Инструменты» .
- ^ «XHTML и RDF W3C, примечание от 14 февраля 2004 г.» . Консорциум Всемирной паутины . 14 февраля 2004 г. Проверено 27 декабря 2007 г.
- ^ «Группа по интересам семантической сети W3C (SWIG)» .
- ^ «Группа по интересам семантической сети» . www.xml.com . 3 марта 2004 г. Проверено 27 декабря 2007 г.
- ^ «Рабочий проект XHTML 2.0 W3C от 22 июля 2004 г., 19. Модуль атрибутов метаинформации XHTML» . Консорциум Всемирной паутины . 22 июля 2004 г. Проверено 6 октября 2007 г.
- ^ «Хронология стандартов XML и семантической сети W3C» (PDF) . Архивировано из оригинала (PDF) 24 апреля 2013 г. Проверено 28 июня 2013 г.
- ^ «Синтаксис RDF/A: набор атрибутов для наложения RDF на языки XML» . 11 октября 2004 г. Проверено 14 мая 2009 г.
- ^ «Модули XHTML RDFa, Модули для поддержки аннотаций элементов RDF, черновик редактора W3C, 2 апреля 2007 г.» . Консорциум Всемирной паутины . 2 апреля 2007 г. Проверено 6 октября 2007 г.
- ^ Примеры этого см.: «CBS: Морская полиция — Джуст Линк» . Архивировано из оригинала 11 октября 2007 г. Проверено 6 октября 2007 г. «WebOrganics::HAudio RDFa» . Архивировано из оригинала 14 декабря 2007 г. Проверено 6 октября 2007 г.
- ^ «RDFa в XHTML: синтаксис и обработка, набор атрибутов и правил обработки для расширения XHTML для поддержки RDF, рабочий проект W3C от 18 октября 2007 г.» . Консорциум Всемирной паутины . 18 октября 2007 г. Проверено 20 октября 2007 г.
- ^ «RDFa в XHTML: синтаксис и обработка, набор атрибутов и правил обработки для расширения XHTML для поддержки RDF, рекомендация W3C от 14 октября 2008 г.» . Консорциум Всемирной паутины . 14 октября 2008 г. Проверено 15 октября 2008 г.
- ^ «RDFa Core 1.1 — Синтаксис и правила обработки для внедрения RDF через атрибуты» . Консорциум Всемирной паутины . 07.06.2012 . Проверено 25 августа 2012 г.
- ^ «HTML+RDFa 1.1 — поддержка RDFa в HTML4 и HTML5» . Консорциум Всемирной паутины . 29 марта 2012 г. Проверено 25 августа 2012 г.
- ^ «RDF/A Primer 1.0» . W3C . 10 марта 2006 г. Проверено 2 сентября 2016 г.
- ^ «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 .
- ^ Перейти обратно: а б с «RDFa Lite 1.1, Рекомендация W3C от 7 июня 2012 г. http://www.w3.org/TR/rdfa-lite/ ( второе издание, 2015 г. )
- ^ Окончательная позиция W3C (ISSUE-76), устанавливающая, что синтаксис микроданных просто дублирует то, что уже делает RDFa Lite.
- ^ «Мифические различия: RDFa Lite против микроданных — красивая, измученная машина» .
- ^ Создание совместимых веб-метаданных
- ^ «RDFa – Значение для доступности – Стандарты Schmandards» .
- ^ Перейти обратно: а б «Web Data Commons – RDFa, микроданные и наборы данных микроформатов» . раздел 3.1, «Результаты извлечения из корпуса общего сканирования за ноябрь 2013 г.» . 2013 . Проверено 21 февраля 2015 г.
- ^ «Web Data Commons – RDFa, микроданные и наборы данных микроформатов» . раздел 3.1, «Результаты извлечения из корпуса общего сканирования за ноябрь 2017 г.» . 2017 . Проверено 9 января 2019 г.
- ^ «RDFaCE — гибкая инженерия знаний и семантическая сеть (AKSW)» .
- ^ «RDFaCE — гибкая инженерия знаний и семантическая сеть (AKSW)» .
- ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» .
- ^ «Основной исходный контекст RDFa — словарные префиксы» . Консорциум Всемирной паутины . 27 мая 2012 г. Проверено 25 августа 2012 г.
- ^ «Пример документа HTML+RDFa 1.1» на www.w3.org.
- ^ Мурари, Кришна (19 января 2023 г.). «Схема человека в RDFa» . Сео сегодня . Архивировано из оригинала 19 января 2023 года . Проверено 19 января 2023 г.
Внешние ссылки
[ редактировать ]- РДФа Праймер
- hGRDDL
- RDFa – Значение для доступности
- Марк Бирбек представляет RDFa в Google в мае 2008 года . Видео заархивировано на сайте Ghostarchive.org 24 мая 2022 года.