B: Fix list HTML structure
Some checks failed
Frontend CI / build (22.x) (push) Has been cancelled
Frontend CI / notify-failure (push) Has been cancelled

This commit is contained in:
Ivan 2025-05-14 12:30:08 +03:00
parent 2dc2649ff6
commit 050cb4f0c0
22 changed files with 748 additions and 655 deletions

View File

@ -20,24 +20,26 @@ export function HelpConceptSynthesis() {
<p>
Расширение выразительной способности достигается несколькими способами в зависимости от соотношения
синтезируемых точек зрения:
<li>
<b>аспектный синтез</b> характеризуется отождествлением общих понятий в случае, когда часть неопределяемых
понятий является общей для двух точек зрения;
</li>
<li>
<b>конкретизирующий синтез</b> заменяет неопределяемое слабо ограниченное понятия из одной схемы на более
ограниченное, конкретное базовое или производное понятие из другой схемы;
</li>
<li>
<b>синтез через новое новое отношение</b> помимо исходных схем использует абстрактную (не имеющую предметной
интерпретации) схему для соединения понятий из двух операндов путем введения нового неопределяемого понятия,
моделирующего отношения между синтезируемыми схемами.
</li>
<ul>
<li>
<b>аспектный синтез</b> характеризуется отождествлением общих понятий в случае, когда часть неопределяемых
понятий является общей для двух точек зрения;
</li>
<li>
<b>конкретизирующий синтез</b> заменяет неопределяемое слабо ограниченное понятия из одной схемы на более
ограниченное, конкретное базовое или производное понятие из другой схемы;
</li>
<li>
<b>синтез через новое новое отношение</b> помимо исходных схем использует абстрактную (не имеющую предметной
интерпретации) схему для соединения понятий из двух операндов путем введения нового неопределяемого понятия,
моделирующего отношения между синтезируемыми схемами.
</li>
</ul>
</p>
<p>
Возможно использование комбинации описанных подходов в рамках одного синтеза. Более подробно про реализацию
операций в родоструктурной форме можно прочитать в{' '}
<LinkTopic text='разделе Операции' topic={HelpTopic.RSL_OPERATIONS} />
Поддерживается использование комбинации описанных подходов в рамках одного синтеза. Более подробно про
реализацию операций в родоструктурной форме можно прочитать в{' '}
<LinkTopic text='разделе Операции' topic={HelpTopic.RSL_OPERATIONS} />.
</p>
<p>
Для управления совокупностью синтезов используются{' '}

View File

@ -9,23 +9,25 @@ export function HelpAccess() {
<p>
Доступ к контенту на Портале может быть ограничен владельцем каждой схемы в рамках <b>политики доступа</b>.
</p>
<li>
<IconPublic className='inline-icon icon-green' /> публичная политика не ограничивает чтение схемы
</li>
<li>
<IconProtected className='inline-icon icon-blue' /> защитная политика запрещает доступ для всех кроме редакторов
и владельца схемы
</li>
<li>
<IconPrivate className='inline-icon icon-red' /> личная политика оставляет доступ к схеме только владельцу
</li>
<li>
<IconHide className='inline-icon' /> режим скрытия схемы из списка в Библиотеке не ограничивает доступ к схеме
по прямой ссылке
</li>
<li>
<IconImmutable className='inline-icon' /> режим защиты от редактирования предохраняет от случайных изменений
</li>
<ul>
<li>
<IconPublic className='inline-icon icon-green' /> публичная политика не ограничивает чтение схемы
</li>
<li>
<IconProtected className='inline-icon icon-blue' /> защитная политика запрещает доступ для всех кроме
редакторов и владельца схемы
</li>
<li>
<IconPrivate className='inline-icon icon-red' /> личная политика оставляет доступ к схеме только владельцу
</li>
<li>
<IconHide className='inline-icon' /> режим скрытия схемы из списка в Библиотеке не ограничивает доступ к схеме
по прямой ссылке
</li>
<li>
<IconImmutable className='inline-icon' /> режим защиты от редактирования предохраняет от случайных изменений
</li>
</ul>
</div>
);
}

View File

@ -24,17 +24,19 @@ export function HelpExteor() {
</p>
<h2>Основные функции</h2>
<li>Работа с РС-формой системы понятий</li>
<li>Автоматическое определение типизации выражений</li>
<li>Проверка корректности РС-формы</li>
<li>Контекстный поиск с учетом словоформ терминов</li>
<li>Терминологический контроль вхождений терминов</li>
<li>Автоматическое выполнение операций синтеза РС-форм</li>
<li>Синтез с помощью операционной схемы синтеза (ОСС)</li>
<li>Автоматическое сквозное внесение изменений в ОСС</li>
<li>Вычисление объектной интерпретации</li>
<li>Выгрузка концептуальных схем в Word</li>
<li>Импорт/экспорт интерпретаций через Excel</li>
<ul>
<li>Работа с РС-формой системы понятий</li>
<li>Автоматическое определение типизации выражений</li>
<li>Проверка корректности РС-формы</li>
<li>Контекстный поиск с учетом словоформ терминов</li>
<li>Терминологический контроль вхождений терминов</li>
<li>Автоматическое выполнение операций синтеза РС-форм</li>
<li>Синтез с помощью операционной схемы синтеза (ОСС)</li>
<li>Автоматическое сквозное внесение изменений в ОСС</li>
<li>Вычисление объектной интерпретации</li>
<li>Выгрузка концептуальных схем в Word</li>
<li>Импорт/экспорт интерпретаций через Excel</li>
</ul>
</div>
);
}

View File

@ -31,32 +31,34 @@ export function HelpInterface() {
</p>
<h2>Навигация и настройки</h2>
<li>
<kbd>Ctrl + клик</kbd> на объект навигации откроет новую вкладку
</li>
<li>
<IconPin size='1.25rem' className='inline-icon' /> навигационную панель можно скрыть с помощью кнопки в правом
верхнем углу
</li>
<li>
<IconLightTheme className='inline-icon' />
<IconDarkTheme className='inline-icon' /> переключатели темы
</li>
<li>
<IconLogin size='1.25rem' className='inline-icon' /> вход в систему / регистрация нового пользователя
</li>
<li>
<IconUser2 size='1.25rem' className='inline-icon' /> меню пользователя содержит ряд настроек и переход к профилю
пользователя
</li>
<ul>
<li>
<kbd>Ctrl + клик</kbd> на объект навигации откроет новую вкладку
</li>
<li>
<IconPin size='1.25rem' className='inline-icon' /> навигационную панель можно скрыть с помощью кнопки в правом
верхнем углу
</li>
<li>
<IconLightTheme className='inline-icon' />
<IconDarkTheme className='inline-icon' /> переключатели темы
</li>
<li>
<IconLogin size='1.25rem' className='inline-icon' /> вход в систему / регистрация нового пользователя
</li>
<li>
<IconUser2 size='1.25rem' className='inline-icon' /> меню пользователя содержит ряд настроек и переход к
профилю пользователя
</li>
<li>
<IconHelp className='inline-icon' />
<IconHelpOff className='inline-icon' /> отключение иконок контекстной справки
</li>
<li>
<IconLogout className='inline-icon' /> выход из системы
</li>
<li>
<IconHelp className='inline-icon' />
<IconHelpOff className='inline-icon' /> отключение иконок контекстной справки
</li>
<li>
<IconLogout className='inline-icon' /> выход из системы
</li>
</ul>
<Subtopics headTopic={HelpTopic.INTERFACE} />
</div>

View File

@ -22,34 +22,38 @@ export function HelpMain() {
<details>
<summary className='text-center font-semibold'>Разделы Справки</summary>
{[
HelpTopic.THESAURUS,
HelpTopic.INTERFACE,
HelpTopic.CONCEPTUAL,
HelpTopic.RSLANG,
HelpTopic.TERM_CONTROL,
HelpTopic.ACCESS,
HelpTopic.VERSIONS,
HelpTopic.INFO,
HelpTopic.EXTEOR
].map(topic => (
<TopicItem key={`${prefixes.topic_item}${topic}`} topic={topic} />
))}
<ul>
{[
HelpTopic.THESAURUS,
HelpTopic.INTERFACE,
HelpTopic.CONCEPTUAL,
HelpTopic.RSLANG,
HelpTopic.TERM_CONTROL,
HelpTopic.ACCESS,
HelpTopic.VERSIONS,
HelpTopic.INFO,
HelpTopic.EXTEOR
].map(topic => (
<TopicItem key={`${prefixes.topic_item}${topic}`} topic={topic} />
))}
</ul>
</details>
<h2>Лицензирование и раскрытие информации</h2>
<li>Пользователи Портала сохраняют авторские права на создаваемый ими контент</li>
<li>
Политика обработки данных доступна по <LinkTopic text='ссылке' topic={HelpTopic.INFO_PRIVACY} />
</li>
<li>
Портал является проектом с открытым исходным кодом, доступным на{' '}
<TextURL text='Github' href={external_urls.git_portal} />
</li>
<li>
Данный сайт использует доменное имя и серверные мощности{' '}
<TextURL text='Центра Концепт' href={external_urls.concept} />
</li>
<ul>
<li>Пользователи Портала сохраняют авторские права на создаваемый ими контент</li>
<li>
Политика обработки данных доступна по <LinkTopic text='ссылке' topic={HelpTopic.INFO_PRIVACY} />
</li>
<li>
Портал является проектом с открытым исходным кодом, доступным на{' '}
<TextURL text='Github' href={external_urls.git_portal} />
</li>
<li>
Данный сайт использует доменное имя и серверные мощности{' '}
<TextURL text='Центра Концепт' href={external_urls.concept} />
</li>
</ul>
<h2>Поддержка</h2>
<p>

View File

@ -11,20 +11,22 @@ export function HelpVersions() {
<p>После создания версии ее содержание изменить нельзя.</p>
<h2>Действия</h2>
<li>
<IconShare size='1.25rem' className='inline-icon' /> Поделиться включает версию в ссылку
</li>
<li>
<IconUpload size='1.25rem' className='inline-icon icon-red' /> Загрузить версию в актуальную схему
</li>
<li>
<IconNewVersion size='1.25rem' className='inline-icon icon-green' /> Создать версию можно только из актуальной
схемы
</li>
<ul>
<li>
<IconShare size='1.25rem' className='inline-icon' /> Поделиться включает версию в ссылку
</li>
<li>
<IconUpload size='1.25rem' className='inline-icon icon-red' /> Загрузить версию в актуальную схему
</li>
<li>
<IconNewVersion size='1.25rem' className='inline-icon icon-green' /> Создать версию можно только из актуальной
схемы
</li>
<li>
<IconVersions size='1.25rem' className='inline-icon' /> Редактировать атрибуты версий
</li>
<li>
<IconVersions size='1.25rem' className='inline-icon' /> Редактировать атрибуты версий
</li>
</ul>
</div>
);
}

View File

@ -17,8 +17,8 @@ export function HelpContributors() {
В списке указан год окончания работ над соответствующим результатом или год публикации соответствующей статьи.
Курсивом выделены комментарии к значимости указанного результата.
</p>
<p>Любые добавления и поправки приветствуются.</p>
<div className='flex flex-col gap-3'>
<p>Добавления и корректировки приветствуются.</p>
<ul className='flex flex-col gap-3'>
<li>1973 Никаноров С.П., Персиц Д.Б. Формальное проектирование целостных СОУ.</li>
<li>
19751981 Никаноров С.П., Персиц Д.Б., Айзенштат А.В., Закс Б.А. Экспериментальная система пакетов прикладных
@ -48,18 +48,18 @@ export function HelpContributors() {
решений.
</li>
<li>
1989 Кучкаров З.А., Остапов А.В. Методические вопросы концептуализации предметных областей,{' '}
1989 Остапов А.В., Кучкаров З.А. Методические вопросы концептуализации предметных областей,{' '}
<i>
как пример одной из работ Остапова, значительно расширившего технику экспликации и практику применения
"бескванторных" выражений.
</i>
</li>
<li>
1990 Никитина Н.К., Постников В.В. Синтаксический анализатор текста рода структуры для МАКС,{' '}
1990 Постников В.В., Никитина Н.К. Синтаксический анализатор текста рода структуры для МАКС,{' '}
<i>являющийся первой попыткой реализовать автоматизированную проверку синтаксиса родов структур.</i>
</li>
<li>
1993 Костюк А.В., Никитина Н.К., Юдкин Ю.Ю. Программа визуализации М-графов, представляющих родовую структуру.
1993 Юдкин Ю.Ю., Костюк А.В., Никитина Н.К. Программа визуализации М-графов, представляющих родовую структуру.
</li>
<li>1993 Никитина Н.К., Чувашов Е.В. Система проектирования баз данных по их концептуальной модели.</li>
<li>
@ -72,11 +72,11 @@ export function HelpContributors() {
PROLOG-программ, формирующих предметные интерпретации родоструктурных экспликаций Инттеор.
</li>
<li>
1994 Кучкаров З.А., Ким В.Л. Разработка родоструктурных конструктов для библиотеки моделей и исследование
1994 Ким В.Л., Кучкаров З.А. Разработка родоструктурных конструктов для библиотеки моделей и исследование
возможностей их развития.
</li>
<li>
1994 Коваль А.Г., Воробей П.Н. Редактор Программного комплекса Экстеор 1.5,{' '}
1994 Воробей П.Н., Коваль А.Г. Редактор Программного комплекса Экстеор 1.5,{' '}
<i>упростивший механизм печати экспликаций и улучшивший синтаксический анализ формального выражения.</i>
</li>
<li>
@ -84,16 +84,17 @@ export function HelpContributors() {
родоструктурного синтеза операционализированных терминальных концептуальных моделей Экстеор 2,{' '}
<i>ставшая первой версией реализации родоструктурного аппарата на C++ под Windows.</i>
</li>
<li>
1996 Никаноров С.П., Никитина Н.К., Климишин В.В. Автоматизированная система "Библиотека концептуальных схем",{' '}
1996 Климишин В.В., Никаноров С.П., Никитина Н.К. Автоматизированная система "Библиотека концептуальных схем",{' '}
<i>впервые определившая паспорт концептуальной схемы.</i>
</li>
<li>
1997 Никитина Н.К., Юрьев О.И. Система поддержки процессов концептуального анализа и проектирования ПРОКСИМА
1997 Юрьев О.И., Никитина Н.К. Система поддержки процессов концептуального анализа и проектирования ПРОКСИМА
1.
</li>
<li>
1998 Никитина Н.К., Гараева Ю.Р. Синтаксический анализатор выражений на языке родоструктурной экспликации для
1998 Гараева Ю.Р., Никитина Н.К. Синтаксический анализатор выражений на языке родоструктурной экспликации для
ПРОКСИМА 1.
</li>
<li>
@ -101,12 +102,12 @@ export function HelpContributors() {
концептуального проектирования.
</li>
<li>
1999 Кучкаров З.А., Кононенко А.А. Программа преобразования родоструктурного синтеза операционализированных
1999 Кононенко А.А., Кучкаров З.А. Программа преобразования родоструктурного синтеза операционализированных
терминальных концептуальных моделей Экстеор 3,{' '}
<i>впервые включившая операционную схему синтеза (дерево синтеза).</i>
</li>
<li>
1999 Никитина Н.К., Ландин Н.А. Разработка автоматизированной подсистемы, реализующей операции отслоения и
1999 Ландин Н.А., Никитина Н.К. Разработка автоматизированной подсистемы, реализующей операции отслоения и
рассечения над концептуальными схемами.
</li>
<li>
@ -122,7 +123,7 @@ export function HelpContributors() {
</i>
</li>
<li>
2000 Кононенко А.А., Майоров В.А. Программа автоматизированной генерации структуры данных и их визуализации по
2000 Майоров В.А., Кононенко А.А. Программа автоматизированной генерации структуры данных и их визуализации по
концептуальной модели БДтеор,{' '}
<i>
определившая проблемы интерфейса наполнения концептуальной модели в сложных ступенях и предложившая
@ -136,11 +137,11 @@ export function HelpContributors() {
</li>
<li>2000 Ключников А.В. Эквивалентность теорий родов структур.</li>
<li>
2001 Кучкаров З.А., Никитин А.В. Исследование и построение типологии изменений теоретико-множественных
2001 Никитин А.В., Кучкаров З.А. Исследование и построение типологии изменений теоретико-множественных
интерпретаций класса декартового произведения.
</li>
<li>
2001 Кононенко А.А., Майоров В.А. Программа преобразования сети процедур из формата Оргтеор в формат BPWin
2001 Майоров В.А., Кононенко А.А. Программа преобразования сети процедур из формата Оргтеор в формат BPWin
(IDEF0).
</li>
<li>
@ -158,6 +159,7 @@ export function HelpContributors() {
2003 Юдкин Ю.Ю., Кудюкин Д.А. Разработка и испытание компьютерной программы, формирующей
теоретико-множественную интерпретацию терма частной родоструктурной теории.
</li>
<li>
2004 Кононенко А.А. Генерация кода на языке программирования C++ по тексту концептуальной схемы,
эксплицированной в родах структур.
@ -182,25 +184,25 @@ export function HelpContributors() {
2008 Пономарев И.Н. Об эквивалентной представимости рода структуры с помощью заданной типовой характеристики.
</li>
<li>
2010 Кононенко А.А., Грязнов А.Д. Исследование и построение транслятора концептуальной схемы в концептуальную
2010 Грязнов А.Д., Кононенко А.А. Исследование и построение транслятора концептуальной схемы в концептуальную
модель.
</li>
<li>2010 Никаноров С.П. Введение в аппарат ступеней.</li>
<li>
2012 Кононенко А.А., Елисов Д.Н. Использование механизма XSD-схем для хранения и операционализации
2012 Елисов Д.Н., Кононенко А.А. Использование механизма XSD-схем для хранения и операционализации
концептуальных схем и концептуальных моделей с помощью XML.
</li>
<li>
2013 Кононенко А.А., Борисов И.Р. Исследование, разработка и экспериментальная программная реализация операций
2013 Борисов И.Р., Кононенко А.А. Исследование, разработка и экспериментальная программная реализация операций
над концептуальными моделями,{' '}
<i>
впервые реализовавшая модуль прямого вычисления интерпретации формального выражения, встроенный в Экстеор
3.5.
</i>
</li>
<li>2013 Пономарев И.Н., Липатов А.А. Операции над родами структур и пример автоматизации их выполнения.</li>
<li>2013 Липатов А.А., Пономарев И.Н. Операции над родами структур и пример автоматизации их выполнения.</li>
<li>
2014 Борисов И.Р., Баширов Р.М. Исследования и программная реализации оптимальной структуры данных для
2014 Баширов Р.М., Борисов И.Р. Исследования и программная реализации оптимальной структуры данных для
вычисления интерпретации концептуальных схем.
</li>
<li>
@ -220,7 +222,7 @@ export function HelpContributors() {
</li>
<li>2015 Иванов А.Ю. Аппарат ступеней С.П. Никанорова и возможное развитие идей по его использованию.</li>
<li>
2016 Борисов И.Р., Баширов Р.М. Исследование области компьютерной лингвистики и разработка модулей
2016 Баширов Р.М., Борисов И.Р. Исследование области компьютерной лингвистики и разработка модулей
терминологического контроля в Экстеор 4 и Microsoft Office Word,{' '}
<i>
являющееся основой библиотеки <TextURL text='cctext' href={external_urls.git_cctext} />.
@ -239,25 +241,25 @@ export function HelpContributors() {
теории (на примере родственных отношений).
</li>
<li>
2017 Борисов И.Р., Мурадов А.К. Организация операций над системами понятий посредством графических
2017 Мурадов А.К., Борисов И.Р. Организация операций над системами понятий посредством графических
интерфейсов, <i>заложивший основу для технологии Концепт.Блоки и блока графического синтеза.</i>
</li>
<li>
2018 Борисов И.Р., Князев А.В. Изучение методов концептуальной расчистки, разметки текстов и разработка
2018 Князев А.В., Борисов И.Р. Изучение методов концептуальной расчистки, разметки текстов и разработка
программных средств их автоматизации,{' '}
<i> &mdash; диплом, сформировавший основу для технологий Концепт.Разметка и Концепт.Майнинг.</i>
</li>
<li>
2018 Никитин А.В., Болотин П.В. Исследование типологии изменения теоретико-множественной интерпретации класса
2018 Болотин П.В., Никитин А.В. Исследование типологии изменения теоретико-множественной интерпретации класса
множества подмножеств.
</li>
<li>
2019 Борисов И.Р., Широкова Л.Р. Исследование возможностей применения методов машинного обучения для решения
2019 Широкова Л.Р., Борисов И.Р. Исследование возможностей применения методов машинного обучения для решения
задач расчистки текстов. Разработка прототипа программного модуля, &mdash;{' '}
<i>первая попытка внедрения технологий ИИ в текстовый модуль.</i>
</li>
<li>
2020 Борисов И.Р., Пакулина Т.А. Исследование применения методов машинного обучения для выделения именованных
2020 Пакулина Т.А., Борисов И.Р. Исследование применения методов машинного обучения для выделения именованных
сущностей в текстах интервью. Экспериментальная разработка программного модуля расчистки текстов,{' '}
<i>ставшего расширением технологии Концепт.Расчистка.</i>
</li>
@ -266,12 +268,12 @@ export function HelpContributors() {
структур (рекурсивные и императивные выражения, фильтры, ASCII синтаксис).
</li>
<li>
2021 Борисов И.Р., Демешко А.Б. Исследование и разработка программного модуля формирования текстов функций на
2021 Демешко А.Б., Борисов И.Р. Исследование и разработка программного модуля формирования текстов функций на
основе концепта функциональная структура,{' '}
<i>дополнившего текстовый модуль возможностью работы с глагольными формами.</i>
</li>
<li>
2023 Борисов И.Р., Тулисов А.В. Разработка инструмента экспликации концептуальных схем в родоструктурной форме
2023 Тулисов А.В., Борисов И.Р. Разработка инструмента экспликации концептуальных схем в родоструктурной форме
через веб-интерфейс, &mdash; <i>разработка прототипа интерфейса КонцептПортал.</i>
</li>
<li>
@ -283,11 +285,16 @@ export function HelpContributors() {
</i>
</li>
<li>
2024 Борисов И.Р., Хаданович Б.А. Исследование механизмов проведения сквозных изменений в операционной схеме
2024 Хаданович Б.А., Борисов И.Р. Исследование механизмов проведения сквозных изменений в операционной схеме
синтеза. Разработка прототипа веб-интерфейса синтеза концептуальных схем.
<i> Прототип графического интерфейса для синтеза концептуальных схем.</i>
</li>
</div>
<li>
2024 Викентьев М.И., Борисов И.Р. Исследование использования современных web-интерфейсов для визуализации
отношений для применения в рамках концептуального синтеза.{' '}
<i> Визуализации смешанных представлений концептуальной схемы.</i>
</li>
</ul>
</div>
);
}

View File

@ -28,28 +28,30 @@ export function HelpRules() {
</p>
<h2>Ожидаемое поведение</h2>
<li>взаимное уважением, поддержка в отношениях с участниками Портала.</li>
<li>
пожелания по доработке, найденные ошибки и иные предложения следует направлять по адресу email:{' '}
<TextURL href={external_urls.mail_portal} text='portal@acconcept.ru' />.
</li>
<ul>
<li>взаимное уважением, поддержка в отношениях с участниками Портала.</li>
<li>
пожелания по доработке, найденные ошибки и иные предложения следует направлять по адресу email:{' '}
<TextURL href={external_urls.mail_portal} text='portal@acconcept.ru' />.
</li>
<h2>Неприемлемое поведение</h2>
<li>оскорбления, угрозы, сексуальное домогательство, троллинг и преследование других участников.</li>
<li>
раскрытие персональных данных (доксинг) участников Портала. Не распространяется на персональные данные,
раскрытые участниками для отображения на Портале. Эти данные можно изменить в{' '}
<TextURL text='профиле' href={urls.profile} />.
</li>
<li>
злоупотребление властью, привилегиями или влиянием, включая использование статусов и доступов, предоставленных
Порталом в личных целях, не связанных с разработкой контента, развитием и продвижением Портала.
</li>
<li>
вандализм, намеренное добавление неуместного контента, или препятствование, затруднение или другого рода
осложнение создания (и/или поддержания) контента, созданного другими участниками.
</li>
<li>нарушение работоспособности Портала, в том числе путем использования уязвимостей и ошибок в коде.</li>
<h2>Неприемлемое поведение</h2>
<li>оскорбления, угрозы, сексуальное домогательство, троллинг и преследование других участников.</li>
<li>
раскрытие персональных данных (доксинг) участников Портала. Не распространяется на персональные данные,
раскрытые участниками для отображения на Портале. Эти данные можно изменить в{' '}
<TextURL text='профиле' href={urls.profile} />.
</li>
<li>
злоупотребление властью, привилегиями или влиянием, включая использование статусов и доступов, предоставленных
Порталом в личных целях, не связанных с разработкой контента, развитием и продвижением Портала.
</li>
<li>
вандализм, намеренное добавление неуместного контента, или препятствование, затруднение или другого рода
осложнение создания (и/или поддержания) контента, созданного другими участниками.
</li>
<li>нарушение работоспособности Портала, в том числе путем использования уязвимостей и ошибок в коде.</li>
</ul>
</div>
);
}

View File

@ -19,7 +19,7 @@ export function HelpRSLangOperations() {
<h2>
<IconSortList size='1.25rem' className='inline-icon' /> Упорядочение
</h2>
<p>
<ul>
Упорядочение списка конституент по следующим правилам
<li>базисные и константные множества объявляются первыми</li>
<li>
@ -32,7 +32,7 @@ export function HelpRSLangOperations() {
<LinkTopic text='порожденные' topic={HelpTopic.CC_RELATIONS} /> конституенты следуют сразу за исходной
</li>
<li>максимальное сохранение исходного порядка при выполнении предыдущих правил</li>
</p>
</ul>
<h2>
<IconGenerateNames size='1.25rem' className='inline-icon' /> Порядковые имена

View File

@ -10,17 +10,19 @@ export function HelpRSLangTemplates() {
Источником шаблонов является <b>Банк выражений</b>, содержащий параметризованные понятия и утверждения,
сгруппированные по разделам
</p>
<li>Сначала выбирается шаблон выражения (вкладка Шаблон)</li>
<li>
Далее для аргументов можно зафиксировать значения, выбрав из конституент текущей схемы или указав выражения
(вкладка Аргументы)
</li>
<li>Значения аргументов будут подставлены в выражение, включая корректировку перечня аргументов</li>
<li>Если значения указаны для всех аргументов, то тип создаваемой конституенты будет автоматически обновлён</li>
<li>На вкладке Конституента можно скорректировать все атрибуты, создаваемой конституенты</li>
<li>
Кнопка <b>Создать</b> инициирует добавление выбранной конституенты в схему
</li>
<ul>
<li>Сначала выбирается шаблон выражения (вкладка Шаблон)</li>
<li>
Далее для аргументов можно зафиксировать значения, выбрав из конституент текущей схемы или указав выражения
(вкладка Аргументы)
</li>
<li>Значения аргументов будут подставлены в выражение, включая корректировку перечня аргументов</li>
<li>Если значения указаны для всех аргументов, то тип создаваемой конституенты будет автоматически обновлён</li>
<li>На вкладке Конституента можно скорректировать все атрибуты, создаваемой конституенты</li>
<li>
Кнопка <b>Создать</b> инициирует добавление выбранной конституенты в схему
</li>
</ul>
</div>
);
}

View File

@ -2,7 +2,7 @@ export function HelpRSLangTypes() {
return (
<div>
<h1>Типизация</h1>
<p>
<ul>
Родоструктурное выражение <code>ξ</code> обладает типизацией (структурой), если выполнено ξH,
<br />
где <code>H</code> корректное выражение <b>ступени</b>, задаваемой следующими правилами:
@ -18,7 +18,7 @@ export function HelpRSLangTypes() {
<li>
<code>(H)</code> ступень, называемая <b>множеством</b>.
</li>
</p>
</ul>
<p>Пустое множество имеет типизацию (R0) множество с произвольной структурой элемента</p>
<p>
Для обобщения понятия типизация на логические и параметризованные выражения вводится ряд дополнительных

View File

@ -4,34 +4,41 @@ export function HelpFormulaTree() {
<h1>Дерево разбора выражения</h1>
<p>Дерево получено путем семантических преобразований дерева синтаксического разбора.</p>
<p>Оно отражает структуру грамматически корректного выражения языка родов структур.</p>
<li>Порядок узлов в рамках одного уровня может отличаться от их порядка в выражении</li>
<li>При наведении курсора на узел в тексте выделяется соответствующий ему фрагмент</li>
<li>Текст в узле дерева соответствует элементу языка</li>
<ul>
<li>Порядок узлов в рамках одного уровня может отличаться от их порядка в выражении</li>
<li>При наведении курсора на узел в тексте выделяется соответствующий ему фрагмент</li>
<li>Текст в узле дерева соответствует элементу языка</li>
</ul>
<h2>Виды узлов</h2>
<li>
<span className='bg-(--acc-bg-green)'>объявление идентификатора</span>
</li>
<li>
<span className='bg-(--acc-bg-teal)'>глобальный идентификатор</span>
</li>
<li>
<span className='bg-(--acc-bg-orange)'>логическое выражение</span>
</li>
<li>
<span className='bg-(--acc-bg-blue)'>типизированное выражение</span>
</li>
<li>
<span className='bg-(--acc-bg-red)'>присвоение и итерация</span>
</li>
<li>
<span className='bg-secondary'>составные выражения</span>
</li>
<ul>
<li>
<span className='bg-(--acc-bg-green)'>объявление идентификатора</span>
</li>
<li>
<span className='bg-(--acc-bg-teal)'>глобальный идентификатор</span>
</li>
<li>
<span className='bg-(--acc-bg-orange)'>логическое выражение</span>
</li>
<li>
<span className='bg-(--acc-bg-blue)'>типизированное выражение</span>
</li>
<li>
<span className='bg-(--acc-bg-red)'>присвоение и итерация</span>
</li>
<li>
<span className='bg-secondary'>составные выражения</span>
</li>
</ul>
<h2>Команды</h2>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<ul>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
</ul>
</div>
);
}

View File

@ -31,70 +31,74 @@ export function HelpLibrary() {
<LinkTopic text='операционные схемы синтеза' topic={HelpTopic.CC_OSS} /> (ОСС).
</p>
<li>
<span className='text-(--acc-fg-green)'>зеленым текстом</span> выделены ОСС
</li>
<li>
<kbd>клик</kbd> по строке - переход к редактированию схемы
</li>
<li>
<kbd>Ctrl + клик</kbd> по строке откроет схему в новой вкладке
</li>
<li>Фильтры атрибутов три позиции: да/нет/не применять</li>
<li>
<IconShow size='1rem' className='inline-icon' /> фильтры атрибутов применяются по клику
</li>
<li>
<IconSortAsc size='1rem' className='inline-icon' />
<IconSortDesc size='1rem' className='inline-icon' /> сортировка по клику на заголовок таблицы
</li>
<li>
<IconUserSearch size='1rem' className='inline-icon' /> фильтр по пользователю
</li>
<li>
<IconSearch size='1rem' className='inline-icon' /> фильтр по названию и шифру
</li>
<li>
<IconFolderSearch size='1rem' className='inline-icon' /> фильтр по расположению
</li>
<li>
<IconFilterReset size='1rem' className='inline-icon' /> сбросить фильтры
</li>
<li>
<IconFolderTree size='1rem' className='inline-icon' /> переключение между Проводник и Поиск
</li>
<ul>
<li>
<span className='text-(--acc-fg-green)'>зеленым текстом</span> выделены ОСС
</li>
<li>
<kbd>клик</kbd> по строке - переход к редактированию схемы
</li>
<li>
<kbd>Ctrl + клик</kbd> по строке откроет схему в новой вкладке
</li>
<li>Фильтры атрибутов три позиции: да/нет/не применять</li>
<li>
<IconShow size='1rem' className='inline-icon' /> фильтры атрибутов применяются по клику
</li>
<li>
<IconSortAsc size='1rem' className='inline-icon' />
<IconSortDesc size='1rem' className='inline-icon' /> сортировка по клику на заголовок таблицы
</li>
<li>
<IconUserSearch size='1rem' className='inline-icon' /> фильтр по пользователю
</li>
<li>
<IconSearch size='1rem' className='inline-icon' /> фильтр по названию и шифру
</li>
<li>
<IconFolderSearch size='1rem' className='inline-icon' /> фильтр по расположению
</li>
<li>
<IconFilterReset size='1rem' className='inline-icon' /> сбросить фильтры
</li>
<li>
<IconFolderTree size='1rem' className='inline-icon' /> переключение между Проводник и Поиск
</li>
</ul>
<h2>Режим: Проводник</h2>
<li>
<IconFolderEdit size='1rem' className='inline-icon' /> переименовать выбранную
</li>
<li>
<IconSubfolders size='1rem' className='inline-icon icon-green' /> схемы во вложенных папках
</li>
<li>
<kbd>клик</kbd> по папке отображает справа схемы в ней
</li>
<li>
<kbd>Ctrl + клик по папке копирует путь в буфер обмена</kbd>
</li>
<li>
<kbd>клик</kbd> по иконке сворачивает/разворачивает вложенные
</li>
<li>
<IconFolderEmpty size='1rem' className='inline-icon text-foreground' /> папка без схем
</li>
<li>
<IconFolderEmpty size='1rem' className='inline-icon' /> папка с вложенными без схем
</li>
<li>
<IconFolder size='1rem' className='inline-icon' /> папка без вложенных
</li>
<li>
<IconFolderClosed size='1rem' className='inline-icon' /> папка с вложенными и схемами
</li>
<li>
<IconFolderOpened size='1rem' className='inline-icon icon-green' /> развернутая папка
</li>
<ul>
<li>
<IconFolderEdit size='1rem' className='inline-icon' /> переименовать выбранную
</li>
<li>
<IconSubfolders size='1rem' className='inline-icon icon-green' /> схемы во вложенных папках
</li>
<li>
<kbd>клик</kbd> по папке отображает справа схемы в ней
</li>
<li>
<kbd>Ctrl + клик по папке копирует путь в буфер обмена</kbd>
</li>
<li>
<kbd>клик</kbd> по иконке сворачивает/разворачивает вложенные
</li>
<li>
<IconFolderEmpty size='1rem' className='inline-icon text-foreground' /> папка без схем
</li>
<li>
<IconFolderEmpty size='1rem' className='inline-icon' /> папка с вложенными без схем
</li>
<li>
<IconFolder size='1rem' className='inline-icon' /> папка без вложенных
</li>
<li>
<IconFolderClosed size='1rem' className='inline-icon' /> папка с вложенными и схемами
</li>
<li>
<IconFolderOpened size='1rem' className='inline-icon icon-green' /> развернутая папка
</li>
</ul>
</div>
);
}

View File

@ -32,109 +32,117 @@ export function HelpOssGraph() {
<h1 className='sm:pr-24'>Граф синтеза</h1>
<div className='flex flex-col sm:flex-row'>
<div className='sm:w-56'>
<h1>Настройка графа</h1>
<li>
<IconReset className='inline-icon' /> Сбросить изменения
</li>
<li>
<IconFitImage className='inline-icon' /> Вписать в экран
</li>
<li>
<IconFixLayout className='inline-icon' /> Исправить расположения
</li>
<li>
<IconSettings className='inline-icon' /> Диалог настроек
</li>
<h2>Настройка графа</h2>
<ul>
<li>
<IconReset className='inline-icon' /> Сбросить изменения
</li>
<li>
<IconFitImage className='inline-icon' /> Вписать в экран
</li>
<li>
<IconFixLayout className='inline-icon' /> Исправить расположения
</li>
<li>
<IconSettings className='inline-icon' /> Диалог настроек
</li>
<li>
<IconGrid className='inline-icon' /> Отображение сетки
</li>
<li>
<IconLineWave className='inline-icon' />
<IconLineStraight className='inline-icon' /> Тип линии
</li>
<li>
<IconAnimation className='inline-icon' />
<IconAnimationOff className='inline-icon' /> Анимация
</li>
<li>
<IconCoordinates className='inline-icon' /> Отображение координат
</li>
<li>черта сверху - Загрузка</li>
<li>
черта слева - КС <LinkTopic text='внешняя' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconGrid className='inline-icon' /> Отображение сетки
</li>
<li>
<IconLineWave className='inline-icon' />
<IconLineStraight className='inline-icon' /> Тип линии
</li>
<li>
<IconAnimation className='inline-icon' />
<IconAnimationOff className='inline-icon' /> Анимация
</li>
<li>
<IconCoordinates className='inline-icon' /> Отображение координат
</li>
<li>черта сверху - Загрузка</li>
<li>
черта слева - КС <LinkTopic text='внешняя' topic={HelpTopic.CC_OSS} />
</li>
</ul>
</div>
<Divider vertical margins='mx-3 mt-3' className='hidden sm:block' />
<div className='sm:w-84'>
<h1>Изменение узлов</h1>
<li>
<kbd>Клик</kbd> на операцию выделение
</li>
<li>
<kbd>Esc</kbd> сбросить выделение
</li>
<li>
<kbd>Двойной клик</kbd> переход к связанной <LinkTopic text='КС' topic={HelpTopic.CC_SYSTEM} />
</li>
<li>
<IconConceptBlock className='inline-icon icon-green' /> Новый блок
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> Новая операция
</li>
<li>
<IconEdit2 className='inline-icon' /> Редактирование узла
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> <kbd>Delete</kbd> удалить выбранные
</li>
<h2>Изменение узлов</h2>
<ul>
<li>
<kbd>Клик</kbd> на операцию выделение
</li>
<li>
<kbd>Esc</kbd> сбросить выделение
</li>
<li>
<kbd>Двойной клик</kbd> переход к связанной <LinkTopic text='КС' topic={HelpTopic.CC_SYSTEM} />
</li>
<li>
<IconConceptBlock className='inline-icon icon-green' /> Новый блок
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> Новая операция
</li>
<li>
<IconEdit2 className='inline-icon' /> Редактирование узла
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> <kbd>Delete</kbd> удалить выбранные
</li>
</ul>
</div>
</div>
<Divider margins='my-3' className='hidden sm:block' />
<Divider margins='my-2' className='hidden sm:block' />
<div className='flex flex-col-reverse mb-3 sm:flex-row'>
<div className='sm:w-56'>
<h1>Общие</h1>
<li>
<IconSave className='inline-icon' /> Сохранить положения
</li>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<li>
<kbd>Shift</kbd> перемещение выделенных элементов в границах родителя
</li>
<h2>Общие</h2>
<ul>
<li>
<IconSave className='inline-icon' /> Сохранить положения
</li>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<li>
<kbd>Shift</kbd> перемещение выделенных элементов в границах родителя
</li>
</ul>
</div>
<Divider vertical margins='mx-3' className='hidden sm:block' />
<div className='dense w-84'>
<h1>Контекстное меню</h1>
<li>
<IconRSForm className='inline-icon icon-green' /> Статус связанной{' '}
<LinkTopic text='КС' topic={HelpTopic.CC_SYSTEM} />
</li>
<li>
<IconConsolidation className='inline-icon' />{' '}
<LinkTopic text='Ромбовидный синтез' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconNewRSForm className='inline-icon icon-green' /> Создать пустую КС для загрузки
</li>
<li>
<IconConnect className='inline-icon' /> Выбрать КС для загрузки
</li>
<li>
<IconChild className='inline-icon icon-green' />{' '}
<LinkTopic text='Перенести конституенты' topic={HelpTopic.UI_RELOCATE_CST} />
</li>
<li>
<IconExecute className='inline-icon icon-green' /> Активировать операцию
</li>
<h2>Контекстное меню</h2>
<ul>
<li>
<IconRSForm className='inline-icon icon-green' /> Статус связанной{' '}
<LinkTopic text='КС' topic={HelpTopic.CC_SYSTEM} />
</li>
<li>
<IconConsolidation className='inline-icon' />{' '}
<LinkTopic text='Ромбовидный синтез' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconNewRSForm className='inline-icon icon-green' /> Создать пустую КС для загрузки
</li>
<li>
<IconConnect className='inline-icon' /> Выбрать КС для загрузки
</li>
<li>
<IconChild className='inline-icon icon-green' />{' '}
<LinkTopic text='Перенести конституенты' topic={HelpTopic.UI_RELOCATE_CST} />
</li>
<li>
<IconExecute className='inline-icon icon-green' /> Активировать операцию
</li>
</ul>
</div>
</div>
</div>

View File

@ -12,23 +12,29 @@ export function HelpRelocateCst() {
другую КС (целевую) в рамках одной <IconOSS size='1rem' className='inline-icon' />{' '}
<LinkTopic text='операционной схемы синтеза' topic={HelpTopic.CC_OSS} />.
</p>
<li>
только для <IconPredecessor size='1rem' className='inline-icon' /> собственных конституент источника
</li>
<li>
<IconMoveUp size='1rem' className='inline-icon' />
<IconMoveDown size='1rem' className='inline-icon' /> направление переноса - вверх или вниз по дереву синтеза
</li>
<ul>
<li>
только для <IconPredecessor size='1rem' className='inline-icon' /> собственных конституент источника
</li>
<li>
<IconMoveUp size='1rem' className='inline-icon' />
<IconMoveDown size='1rem' className='inline-icon' /> направление переноса - вверх или вниз по дереву синтеза
</li>
</ul>
<h2>Перенос вверх</h2>
<li>выбранные конституенты становятся наследованными, а их копии добавляются в целевую КС</li>
<li>нельзя выбирать конституенты, зависящие от конституент других концептуальных схем</li>
<ul>
<li>выбранные конституенты становятся наследованными, а их копии добавляются в целевую КС</li>
<li>нельзя выбирать конституенты, зависящие от конституент других концептуальных схем</li>
</ul>
<h2>Перенос вниз</h2>
<li>
выбранные конституенты становятся собственными конституентами целевой КС, удаляются из исходной КС и ее
наследников
</li>
<ul>
<li>
выбранные конституенты становятся собственными конституентами целевой КС, удаляются из исходной КС и ее
наследников
</li>
</ul>
</div>
);
}

View File

@ -30,33 +30,35 @@ export function HelpRSCard() {
</p>
<h2>Управление</h2>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconSave className='inline-icon' /> сохранить изменения: <kbd>Ctrl + S</kbd>
</li>
<li>
<IconEditor className='inline-icon' /> Редактор обладает правом редактирования
</li>
<li>
<IconOwner className='inline-icon' /> Владелец обладает полным доступом к схеме
</li>
<li>
<IconPublic className='inline-icon' /> Общедоступные схемы видны всем посетителям
</li>
<li>
<IconImmutable className='inline-icon' /> Неизменные схемы
</li>
<li>
<IconClone className='inline-icon icon-green' /> Клонировать создать копию схемы
</li>
<li>
<IconDownload className='inline-icon' /> Загрузить/Выгрузить взаимодействие с Экстеор
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> Удалить полностью удаляет схему из базы Портала
</li>
<ul>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconSave className='inline-icon' /> сохранить изменения: <kbd>Ctrl + S</kbd>
</li>
<li>
<IconEditor className='inline-icon' /> Редактор обладает правом редактирования
</li>
<li>
<IconOwner className='inline-icon' /> Владелец обладает полным доступом к схеме
</li>
<li>
<IconPublic className='inline-icon' /> Общедоступные схемы видны всем посетителям
</li>
<li>
<IconImmutable className='inline-icon' /> Неизменные схемы
</li>
<li>
<IconClone className='inline-icon icon-green' /> Клонировать создать копию схемы
</li>
<li>
<IconDownload className='inline-icon' /> Загрузить/Выгрузить взаимодействие с Экстеор
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> Удалить полностью удаляет схему из базы Портала
</li>
</ul>
</div>
);
}

View File

@ -27,89 +27,99 @@ export function HelpRSEditor() {
<div className='dense'>
<h1>Редактор конституенты</h1>
<div className='flex flex-col sm:flex-row sm:gap-3'>
<div className='flex flex-col'>
<li>
<IconOSS className='inline-icon' /> переход к <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconPredecessor className='inline-icon' /> переход к исходной
</li>
<li>
<IconList className='inline-icon' /> список конституент
</li>
<li>
<IconSave className='inline-icon' /> сохранить: <kbd>Ctrl + S</kbd>
</li>
<li>
<IconReset className='inline-icon' /> сбросить изменения
</li>
<li>
<IconClone className='inline-icon icon-green' /> клонировать: <kbd>Alt + V</kbd>
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> новая конституента
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> удалить
</li>
<div>
<h2>Команды</h2>
<ul>
<li>
<IconOSS className='inline-icon' /> переход к <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconPredecessor className='inline-icon' /> переход к исходной
</li>
<li>
<IconList className='inline-icon' /> список конституент
</li>
<li>
<IconSave className='inline-icon' /> сохранить: <kbd>Ctrl + S</kbd>
</li>
<li>
<IconReset className='inline-icon' /> сбросить изменения
</li>
<li>
<IconClone className='inline-icon icon-green' /> клонировать: <kbd>Alt + V</kbd>
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> новая конституента
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> удалить
</li>
</ul>
</div>
<div className='flex flex-col'>
<div>
<h2>Список конституент</h2>
<li>
<IconMoveDown className='inline-icon' />
<IconMoveUp className='inline-icon' /> <kbd>Alt + вверх/вниз</kbd>
</li>
<li>
<IconFilter className='inline-icon' />
<IconSettings className='inline-icon' /> фильтрация по графу термов
</li>
<li>
<IconChild className='inline-icon' /> отображение наследованных
</li>
<li>
<span className='bg-selected'>текущая конституента</span>
</li>
<li>
<span className='bg-accent-green50'>
<LinkTopic text='основа' topic={HelpTopic.CC_RELATIONS} /> текущей
</span>
</li>
<li>
<span className='bg-accent-orange50'>
<LinkTopic text='порожденные' topic={HelpTopic.CC_RELATIONS} /> текущей
</span>
</li>
<ul>
<li>
<IconMoveDown className='inline-icon' />
<IconMoveUp className='inline-icon' /> <kbd>Alt + вверх/вниз</kbd>
</li>
<li>
<IconFilter className='inline-icon' />
<IconSettings className='inline-icon' /> фильтрация по графу термов
</li>
<li>
<IconChild className='inline-icon' /> отображение наследованных
</li>
<li>
<span className='bg-selected'>текущая конституента</span>
</li>
<li>
<span className='bg-accent-green50'>
<LinkTopic text='основа' topic={HelpTopic.CC_RELATIONS} /> текущей
</span>
</li>
<li>
<span className='bg-accent-orange50'>
<LinkTopic text='порожденные' topic={HelpTopic.CC_RELATIONS} /> текущей
</span>
</li>
</ul>
</div>
</div>
<h2>Формальное определение</h2>
<li>
<IconStatusOK className='inline-icon' /> индикатор статуса определения сверху
</li>
<li>
<IconControls className='inline-icon' /> специальная клавиатура и горячие клавиши
</li>
<li>
<IconTypeGraph className='inline-icon' /> отображение{' '}
<LinkTopic text='графа ступеней типизации' topic={HelpTopic.UI_TYPE_GRAPH} />
</li>
<li>
<IconTree className='inline-icon' /> отображение{' '}
<LinkTopic text='дерева разбора' topic={HelpTopic.UI_FORMULA_TREE} />
</li>
<li>
<kbd>Ctrl + Пробел</kbd> вставка незанятого имени / замена проекции
</li>
<ul>
<li>
<IconStatusOK className='inline-icon' /> индикатор статуса определения сверху
</li>
<li>
<IconControls className='inline-icon' /> специальная клавиатура и горячие клавиши
</li>
<li>
<IconTypeGraph className='inline-icon' /> отображение{' '}
<LinkTopic text='графа ступеней типизации' topic={HelpTopic.UI_TYPE_GRAPH} />
</li>
<li>
<IconTree className='inline-icon' /> отображение{' '}
<LinkTopic text='дерева разбора' topic={HelpTopic.UI_FORMULA_TREE} />
</li>
<li>
<kbd>Ctrl + Пробел</kbd> вставка незанятого имени / замена проекции
</li>
</ul>
<h2>Термин и Текстовое определение</h2>
<li>
<IconEdit className='inline-icon' /> редактирование <LinkTopic text='Имени' topic={HelpTopic.CC_CONSTITUENTA} />{' '}
/ <LinkTopic text='Термина' topic={HelpTopic.CC_CONSTITUENTA} />
</li>
<li>
<kbd>Ctrl + Пробел</kbd> открывает редактирование отсылок
</li>
<ul>
<li>
<IconEdit className='inline-icon' /> редактирование{' '}
<LinkTopic text='Имени' topic={HelpTopic.CC_CONSTITUENTA} /> /{' '}
<LinkTopic text='Термина' topic={HelpTopic.CC_CONSTITUENTA} />
</li>
<li>
<kbd>Ctrl + Пробел</kbd> открывает редактирование отсылок
</li>
</ul>
</div>
);
}

View File

@ -30,37 +30,41 @@ export function HelpRSGraphTerm() {
<h1>Граф термов</h1>
<div className='flex flex-col sm:flex-row'>
<div className='sm:w-56'>
<h1>Настройка графа</h1>
<li>Цвет покраска узлов</li>
<li>
<IconText className='inline-icon' /> Отображение текста
</li>
<li>
<IconClustering className='inline-icon' /> Скрыть порожденные
</li>
<li>
<IconRotate3D className='inline-icon' /> Вращение 3D
</li>
<h2>Настройка графа</h2>
<ul>
<li>Цвет покраска узлов</li>
<li>
<IconText className='inline-icon' /> Отображение текста
</li>
<li>
<IconClustering className='inline-icon' /> Скрыть порожденные
</li>
<li>
<IconRotate3D className='inline-icon' /> Вращение 3D
</li>
</ul>
</div>
<Divider vertical margins='mx-3 mt-3' className='hidden sm:block' />
<div className='sm:w-84'>
<h1>Изменение узлов</h1>
<li>Клик на узел выделение</li>
<li>Левый клик выбор фокус-конституенты</li>
<li>
<IconReset className='inline-icon' /> Esc сбросить выделение
</li>
<li>
<IconEdit className='inline-icon' /> Двойной клик редактирование
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> Delete удалить выбранные
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> Новая со ссылками на выделенные
</li>
<h2>Изменение узлов</h2>
<ul>
<li>Клик на узел выделение</li>
<li>Левый клик выбор фокус-конституенты</li>
<li>
<IconReset className='inline-icon' /> Esc сбросить выделение
</li>
<li>
<IconEdit className='inline-icon' /> Двойной клик редактирование
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> Delete удалить выбранные
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> Новая со ссылками на выделенные
</li>
</ul>
</div>
</div>
@ -68,54 +72,58 @@ export function HelpRSGraphTerm() {
<div className='flex flex-col-reverse mb-3 sm:flex-row'>
<div className='sm:w-56'>
<h1>Общие</h1>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconFilter className='inline-icon' /> Открыть настройки
</li>
<li>
<IconFocus className='inline-icon' /> Задать фокус
</li>
<li>
<IconFitImage className='inline-icon' /> Вписать в экран
</li>
<li>
<IconTypeGraph className='inline-icon' /> Открыть{' '}
<LinkTopic text='граф ступеней' topic={HelpTopic.UI_TYPE_GRAPH} />
</li>
<h2>Общие</h2>
<ul>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconFilter className='inline-icon' /> Открыть настройки
</li>
<li>
<IconFocus className='inline-icon' /> Задать фокус
</li>
<li>
<IconFitImage className='inline-icon' /> Вписать в экран
</li>
<li>
<IconTypeGraph className='inline-icon' /> Открыть{' '}
<LinkTopic text='граф ступеней' topic={HelpTopic.UI_TYPE_GRAPH} />
</li>
</ul>
</div>
<Divider vertical margins='mx-3' className='hidden sm:block' />
<div className='dense w-84'>
<h1>Выделение</h1>
<li>
<IconGraphCollapse className='inline-icon' /> все влияющие
</li>
<li>
<IconGraphExpand className='inline-icon' /> все зависимые
</li>
<li>
<IconGraphMaximize className='inline-icon' /> зависимые только от выделенных
</li>
<li>
<IconGraphInputs className='inline-icon' /> входящие напрямую
</li>
<li>
<IconGraphOutputs className='inline-icon' /> исходящие напрямую
</li>
<li>
<IconGraphCore className='inline-icon' /> выделить <LinkTopic text='Ядро' topic={HelpTopic.CC_SYSTEM} />
</li>
<li>
<IconPredecessor className='inline-icon' /> выделить{' '}
<LinkTopic text='собственные' topic={HelpTopic.CC_PROPAGATION} />
</li>
<h2>Выделение</h2>
<ul>
<li>
<IconGraphCollapse className='inline-icon' /> все влияющие
</li>
<li>
<IconGraphExpand className='inline-icon' /> все зависимые
</li>
<li>
<IconGraphMaximize className='inline-icon' /> зависимые только от выделенных
</li>
<li>
<IconGraphInputs className='inline-icon' /> входящие напрямую
</li>
<li>
<IconGraphOutputs className='inline-icon' /> исходящие напрямую
</li>
<li>
<IconGraphCore className='inline-icon' /> выделить <LinkTopic text='Ядро' topic={HelpTopic.CC_SYSTEM} />
</li>
<li>
<IconPredecessor className='inline-icon' /> выделить{' '}
<LinkTopic text='собственные' topic={HelpTopic.CC_PROPAGATION} />
</li>
</ul>
</div>
</div>
</div>

View File

@ -19,49 +19,53 @@ export function HelpRSList() {
return (
<div className='dense'>
<h1>Список конституент</h1>
<li>
<IconAlias className='inline-icon' />
Конституенты обладают уникальным <LinkTopic text='Именем' topic={HelpTopic.CC_CONSTITUENTA} />
</li>
<li>при наведении на имя отображаются атрибуты</li>
<li>
пунктиром отображаются <LinkTopic text='наследованные' topic={HelpTopic.CC_OSS} /> конституенты
</li>
<ul>
<li>
<IconAlias className='inline-icon' />
Конституенты обладают уникальным <LinkTopic text='Именем' topic={HelpTopic.CC_CONSTITUENTA} />
</li>
<li>при наведении на имя отображаются атрибуты</li>
<li>
пунктиром отображаются <LinkTopic text='наследованные' topic={HelpTopic.CC_OSS} /> конституенты
</li>
</ul>
<h2>Управление списком</h2>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconReset className='inline-icon' /> сбросить выделение: <kbd>ESC</kbd>
</li>
<li>Клик на строку выделение</li>
<li>
<kbd>Shift + клик</kbd> выделение нескольких
</li>
<li>
<kbd>Alt + клик</kbd> Редактор
</li>
<li>
<kbd>Двойной клик</kbd> Редактор
</li>
<li>
<IconMoveUp className='inline-icon' />
<IconMoveDown className='inline-icon' /> <kbd>Alt + вверх/вниз</kbd> перемещение
</li>
<ul>
<li>
<IconOSS className='inline-icon' /> переход к связанной <LinkTopic text='ОСС' topic={HelpTopic.CC_OSS} />
</li>
<li>
<IconReset className='inline-icon' /> сбросить выделение: <kbd>ESC</kbd>
</li>
<li>Клик на строку выделение</li>
<li>
<kbd>Shift + клик</kbd> выделение нескольких
</li>
<li>
<kbd>Alt + клик</kbd> Редактор
</li>
<li>
<kbd>Двойной клик</kbd> Редактор
</li>
<li>
<IconMoveUp className='inline-icon' />
<IconMoveDown className='inline-icon' /> <kbd>Alt + вверх/вниз</kbd> перемещение
</li>
<li>
<IconClone className='inline-icon icon-green' /> клонировать выделенную: <kbd>Alt + V</kbd>
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> новая конституента: <kbd>Alt + `</kbd>
</li>
<li>
<IconOpenList className='inline-icon icon-green' /> быстрое добавление: <kbd>Alt + 1-6,Q,W</kbd>
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> удаление выделенных: <kbd>Delete</kbd>
</li>
<li>
<IconClone className='inline-icon icon-green' /> клонировать выделенную: <kbd>Alt + V</kbd>
</li>
<li>
<IconNewItem className='inline-icon icon-green' /> новая конституента: <kbd>Alt + `</kbd>
</li>
<li>
<IconOpenList className='inline-icon icon-green' /> быстрое добавление: <kbd>Alt + 1-6,Q,W</kbd>
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> удаление выделенных: <kbd>Delete</kbd>
</li>
</ul>
<Divider margins='my-2' />

View File

@ -30,72 +30,80 @@ export function HelpRSMenu() {
</p>
<h2>Вкладки</h2>
<li>
<LinkTopic text='Карточка' topic={HelpTopic.UI_RS_CARD} /> редактирование атрибутов схемы и версии
</li>
<li>
<LinkTopic text='Содержание' topic={HelpTopic.UI_RS_LIST} /> работа со списком конституент в табличной форме
</li>
<li>
<LinkTopic text='Редактор' topic={HelpTopic.UI_RS_EDITOR} /> редактирование отдельной{' '}
<LinkTopic text='Конституенты' topic={HelpTopic.CC_CONSTITUENTA} />
</li>
<li>
<LinkTopic text='Граф термов' topic={HelpTopic.UI_GRAPH_TERM} /> графическое представление связей конституент
</li>
<ul>
<li>
<LinkTopic text='Карточка' topic={HelpTopic.UI_RS_CARD} /> редактирование атрибутов схемы и версии
</li>
<li>
<LinkTopic text='Содержание' topic={HelpTopic.UI_RS_LIST} /> работа со списком конституент в табличной форме
</li>
<li>
<LinkTopic text='Редактор' topic={HelpTopic.UI_RS_EDITOR} /> редактирование отдельной{' '}
<LinkTopic text='Конституенты' topic={HelpTopic.CC_CONSTITUENTA} />
</li>
<li>
<LinkTopic text='Граф термов' topic={HelpTopic.UI_GRAPH_TERM} /> графическое представление связей
конституент
</li>
</ul>
<div className='flex my-3'>
<div>
<h2>Меню схемы</h2>
<li>
<IconMenu size='1.25rem' className='inline-icon' /> Меню схемы выпадающее меню с общими функциями
</li>
<li>
<IconShare className='inline-icon' /> Поделиться скопировать ссылку на схему
</li>
<li>
<IconQR className='inline-icon' /> Отобразить QR-код схемы
</li>
<li>
<IconRobot className='inline-icon' /> Генерировать запрос для LLM
</li>
<li>
<IconClone className='inline-icon icon-green' /> Клонировать создать копию схемы
</li>
<li>
<IconDownload className='inline-icon' /> Выгрузить сохранить в файле формата Экстеор
</li>
<li>
<IconUpload className='inline-icon icon-red' /> Загрузить заменить схему на содержимое файла Экстеор
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> Удалить полностью удаляет схему из базы Портала
</li>
<ul>
<li>
<IconMenu size='1.25rem' className='inline-icon' /> Меню схемы выпадающее меню с общими функциями
</li>
<li>
<IconShare className='inline-icon' /> Поделиться скопировать ссылку на схему
</li>
<li>
<IconQR className='inline-icon' /> Отобразить QR-код схемы
</li>
<li>
<IconRobot className='inline-icon' /> Генерировать запрос для LLM
</li>
<li>
<IconClone className='inline-icon icon-green' /> Клонировать создать копию схемы
</li>
<li>
<IconDownload className='inline-icon' /> Выгрузить сохранить в файле формата Экстеор
</li>
<li>
<IconUpload className='inline-icon icon-red' /> Загрузить заменить схему на содержимое файла Экстеор
</li>
<li>
<IconDestroy className='inline-icon icon-red' /> Удалить полностью удаляет схему из базы Портала
</li>
</ul>
</div>
<Divider vertical margins='mx-3' />
<div className='w-72'>
<h2>Режимы работы</h2>
<li>
<IconAlert size='1.25rem' className='inline-icon icon-red' /> работа в анонимном режиме. Переход на страницу
логина
</li>
<li>
<IconArchive size='1.25rem' className='inline-icon' /> просмотр архивной версии. Переход к актуальной версии
</li>
<li>
<IconReader size='1.25rem' className='inline-icon' /> режим Читатель
</li>
<li>
<IconEditor size='1.25rem' className='inline-icon' /> режим Редактор
</li>
<li>
<IconOwner size='1.25rem' className='inline-icon' /> режим Владелец
</li>
<li>
<IconAdmin size='1.25rem' className='inline-icon' /> режим Администратор
</li>
<ul>
<li>
<IconAlert size='1.25rem' className='inline-icon icon-red' /> работа в анонимном режиме. Переход на
страницу логина
</li>
<li>
<IconArchive size='1.25rem' className='inline-icon' /> просмотр архивной версии. Переход к актуальной
версии
</li>
<li>
<IconReader size='1.25rem' className='inline-icon' /> режим Читатель
</li>
<li>
<IconEditor size='1.25rem' className='inline-icon' /> режим Редактор
</li>
<li>
<IconOwner size='1.25rem' className='inline-icon' /> режим Владелец
</li>
<li>
<IconAdmin size='1.25rem' className='inline-icon' /> режим Администратор
</li>
</ul>
</div>
</div>

View File

@ -5,16 +5,18 @@ export function HelpSubstitutions() {
<p>Пара отождествлений, обозначает замену вхождений одной конституенты на другую.</p>
<p>
Таблица отождествлений накладывает следующие ограничения:
<li>конституента может быть удаляемой только в одном отождествлении</li>
<li>удаляемые конституенты не могут быть замещающими в отождествлениях</li>
<li>базисные множества могут замещать только другие базисные множества</li>
<li>константные множества могут замещать только другие константные множества</li>
<li>
при отождествлении конституент, отличных от базисных и константных множеств, их типизации должны совпадать с
учетом других отождествлений
</li>
<li>логические выражения могут замещать только другие логические выражения</li>
<li>при отождествлении параметризованных конституент количество и типизации аргументов должно совпадать</li>
<ul>
<li>конституента может быть удаляемой только в одном отождествлении</li>
<li>удаляемые конституенты не могут быть замещающими в отождествлениях</li>
<li>базисные множества могут замещать только другие базисные множества</li>
<li>константные множества могут замещать только другие константные множества</li>
<li>
при отождествлении конституент, отличных от базисных и константных множеств, их типизации должны совпадать с
учетом других отождествлений
</li>
<li>логические выражения могут замещать только другие логические выражения</li>
<li>при отождествлении параметризованных конституент количество и типизации аргументов должно совпадать</li>
</ul>
</p>
</div>
);

View File

@ -7,31 +7,40 @@ export function HelpTypeGraph() {
<h1>Граф ступеней</h1>
<p>
Граф связей между ступенями, используемыми в данном выражении или{' '}
<LinkTopic text='КС' topic={HelpTopic.CC_OSS} />. Исторически отображался в форме мультиграфа (М-граф). В
Портале кратные ребра представлены перечислением индексов компонент произведения.
<LinkTopic text='КС' topic={HelpTopic.CC_OSS} />.<br />
Исторически отображался в форме мультиграфа (М-граф).
<br />
Кратные ребра представлены перечислением индексов компонент произведения.
</p>
<li>ребра без надписей означают взятие булеана</li>
<li>цифры на ребрах означают номера компонент декартова произведения</li>
<li>цифры на узлах означают количество конституент в данной ступени</li>
<li>основаниями дерева являются ступени базисных, константных множеств</li>
<li>ступень терм-функции - произведение ступеней результата и аргументов</li>
<li>ступень предикат-функции - произведение ступеней аргументов</li>
<ul>
<li>ребра без надписей означают взятие булеана</li>
<li>цифры на ребрах означают номера компонент декартова произведения</li>
<li>цифры на узлах означают количество конституент в данной ступени</li>
<li>основаниями дерева являются ступени базисных, константных множеств</li>
<li>ступень терм-функции - произведение ступеней результата и аргументов</li>
<li>ступень предикат-функции - произведение ступеней аргументов</li>
</ul>
<h2>Виды узлов</h2>
<li>
<span className='bg-secondary'>ступень-основание</span>
</li>
<li>
<span className='bg-accent-teal'>ступень-булеан</span>
</li>
<li>
<span className='bg-accent-orange'>ступень декартова произведения</span>
</li>
<h2>Цвета узлов</h2>
<ul>
<li>
<span className='bg-secondary'>ступень-основание</span>
</li>
<li>
<span className='bg-accent-teal'>ступень-булеан</span>
</li>
<li>
<span className='bg-accent-orange'>ступень декартова произведения</span>
</li>
</ul>
<h2>Команды</h2>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
<ul>
<li>
<kbd>Space</kbd> перемещение экрана
</li>
</ul>
</div>
);
}