3.1.4.3. Основные правила при составлении RDFa вручную

3.1.4.3 Основные правила при составлении RDFa вручную

Основная идея RDFa заключается в использовании атрибутов HTML для встраивания метаданных. Это включает добавление атрибутов about, typeof, property, content, resource и datatype в HTML-теги.

- about - указывает на ресурс, о котором идет речь (например, URL страницы или конкретного объекта).

- property - указывает свойство ресурса, которое описывается (например, название книги).

- content - позволяет определить значение свойства, если оно не совпадает с содержимым тега.

- typeof - указывает тип ресурса (например, "Книга").

- resource - используется для обозначения ресурсов, на которые ссылаются другие ресурсы.

Пример использования RDFa+HTML:

<!DOCTYPE html>

<html lang="en">

<head>

<title>Example Page</title>

</head>

<body>

<div about="http://example.org/book/book1" typeof="schema:Book">

<span property="schema:name">Ruslan and Lyudmila</span> by

<span property="schema:author">A.S. Pushkin</span>

is a <span property="schema:genre">Fantasy</span> book.

</div>

</body>

</html>

Проведем более подробный разбор примера:

1. <div about="http://example.org/book/book1" typeof="schema:Book">

- about="http://example.org/book/book1": Этот атрибут определяет, о каком конкретно ресурсе (объекте) идет речь. В данном случае, http://example.org/book/book1 - это уникальный идентификатор книги, которая описывается в данном блоке.

- typeof="schema:Book": Атрибут typeof указывает на тип ресурса. Здесь указано, что данный ресурс является объектом типа "Book" (Книга), где schema:Book ссылается на понятие книги в онтологии Schema.org.

2. <span property="schema:name">Ruslan and Lyudmila</span>

- property="schema:author": Этот атрибут указывает на свойство "author" (автор) для текущего ресурса (книги). Значение свойства - "A.S. Pushkin".

- <span property="schema:author">A.S. Pushkin</span>

- property="schema:author": Этот атрибут указывает на свойство "author" (автор) для текущего ресурса (книги). Значение свойства - "A.S. Pushkin".

3. <span property="schema:genre">Fantasy</span>

- property="schema:genre": Атрибут property указывает на жанр книги. В данном случае, жанр - "Fantasy".

Процесс составления файла RDFa:

1. Определение целей семантической разметки:

- Определите, какие данные нужно разметить (например, информацию о продукте, авторе статьи и т.д.).

- Выберите подходящий словарь (например, Schema.org, Dublin Core).

2. Создание HTML-шаблона:

- Начните с базовой HTML-структуры (например, <html>, <head>, <body>).

- Определите элементы, которые будут содержать семантические данные.

3. Добавление атрибутов RDFa:

- Используйте атрибуты vocab, typeof, property, about, resource, content для добавления семантики:

- vocab определяет базовый словарь (например, http://schema.org/).

- typeof указывает тип сущности.

- property определяет свойство (например, имя, адрес).

- about и resource указывают на идентификаторы сущности (например, URL).

- content используется для определения значения свойства.

4. Проверка соответствия структуры:

- Проверьте файл на корректность разметки с помощью валидаторов RDFa (например, W3C RDFa Validator).

- Убедитесь, что структура файла соответствует выбранному словарю (аналогично проверке XSD для XML).