XSHL Catalog JSON-LD schemas, contexts, examples and macros
Linked Data · JSON-LD · JSON Schema

XSHL 1.1

Схемы, контексты и примеры для описания объектов связанных данных. JSON Schema задаёт структуру и валидацию, JSON-LD контексты связывают поля документов со словарями вроде schema.org.

Версия 1.1 Актуальная ветка схем и контекстов.
Ресурсов 66 Схемы, контексты, примеры, макросы и манифесты.

Быстрый поиск

Фильтруйте по имени файла, пути или типу ресурса. Например: person, rpc, definitions, branding.

Schemas

JSON Schema описания доменных сущностей, RPC, контента и служебных структур.

42
Fee

Fee Content

Тарифицируемый элемент контента (медиа или заметка): авторы и корректировка суммы гонорара.

schemas/1.1/fee/content.json
Definitions

Macros Definition

Специализированный язык для описания бизнес-логики в системе управления контентом.

schemas/1.1/definitions/macros.json
Definitions

Manifest Definition

Схема метаданных публикации и описания контентного манифеста.

schemas/1.1/definitions/manifest.json
Fee

Money

Денежная величина, валюта и связанные финансовые поля.

schemas/1.1/fee/money.json
Definitions

ID Definition

Node Identifiers: идентификаторы узлов на основе IRI по JSON-LD 1.1.

schemas/1.1/definitions/id.json
Fee

Department Fee

Финансовые данные, привязанные к подразделению или отделу.

schemas/1.1/fee/department.json
Definitions

Target Definition

Описание целевого объекта, связанного действия или адресата.

schemas/1.1/definitions/target.json
Definitions

Scope Definition

Схема области видимости, ограничений доступа и контекста применения.

schemas/1.1/definitions/scope.json
Definitions

Event Definition

Описание событий, временных отметок и связанных атрибутов.

schemas/1.1/definitions/event.json

Contexts

JSON-LD контексты для публикации терминов и связывания словаря полей с IRI.

2

Examples

Готовые JSON-документы, которые показывают, как применять схемы на практике.

16
Manifest

Manifest Example

Базовый пример контентного манифеста XSHL.

examples/1.1/manifest.json

Macros

Макросы для генерации, преобразования и upsert-операций поверх описанных схем.

5
Upsert

Upsert Schema

Загрузка файла схемы, валидация данных и создание черновой записи в базе.

macros/1.1/upsert_schema.json
Upsert

Upsert YDB

Создание и обновление узлов и рёбер графа в YDB.

macros/1.1/upsert_ydb.json
Upsert

Upsert Manifest

Загрузка файла манифеста, валидация данных и создание черновой записи в базе.

macros/1.1/upsert_manifest.json
Upsert

Upsert Macros

Загрузка файла макросов, валидация данных и создание черновой записи в базе.

macros/1.1/upsert_macros.json

Manifest

Служебные структуры манифеста, вынесенные в отдельный версионированный каталог.

1
Manifest

Manifest Macros

Манифест макросов: операции delete, append, upsert, build и send с правами доступа и источниками.

manifest/1.1/macros.json

JSON-LD

Объекты описываются как связанные данные: контексты сопоставляют поля документов терминам словарей schema.org, Dublin Core и других, что делает данные машиночитаемыми и совместимыми между системами.

JSON Schema

Каждая сущность — персона, организация, манифест, RPC-запрос — имеет формальную схему, по которой документы валидируются на этапе создания и обмена.

Версионирование

Версия входит в путь каждого ресурса, например schemas/1.1/…. Это позволяет развивать схемы, не ломая документы, ссылающиеся на предыдущие версии.