-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b166c25
commit 93cc69e
Showing
6 changed files
with
42 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
|
||
\scnheader{Агент перевода основных и системных идентификаторов узлов из sc-памяти в текстовый файл} | ||
|
||
\scnidtf{sc-агент трансляции идентификаторов узлов из sc-памяти в текстовый файл} | ||
\begin{scnrelfromvector}{задачи} | ||
\scnitem{поиск системных и основных идентификаторов узлов в sc-памяти} | ||
\scnitem{проверка узлов на наличие только одного системного идентификатора и одного основного идентификатора на русском языке} | ||
\scnitem{трансляция в текстовый файл является} | ||
\end{scnrelfromvector} | ||
\begin{scnrelfrom}{аргументы агента} | ||
{пустое множество} | ||
\end{scnrelfrom} | ||
\begin{scnrelfrom}{алгоритм} | ||
{ | ||
\begin{scnitemize} | ||
\item Поиск всех узлов с помощью итератора, который ищет все конструкции вида \scnfileimage[20em]{images/translate_agent_alg_1.png} | ||
\item Проверка каждого узла на выполнение трех условий: | ||
\begin{scnitemizeii} | ||
\item Наличие только одного системного идентификатора. | ||
\item Наличие только одного основного русского идентификатора. | ||
\item Принадлежность одному из sc-типов узлов. | ||
\end{scnitemizeii} | ||
\item Если не выполняется одно из условий, то запись данных об узле в файл не выполняется. | ||
\item Если у узла более одного системного идентификатора, то вызывается исключение. | ||
\item Если все три условия выполняются, то данные об узле записываются в файл. | ||
\item Если произошла ошибка при работе с файлом, вызывается исключение. | ||
\end{scnitemize} | ||
} | ||
\end{scnrelfrom} | ||
\begin{scnrelfrom}{ответ агента} | ||
{В результате агент создает текстовый файл, в котором в виде словаря формируются структуры. | ||
Роль ключа играет основной русский идентификатор, роль значения -- пара, в которой на первом месте стоит системный идентификатор, а на втором -- sc-тип узла.} | ||
\end{scnrelfrom} | ||
\begin{scnindent} | ||
\begin{scnrelfrom}{пример} | ||
{\{\scnqqi{main\_ru\_identifier}, \{\scnqqi{system\_identifier}, \scnqqi{sc\_type}\} \}} | ||
\end{scnrelfrom} | ||
\end{scnindent} | ||
\scnrelfrom{пример входной конструкции}{\scnfileimage[30em]{images/translate_agent_input.png}} | ||
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/translate_agent_output.png}} |