Перейти к основному содержимому

Представление знаний

Архитектору Аналитику Инженеру

Представление знаний (англ. Knowledge Representation, KR — представление знаний) — направление информатики и искусственного интеллекта, где знания о предметной области записывают в форме, удобной для программ: поиск, проверка условий, вывод новых фактов, согласование с данными.

Обычная база данных хранит строки и отвечает на запросы вроде SELECT … WHERE …. KR добавляет явный слой понятий, правил и связей между смыслами. Обзор — статья "Представление знаний" в Википедии. Соседние статьи — семантика, онтология, концептуальные схемы, семантический веб. Раздел Мыслительная база связывает KR с логикой, графами и системами.


Термины главы — в словаре.

Явная запись знаний​

Эксперт по логистике формулирует правило словами:

Если заказ оплачен
и склад подтвердил отгрузку
и статус заказа — "собран",
то статус можно перевести в "отправлен".

Задача KR — записать это так, чтобы система могла:

  • проверить условие на конкретном заказе;
  • объяснить, почему статус изменился;
  • обнаружить противоречие с другими правилами.

Без явной записи такие знания остаются в головах, в тикетах и в разрозненных if по коду. KR даёт общий слой смысла поверх приложений — в медицине, финансах, техподдержке, корпоративных справочниках.

Аналогия​

База данных — журнал фактов: "заказ 1042 оплачен 15.06.2026".

Представление знаний — устав склада: "оплаченный и собранный заказ можно отправлять".

Журнал без устава не подскажет, можно ли менять статус. Устав без журнала — пустая формальность.


История представления знаний​

1950–1960-е — логика и первые программы​

После работ Алана Тьюринга и Джона фон Неймана стало ясно: машины манипулируют символами. Исследователи пробовали кодировать рассуждения как логические формулы. Программа Logic Theorist (1956) искала доказательства теорем — ранний пример символьного ИИ.

1970-е — семантические сети и фреймы​

Семантические сети (Quillian, 1960-е; развитие в 1970-х) представили понятия как узлы графа, а отношения — как подписанные рёбра.

Фреймы Марвина Минского (1975) описали типичные ситуации шаблонами со слотами — прообраз объектных моделей в коде.

1980-е — экспертные системы​

Экспертные системы (expert systems) — программы, имитирующие рассуждения специалиста в узкой области:

СистемаОбластьИдея
MYCINдиагностика инфекцийцепочки правил IF-THEN
XCON (R1)конфигурация DECподбор комплектующих
DENDRALхимический анализгипотезы по спектрам

Успех в узком домене с чёткими правилами. Провал при попытке охватить "весь мир" без структуры понятий.

1990-е — онтологии и веб​

Стандартизация онтологий для повторного использования понятий. Появление XML, затем RDF (Resource Description Framework) — основа семантического веба.

2000-е — Linked Data и графы знаний​

Википедия, DBpedia, Wikidata — открытые графы фактов. Google Knowledge Graph — коммерческое применение.

2010-е — сегодня​

  • корпоративные каталоги данных (data catalog);
  • графы знаний для поиска и RAG (Retrieval-Augmented Generation — дополнение ответов LLM извлечённым контекстом);
  • отраслевые онтологии (SNOMED CT, FIBO);
  • гибриды нейросетей и символьных правил.

Нейросети хорошо угадывают по тексту; для аудита, регуляторики и стыковки legacy-систем по-прежнему нужны явные модели — см. семантику.


Карта формализмов​

ФормализмСутьБлизкий аналог в IT
Семантическая сетьузлы — понятия, дуги — именованные отношенияграф с подписями на рёбрах
Фреймшаблон сущности со слотами (полями)класс или структура с полями
Правилацепочки "если … то …"бизнес-правила, движки вроде Drools
Логикаформулы с кванторами "для всех", "существует"ограничения, языки вроде Prolog
Онтологияклассы, свойства, иерархии, аксиомыстатья Онтология в информатике
Таблицы решенийматрица условий и результатовspreadsheet, DMN

Формализмы сочетаются. Онтология задаёт типы узлов и рёбер, правила — поведение, таблица или граф — конкретные факты (экземпляры).


Семантические сети​

Семантическая сеть — граф, в котором:

  • вершины — понятия ("Кошка", "Млекопитающее") или конкретные объекты ("кот Том");
  • рёбра — типы связей с подписью.

Типы связей​

СвязьОбозначениеСмыслПример
это видis-aнаследование свойствКошка → Млекопитающее
часть целогоpart-ofсоставКолесо → Автомобиль
экземпляр классаinstance-ofобъект относится к типуТом → Кошка
атрибутhas-attributeсвойство со значениемТом → цвет: рыжий
ассоциацияrelated-toслабая связьАлиса → знает → Боб

Путаница между "Москва как класс всех городов" и "Москва как один город" — частая ошибка моделирования. См. ООП (класс и объект в коде) и онтологию.

Наследование свойств​

Млекопитающее имеет свойство "дышит лёгкими"
Кошка — это вид Млекопитающего
→ вывод: Кошка дышит лёгкими (если правило наследования разрешено)

Такой вывод (inference) — отличие KR от простого хранения фактов.

Запросы к семантической сети​

На псевдокоде:

найти все X, где
(Том, instance-of, X)
И существует Y: (X, это вид, Y)

ответ: X = Кошка, Y = Млекопитающее

В графовых СУБД похожие обходы делают языком вроде Cypher. В RDF — SPARQL.

Многослойные сети​

Разделение типов, экземпляров и связей упрощает сопровождение. Та же идея — в концептуальных схемах.

Промышленные графы​

Семантические сети лежат в основе графов знаний (Google Knowledge Graph, Wikidata) и рекомендательных систем. В структурах данных графы применяют для социальных и смысловых связей.


Фреймы​

Фрейм (концепция Марвина Минского, 1970-е) — шаблон сущности: именованные слоты (поля) и значения, часто с наследованием от более общего фрейма.

ФРЕЙМ "Транспорт"
слот "колёса" тип: число
слот "вместимость" тип: число

ФРЕЙМ "Автомобиль" НАСЛЕДУЕТ "Транспорт"
слот "колёса" значение по умолчанию: 4
слот "тип_двигателя" допустимые: бензин | дизель | электро

экземпляр "машина_компании_12"
класс: Автомобиль
тип_двигателя: электро

Слоты и демоны​

Минский описывал демонов (procedures attached to slots) — процедуры, срабатывающие при заполнении слота:

слот "страна" → при значении "Россия" подставить слот "валюта" = "RUB"

Современный аналог — вычисляемые поля, триггеры в БД, валидаторы в формах.

Фреймы и объекты в коде​

Концепция фреймаВ ООПВ данных
фрейм-шаблонклассJSON Schema object
слотполеproperty
значение по умолчаниюdefault в конструктореdefault в схеме
наследованиеextendsallOf в JSON Schema
экземплярobjectдокумент JSON

Пример фрейма заказа​

ФРЕЙМ "Заказ"
слот order_id тип: целое, обязательный
слот status допустимые: draft | paid | shipped
слот lines тип: список СтрокаЗаказа
слот customer тип: Покупатель

ФРЕЙМ "СтрокаЗаказа"
слот sku тип: строка
слот qty тип: целое, минимум 1
слот unit_price_kopecks тип: целое

Связь с семантикой: слот unit_price_kopecks явно фиксирует единицы.

Множественное наследование фреймов​

Когда фрейм наследует два родителя, слоты могут конфликтовать:

ФРЕЙМ "Летающее" слот "среда" = воздух
ФРЕЙМ "Плавающее" слот "среда" = вода
ФРЕЙМ "Утка" НАСЛЕДУЕТ "Летающее", "Плавающее"

Стратегии разрешения:

  • приоритет по порядку наследования (как в Python MRO);
  • запрет множественного наследования (как в Java для классов);
  • явное переопределение в дочернем фрейме;
  • разделение ролей (миксины только для отдельных слотов).

Та же проблема встречается в ООП и в OWL-классах с несколькими родителями — онтология.

Фреймы в UI и формах​

Конструктор форм в админке часто неосознанно повторяет фреймы:

  • шаблон полей для типа "Товар";
  • условное отображение слотов при выборе категории;
  • значения по умолчанию из справочника.

Явное описание фрейма в KR согласует фронтенд, бэкенд и отчёты — см. семантику про единые имена.


Продукционные правила​

Продукционные правила (production rules) — формат "ЕСЛИ условия ТО действие":

ЕСЛИ заказ.оплачен = да
И заказ.склад_подтвердил = да
И заказ.статус = "собран"
ТО заказ.статус := "отправлен"

Структура правила​

ЧастьРоль
Условие (LHS)left-hand side — что проверяем
Действие (RHS)right-hand side — что делаем
Приоритетпорядок при нескольких срабатываниях
Салienceвес в движках вроде Drools

Цепочки вывода​

  • Прямой вывод (forward chaining) — от фактов к заключениям; типично для мониторинга.
  • Обратный вывод (backward chaining) — от цели к нужным фактам; типично для диагностики ("почему заказ не отправлен?").

Конфликты правил​

Правило 1: ЕСЛИ сумма > 100000 ТО требуется_ручная_проверка = да
Правило 2: ЕСЛИ клиент.vip = да ТО требуется_ручная_проверка = нет

Обе могут сработать одновременно. Нужна стратегия разрешения конфликтов — приоритет, специфичность, запрет противоречий. В тестировании покрывают пары правил таблицами кейсов.

Таблицы решений​

Для бизнес-аналитиков удобна матрица:

ОплаченСобранСклад OKНовый статус
дададаотправлен
даданетожидание_склада
нет**ожидание_оплаты

Нотация DMN (Decision Model and Notation) стандартизирует такие таблицы.


Логика в представлении знаний​

Логические формулы удобны, когда нужны строгие доказательства и общие утверждения.

Предикаты и кванторы​

для каждого x: если x — Сотрудник,
то существует отдел y, в котором x работает

∀x (Сотрудник(x) → ∃y (Отдел(y) ∧ РаботаетВ(x, y)))

Математический фундамент — логика и алгебра логики.

Логика описаний (Description Logic)​

Основа языков OWL (Web Ontology Language) в онтологиях:

КонструкцияСмысл
SubClassOfкаждый A — это B
DisjointWithклассы не пересекаются
someValuesFromсуществует связь с классом
onlyValuesFromвсе связи только с классом

Пример:

Класс "Несовершеннолетний" ⊆ возраст < 18
Класс "Водитель" ⊆ имеет_права = да
Несовершеннолетний и Водитель — непересекающиеся (в типовой юрисдикции)

Reasoner (программа логического вывода) проверяет согласованность и выводит новые факты.

Prolog и Datalog​

Prolog — язык, где программа — набор фактов и правил:

родитель(алиса, боб).
родитель(боб, карл).
предок(X, Y) :- родитель(X, Y).
предок(X, Z) :- родитель(X, Y), предок(Y, Z).

Запрос ?- предок(алиса, карл). — обратный вывод.

Datalog — ограниченный поднабор для больших данных и распределённых вычислений.

Обзор старых языков — Lisp и родственные.

Когда выбирать логику​

ЗадачаПодход
Жёсткие ограничения доменаOWL + reasoner
Цепочки событийпродукционные правила
Рекурсивные отношения на графеDatalog
Быстрый прототип правилProlog

Экспертные системы​

Экспертная система — архитектура из базы знаний и механизма вывода (inference engine).

Компоненты​

КомпонентФункция
База фактовтекущее состояние кейса
База правилзнания домена
Механизм выводасопоставление, срабатывание
Модуль объяснений"почему такой вывод"
Интерфейсвопросы пользователю при нехватке фактов

Кейс MYCIN (упрощённо)​

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

ЕСЛИ инфекция — менингит
И грам-отрицательная
И возраст < 18
ТО рекомендовать препарат из класса X
с учётом аллергий из факта пациента

Сильная сторона — объяснимость. Слабая — хрупкость при выходе за рамки закодированных правил.

Кейс XCON​

Конфигурация компьютеров DEC: тысячи компонентов, ограничения совместимости. Правила заменили ручной подбор. Экономический эффект — снижение ошибок сборки.

Уроки для современных систем​

  • разбивать знания на модули по поддоменам;
  • вести журнал срабатываний правил;
  • связывать правила с тестами и эталонными кейсами;
  • не дублировать всё в коде — вынести в управляемый слой KR.

KR и реляционные базы​

Реляционная БДПредставление знаний
Главный вопросКакие факты хранятся?Что они означают и что из них следует?
Типичный запросSELECT … WHERE …"Выполнены ли все условия правила?"
Схематаблицы, внешние ключионтология, граф, набор правил
Выводобычно в приложениив reasoner или движке правил
ОбъяснимостьSQL показывает выборкуцепочка правил

На практике слои комбинируют:

Концептуальная схема часто рисуется в нотации ER, а живёт в реляционной или графовой БД.

Пример гибрида​

PostgreSQL — транзакции заказов, ACID
Neo4j — граф рекомендаций "купили вместе"
Drools — правила скидок и комплаенса
OWL-файл — общий глоссарий понятий для всех трёх

Согласование имён — через семантику и онтологию.


Как выбрать формализм​

Дерево решений (упрощённо)​

Критерии выбора​

КритерийВопрос
Объём фактовмиллиарды строк → SQL, не reasoner на всём
Частота смены правилчасто → вынести в движок правил
Аудит и регуляториканужны доказательства → логика, журнал вывода
Межорганизационный обменоткрытые URI, RDF — 330
Командааналитики читают таблицы → DMN; онтологи — OWL

Антипаттерны​

  • кодировать всю онтологию мира в одном JSON;
  • дублировать одно правило в десяти микросервисах без реестра;
  • выбирать графовую СУБД только "потому что модно", без запросов по связям.

Отраслевые примеры​

Медицина — SNOMED CT​

SNOMED CT (Systematized Nomenclature of Medicine — Clinical Terms) — клиническая терминология: болезни, симптомы, процедуры. Миллионы понятий, строгие иерархии.

ЗадачаКак помогает KR
Электронная медкартаединый код диагноза
Клинические решенияправила на кодах, не на свободном тексте
Обмен между клиникамисопоставление терминов

Свободный текст врача ("кашель") сопоставляют с кодом через терминологию и NLP — трансформеры.

Финансы — FIBO​

FIBO (Financial Industry Business Ontology) — онтология финансовых инструментов, организаций, сделок.

ПонятиеРоль формализации
Облигация, деривативотчётность регулятору
КонтрагентKYC (Know Your Customer)
Событие платежасоответствие ISO 20022

Банки связывают внутренние справочники с FIBO при интеграциях.

Техподдержка и ITSM​

База знаний с связанными статьями, дерево категорий инцидентов, правила маршрутизации:

ЕСЛИ категория = "биллинг"
И приоритет = "критический"
ТО очередь = "duty-finops"

Граф статей помогает RAG-боту не выдумывать ответ — см. ниже.

Производство и IoT​

Правила на показаниях датчиков:

ЕСЛИ температура_печи > 900
И давление < порога_из_справочника_модели_X
ТО режим = "аварийная_остановка"

Факты — поток telemetry в БД; правила — отдельный слой KR.


Связь с ИИ и RAG​

RAG (Retrieval-Augmented Generation) — пайплайн: запрос пользователя → поиск релевантных фрагментов → передача в LLM как контекста → ответ.

Роль KR в RAG​

Без KRС KR
поиск по похожести эмбеддинговплюс точные факты из графа
риск "галлюцинации"опора на URI и источник
сложный аудитцитата триплета или правила

Гибрид: векторный поиск находит кандидатов, граф знаний уточняет отношения ("этот препарат — противопоказан при аллергии X"). Подробнее — применение ИИ, семантический веб.

Ограничения чисто нейросетевого подхода​

  • редкие юридические формулировки;
  • строгие числовые пороги из регламента;
  • согласованность с legacy-кодом в COBOL или 1С.

Явные правила и онтологии дополняют, а не заменяют полностью современные модели.


Пример из интернет-магазина (полный цикл)​

1. Семантическая сеть каталога​

(Смартфон_X, это вид, Смартфон)
(Смартфон, это вид, Электроника)
(Смартфон_X, бренд, Acme)

2. Фрейм заказа​

ФРЕЙМ Заказ
lines: список СтрокаЗаказа
fulfillment_state: enum

3. Правило отгрузки​

ЕСЛИ fulfillment_state = packed И payment = captured
ТО fulfillment_state := shipped

4. Хранение​

  • факты заказов — PostgreSQL;
  • рекомендации "похожие товары" — граф в Neo4j;
  • правила скидок — Drools;
  • глоссарий — OWL или JSON-LD — 330.

5. Проверка​

Контрактные тесты на кейсы из таблицы решений. Смысл полей — семантика.


Сопровождение базы знаний​

Жизненный цикл​

Версионирование правил​

ПрактикаРезультат
id правила в реестретрассировка в логах
valid_from / valid_toстарые заказы по старым правилам
код-ревью правил как кодате же стандарты, что для Java

Документация для людей​

Даже формальная модель нуждается в человекочитаемых описаниях — база знаний, связь с единым языком.


Аналогии и кейсы рассуждения​

KR описывает не только факты, но и шаблоны рассуждений.

Рассуждение по аналогии​

Известно: Антибиотик_A эффективен при инфекции типа X
Новый кейс: инфекция похожа на X по набору признаков
→ гипотеза: рассмотреть Антибиотик_A (с проверкой противопоказаний)

В графе это пути похожести между узлами. В машинном обучении — ближайшие соседи в embedding-пространстве. Явная запись аналогий в KR помогает объяснять рекомендацию.

Кейс-рассуждение (case-based reasoning)​

Хранятся прецеденты — прошлые решённые ситуации:

Поле прецедентаПример
Симптомытемпература, тип ошибки API
Контекстверсия релиза, регион
Решениеоткат, патч, обходной путь
Исходуспех / неудача

Новый инцидент сопоставляют с библиотекой кейсов. Подходит для техподдержки L2/L3 и runbook-ов в системном администрировании.


Неопределённость и достоверность​

Реальные знания редко бывают абсолютными.

Факторы уверенности​

правило_диагноза с уверенность 0.85
факт_от_датчика с уверенность 0.60 (шум измерения)

Fuzzy logic (нечёткая логика) и байесовские сети — расширения классического KR для градаций "скорее да, чем нет". В медицине и финансах важно хранить источник факта и дату актуальности.

Таблица — типы знаний​

ТипПримерКак хранить
Фактзаказ 1042 оплаченстрока в БД
Правилоесли оплачен — можно отгружатьдвижок правил
Гипотезавозможна задержка из-за погодыпометка confidence
Запретнельзя смешивать валюты в одной строкеаксиома онтологии

См. семантику про инварианты и онтологию про аксиомы.


Инструменты и нотации (обзор)​

Инструмент / стандартНазначение
Protégéредактор OWL-онтологий
Droolsдвижок бизнес-правил на JVM
Apache JenaRDF, SPARQL на Java
Neo4jграфовая СУБД, язык Cypher
JSON-LDJSON с семантическими URI
SHACLвалидация RDF-графов
DMNтаблицы решений для аналитиков

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


Кейс-стади — корпоративный глоссарий​

Проблема​

Холдинг после слияния: в ERP поле partner, в CRM account, в отчётах client — одна сущность "контрагент", три имени.

Шаги KR-проекта​

  1. Инвентаризация — список полей из каталога данных.
  2. Семантическая сеть — Контрагент как класс, подтипы ЮрЛицо, ФизЛицо.
  3. Mapping — таблица соответствия legacy-имён.
  4. Правила — "в отчёте revenue by partner использовать только Контрагент.id".
  5. Публикация — OWL или JSON-LD в семантическом вебе; человекочитаемый глоссарий в базе знаний.

Метрики успеха​

  • снижение расхождений в сводных отчётах;
  • время онбординга аналитика (меньше "устных" объяснений);
  • прохождение контрактных тестов между сервисами.

Кейс-стади — чат-бот поддержки с RAG​

Архитектура​

Что класть в граф​

  • иерархия категорий обращений;
  • связи "симптом → известная причина → runbook";
  • ссылки на версии продукта (прагматика из 326).

Что класть в векторный индекс​

  • полнотекстовые статьи с длинными объяснениями;
  • фрагменты документации API.

Проверка качества​

  • эталонные вопросы с ожидаемой цитатой источника;
  • запрет ответа при низком score поиска;
  • эскалация на человека при конфликте правил.

Ошибки моделирования KR​

ОшибкаПоследствиеЛечение
Один узел "на всё"путаница класса и экземпляраразделить типы и объекты
Циклы is-a без аксиомпарадоксы выводазапрет циклов, review онтологии
Правила в коде и в движкерасхождение поведенияединый реестр
Онтология без владельцаустареваниероль data steward
Слишком общие предикатыбессмысленный графименованные отношения домена

Связь с системами и моделями: модель KR тоже упрощает реальность — важно фиксировать границы применимости.


Практикум — пошаговый мини-проект​

День 1 — глоссарий (10 терминов)​

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

День 2 — семантическая сеть на доске​

Нарисовать 15–20 узлов домена "подписка на SaaS" (план, пользователь, счёт, пробный период).

День 3 — пять правил​

Оформить переходы состояния подписки в таблице решений.

День 4 — маппинг на SQL​

Сопоставить узлы сети с таблицами концептуальной схемы.

День 5 — тест-кейсы​

По одному кейсу на каждое правило; негативные сценарии (оплата не прошла, карта просрочена).

Такой практикум укладывается в спринт и даёт осязаемый артефакт без немедленного внедрения OWL.


Упражнения​

Упражнение 1 — семантическая сеть​

Постройте сеть для домена "библиотека": Книга, Автор, Читатель, Выдача. Укажите минимум три типа связей (это вид, экземпляр, ассоциация). Сверьте с графами.

Упражнение 2 — фрейм​

Опишите фрейм Invoice (счёт) со слотами: номер, дата, валюта, сумма в минимальных единицах, плательщик. Укажите наследование от фрейма Document.

Упражнение 3 — правила​

Запишите три продукционных правила для перехода статуса заказа. Добавьте таблицу решений 3×3 для оплаты, сборки и отгрузки.

Упражнение 4 — логика​

Сформулируйте на русском и в кванторах: "Каждый оплаченный заказ имеет хотя бы одну строку".

Упражнение 5 — KR и SQL​

Дано правило "VIP-клиенту скидка 10%". Где его место — в SQL CHECK, в приложении, в движке правил? Аргументируйте ссылкой на таблицу KR и БД.

Упражнение 6 — отрасль​

Выберите медицину или финансы. Найдите название стандарта (SNOMED CT или FIBO) и один пример понятия из него.

Упражнение 7 — RAG​

Опишите, какие факты магазина лучше хранить в графе знаний, а какие — только в векторном индексе описаний товаров.

Упражнение 8 — онтология и ER​

Сравните сущность Patient в ER-диаграмме и класс Patient в OWL. Какие элементы ER легко переносятся в онтологию, какие требуют аксиом? См. 329 и 328.

Упражнение 9 — семантический веб​

Запишите три триплета Turtle для заказа интернет-магазина с префиксами ex: и schema:. Проверьте по статье 330.

Упражнение 10 — интеграция legacy​

Два сервиса отдают статус заказа разными строками. Предложите слой KR (справочник + правила mapping), не меняя сразу оба API. Связь с семантикой.

Разбор типовых ошибок (учебные задачи)​

Задача A. В сети есть ребро (Москва, это вид, Город) и экземпляр (Москва, столица, Россия). Объясните, почему смешение уровней мешает выводу.

Задача B. Правило "скидка 20% всем" и правило "скидка 0% на акционные товары". Опишите стратегию приоритетов.

Задача C. В RAG бот отвечает уверенно без источника. Перечислите три меры на стороне KR и графа знаний.


Чтение и следующие шаги​

После этой статьи логично перейти к:

  1. Онтология в информатике — если нужна формальная таксономия и вывод.
  2. Концептуальные схемы — если проект начинается с согласования сущностей с бизнесом.
  3. Семантический веб — если данные уходят за пределы одной организации.
  4. Семантика — если спор идёт о смысле полей, а не о формате файла.

Для углубления в математику — графы, логика. Для внедрения в продукт с ИИ — применение ИИ и трансформеры.


Вопросы для самопроверки​

  1. Чем база знаний экспертной системы отличается от реляционной таблицы?
  2. Назовите три типа связей в семантической сети.
  3. Что такое прямой и обратный вывод?
  4. В чём разница между онтологией и ER-диаграммой, если обе описывают сущности?
  5. Как KR связан с семантикой?
  6. Приведите пример гибрида SQL + правила + граф.
  7. Что даёт KR в пайплайне RAG?

Связь с маршрутом 326→330​

СтатьяВклад
326форма и смысл данных
327 (эта)формализмы записи знаний
328онтологии как стандарт понятий
329ER, UML, уровни схемы
330RDF, Linked Data, графы в сети

Связанные статьи​


Содержание