Аттрибуты и синтаксис в RDF
Данная спецификация определяет ряд атрибутов и способ интерпретации их значений при генерации RDF-триплетов. В этом разделе описываются атрибуты и синтаксис их значений.
Атрибуты:
about
SafeCURIEorCURIEorIRI
— указывает, о чем именно представлены данные («субъект» в терминологии RDF).content
CDATA
-строка — предоставляет машиночитаемое содержимое для литерала («литеральный объект» в терминологии RDF).datatype
TERMorCURIEorAbsIRI
— определяет тип данных литерала.href
(опциональный)
Традиционно навигационный IRI — выражает связанный ресурс отношения («ресурсный объект» в терминологии RDF).inlist
Атрибут, указывающий, что объект, связанный с атрибутамиrel
илиproperty
на том же элементе, должен быть добавлен в список для данного предиката. Значение этого атрибута ДОЛЖНО игнорироваться. Наличие атрибута приводит к созданию списка, если он ещё не существует.prefix
Список пар «префикс : IRI», разделенных пробелами, в формате:NCName ':' ' '+ xsd:anyURI
property
СписокTERMorCURIEorAbsIRI
, разделенных пробелами, — выражает отношения между субъектом и либо ресурсным объектом (если указан), либо текстовым литералом («предикат»).rel
СписокTERMorCURIEorAbsIRI
, разделенных пробелами, — выражает отношения между двумя ресурсами («предикаты» в терминологии RDF).resource
SafeCURIEorCURIEorIRI
— выражает связанный ресурс отношения, не предназначенный для навигации (например, не «кликабельная» ссылка) («объект»).rev
СписокTERMorCURIEorAbsIRI
, разделенных пробелами, — выражает обратные отношения между двумя ресурсами («предикаты»).src
(опциональный)
IRI — выражает связанный ресурс отношения, когда ресурс встроен («ресурсный объект»).typeof
СписокTERMorCURIEorAbsIRI
, разделенных пробелами, — указывает RDF-тип(ы), связываемые с субъектом.vocab
IRI — определяет отображение, используемое при ссылке на термин в значении атрибута. См. Общее использование терминов в атрибутах и раздел Расширение словаря.
Примечание
Во всех случаях возможно использование этих атрибутов без значения (например, @datatype=""
) или со значением, которое после обработки по правилам CURIE
и IRI
становится пустым (например, @datatype="[noprefix:foobar]"
).
5.1 Роли атрибутов
Атрибуты RDFa выполняют разные роли в семантически насыщенном документе. Вкратце:
- Синтаксические атрибуты:
@prefix
,@vocab
. - Атрибуты субъекта:
@about
. - Атрибуты предиката:
@property
,@rel
,@rev
. - Атрибуты ресурса:
@resource
,@href
,@src
. - Атрибуты литерала:
@datatype
,@content
,@xml:lang
или@lang
. - Макроатрибуты:
@typeof
,@inlist
.
5.2 Пробелы в значениях атрибутов
Многие атрибуты принимают список токенов, разделенных пробелами. В данной спецификации пробел определяется как:
$$whitespace ::= (#x20 | #x9 | #xD | #xA)+$$
Если атрибут принимает список токенов, разделенных пробелами, процессор RDFa ДОЛЖЕН игнорировать любые ведущие или завершающие пробелы.