Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: basic specification #432

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

PetrochukKsenija
Copy link
Contributor

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

Там есть ещё просто комментарии для более удобной навигации по самому документу, их я потом уберу.
Ещё закомментированы некоторые части базовых спецификаций, где приводятся примеры хорошо описанных сущностей, их я исправлю, когда найду подходящие сущности в стандарте.

@@ -113,6 +113,10 @@
\label{sd_sem_neigh}
\input{Contents/part_kb/src/sd_semantic_neighborhood.tex}

\scsubsubsection{\S 23.1.1. Предметная область и онтология базовых спецификаций}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
\scsubsubsection{\S 23.1.1. Предметная область и онтология базовых спецификаций}
\scsubsubsection{Пункт 23.1.1. Предметная область и онтология базовых спецификаций}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Наверно 23.1.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

скорее всё же пункт 23.1.1, потому что обсуждалось, что ПрО базовых спецификаций является частной для ПрО семантических окрестностей (23.1)

Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
\scnitem{указание ФИО}
\scnitem{указание контактной информации}
\scnitem{указание роли}
\scnitem{указание проектов} % для указания проектов над которыми работает, но есть отношение автор у разных сущностей, что выполняем примерно такую же роль, стоит ли вводить проекты у персоны?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

персона => автор* : проект -- для базовой спецификации персоны
проект <= автор*: персона -- для базовой спецификации проекта

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это логично. Но тогда есть вопрос: в спецификации проекта или персоны это всё описывать? Чтобы не происходило дублирование информации

@@ -113,6 +113,10 @@
\label{sd_sem_neigh}
\input{Contents/part_kb/src/sd_semantic_neighborhood.tex}

\scsubsubsection{\S 23.1.1. Предметная область и онтология базовых спецификаций}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Наверно 23.1.

\scnitem{обобщенная базовая спецификация*}
\end{scnhaselementrolelist}

\scnheader{класс сущностей, имеющих унифицированную базовую спецификацию}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это наверно суперкласс, тогда должен быть циркумфлекс

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю следующий термин для этого понятия класс сущностей, имеющих базовую спецификацию

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Обсужу это с Владимиром Васильевичем, хотя не совсем понимаю, почему слово "унифицированную" необходимо искючить. Ведь базовая спецификация есть буквально у любых объектов БЗ. А вот то, что она явно определена и описана для конкретного класса делает её унифицированной для данного класса объектов. А следовательно мы можем выделить такие классы объектов именно с унифицированной базовой спецификацией

Contents/part_kb/src/sd_basic_specification.tex Outdated Show resolved Hide resolved
\end{scnrelto}
\end{scnindent}

\scnheader{указание обобщенной базовой спецификации}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давай сразу добавлять примеры. На потом откладывать не будем

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для этого необходимо найти наиболее правильно описанные понятия в БЗ. А у нас многие понятия описаны по-разному, с использованием разных отношений. Поэтому это придется исправлять, а чтобы знать как исправлять, надо определиться с терминологией и тем, что там вообще должно быть описано

\end{scnindent}

% есть вопросы относительно правильности выделения второго элемента
\scnheader{указание обобщенной декомпозиции}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Надо добавить примеры

\scnitem{агент}
\scnitem{данные}
\end{scnrelfromset}
\scntext{определение}{\textit{входные данные*} - бинарное неролевое отношение, связывающее агент и некоторые данные, показывающее, какие данные, необходимые для работы, агент получает на входе.}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

На самом деле не хотелось вводить такое понятие. У агентов нет входных данных. Они реагируют на некоторые ситуации в базе знаний. В том числе, они могут реагировать на инициированные кем-то действия. А вот действия имеют входные данные и называются они аргументами



% \\\\\\\\\\\\\\ АГЕНТ
\scnheader{базовая спецификация агента}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь должно быть всё то, что описывается в спецификациях scp-агентов и всё то, что есть в документации по C++ агентам

\scnitem{документация*}
\end{scnrelfromset}

\scnheader{документация*}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это и есть спецификация агента, это отношение не надо указывать дополнительно

В рамках OSTIS документация - это неосновной термин к термину спецификация

\scnitem{базовая спецификация ostis-системы}
\scnitem{базовая спецификация персоны}
\scnitem{базовая спецификация агента}
\scnitem{базовая сепецификация отношения}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
\scnitem{базовая сепецификация отношения}
\scnitem{базовая спецификация отношения}

\scnitem{базовая спецификация ostis-системы}
\scnitem{базовая спецификация персоны}
\scnitem{базовая спецификация агента}
\scnitem{базовая сепецификация отношения}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
\scnitem{базовая сепецификация отношения}
\scnitem{базовая спецификация отношения}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

везде исправь

\scnitem{базовая спецификация ostis-системы}
\scnitem{базовая спецификация персоны}
\scnitem{базовая спецификация агента}
\scnitem{базовая сепецификация отношения}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Обсуждали ли добавление базоваой спецификации класса?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

да, базовая спецификация отдельного класса будет

\scnitem{указание обобщенной декомпозиции}
\scnitem{указание примера}
\end{scnrelfromvector}
\scnrelfrom{пример}{базовая спецификация базовой спецификации предметной области}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Неудачный пример, который только путает

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

\end{scnrelto}
\end{scnindent}

\scnheader{указание обобщенной базовой спецификации}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Что это такое? Нужно хотя бы пояснение/определение, до этого это понятие не встречалось, а тут сразу декомпозиция неизвестного понятия

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тогда возможно имеет смысл отдельно описать понятие указание (термин может меняться, но это структура с описанием конктретного свойства). Наверное не совсем хорошо будет писать пояснение к каждому указанию по типу "струтура для описания некоторого свойства", хотя могу ошибаться

\scnitem{класс сущностей, имеющих унифицированную базовую спецификацию}
\scnitem{базовая спецификация}
\end{scnrelfromset}
\scntext{определение}{\textit{обобщeнная базовая спецификация*} - бинарное неролевое отношение, связывающее базовую спецификацию и с конкретным классом, имеющим базовую спецификацию. Оно обозначает, что у этого класса есть определённый набор базовых свойств для спецификации сущностей данного класса.}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

\scnsubset{антитранзитивное отношение}
\scnsubset{антирефлексивное отношение}
\begin{scnrelfrom}{первый домен}
{класс сущностей, имеющих унифицированную базовую спецификацию}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

\scnitem{проект}
\scnitem{задача}
\end{scnrelfromset}
\scntext{определение}{\textit{задача*} - бинарное неролевое отношение, связывающее проект и задачу, указывающее на то, какие конктретные задачи решает данный проект.}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

\end{scnrelfrom}
\begin{scnrelfromset}{область определения}
\scnitem{сущность}
\scnitem{назначение}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

назначение это не синоним цели? Будет это простой sc-ссылкой или какой-то сущностью?
Или это просто описание того, что это такое? Тогда, возможно, это просто определение

\end{scnrelfromset}

% данное отношение используется в ostis-системе, как коректно обозначить первый домен? можно же туда множество добавлять, но не уверена, как это правильнее сделать
\scnheader{способ установки*}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
\scnheader{способ установки*}
\scnheader{продукт*}

\scnitem{способ установки*}
\end{scnrelfromset}

% данное отношение используется в могократно используемом компоненте, можно ли считать, что множество кногократно используемых компонентов включается во множество проектов?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нам явно не хватает определения понятия "проект"

\scnitem{часть*}
\end{scnrelfromset}

\scnheader{часть*}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

включение*?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В Стандарте прям используется отношение часть*, но оно и правда как включение*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants