doc/LD2/RDF/base.md
2026-02-10 11:54:25 +03:00

40 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 1 RDF
В модели RDF (Resource Description Framework) используются следующие термины для обозначения отдельных утверждений и их совокупностей:
- Triple (Тройка) — это отдельный «первокирпичик» данных, состоящий из субъекта, предиката и объекта [1, 3].
- RDF Graph (RDF-граф) — это набор (множество) таких троек [1, 3]. Когда вы группируете отдельные утверждения вместе, они формируют ориентированный размеченный граф.
- Named Graph (Именованный граф) — это подмножество или коллекция RDF-троек, которой присвоен уникальный идентификатор (IRI) [1, 4]. Это основной способ группировки и разделения данных внутри одного хранилища.
- RDF Dataset (RDF-датасет) — это совокупность, которая включает в себя один граф по умолчанию (без имени) и ноль или более именованных графов [4, 5].
### 2 Triples
В синтаксисе Turtle (и его расширениях, таких как TriG для датасетов) эти формы называются следующим образом:
1. Отдельные триплеты (с точкой в конце)
Это базовая форма записи. Каждое утверждение представляет собой законченное предложение.
Название: Simple Triples (Простые триплеты).
Синтаксис: <субъект> <предикат> <объект> .
2. Группировка через точку с запятой (;)
Эта форма используется, когда у нескольких утверждений один и тот же субъект, но разные предикаты и объекты.
Название: Predicate Lists (Списки предикатов).
Как это работает: Вместо повторения субъекта вы ставите ; и сразу пишете следующий предикат.
Пример: :Иван :имя "Иван" ; :возраст 30 .
3. Группировка через запятую (,)
Эта форма используется, когда у утверждений совпадают и субъект, и предикат, но различаются объекты.
Название: Object Lists (Списки объектов).
Как это работает: Вы перечисляете объекты через запятую для одного предиката.
Пример: :Иван :хобби "футбол" , "кино" .
Общее название
Такие сокращения в спецификации RDF часто называют Abbreviations (сокращения) или Shorthand forms (краткие формы), которые делают формат Turtle «кратким» (Terse).
#### link
- https://cybernetics.fandom.com/ru/wiki/Turtle
- https://w3c.github.io/rdf-turtle/spec/ ; https://www.w3.org/TR/rdf12-n-triples/#simple-triples ; https://book.validatingrdf.com/bookHtml008.html
- ShorthandRDF https://www.w3.org/wiki/ShorthandRDF
### 2.1
Поддержка обоих форматов: с полным <uri> и с prefix:name, а также литеральных значений в кавычках.
### EAV и EAV/CR,
- https://iv-an-ru.livejournal.com/48017.html Cпособы представления таких данных в реляционных СУБД были известны достаточно давно: EAV и EAV/CR, так что RDF появился не на пустом месте.
### Онтологии
- Онтологии: от текста к фактам https://www.osp.ru/os/2020/04/13055699
- Парадигмальный подход к факторизации определений языков и систем программирования https://system-informatics.ru/files/issue/issue_12_full_0.pdf