ИНТЕЛЛЕКТУАЛЬНОЕ РЕДАКТИРОВАНИЕ РЕЛЯЦИОННЫХ МОДЕЛЕЙ

1. В компьютерной системе, способ проверки допустимости редактирования, которое должно быть выполнено, по меньшей мере, для одного целевого объекта в модели, причем способ содержит:
этап приема от пользователя ”жеста”, указывающего на редактирование, которое будет выполняться, по меньшей мере, для одного целевого объекта в модели, причем модель основана на базовой схеме, содержащей одно или несколько ограничений, которые определяют взаимосвязи между объектами в модели, включающей в себя целевой объект;
этап определения, что, по меньшей мере, одно из ограничений в базовой схеме связано с указанным редактированием целевого объекта;
на основе упомянутого определения, этап определения, что редактирование допустимо, причем допустимое редактирование согласуется, по меньшей мере, с одним ограничением, связанным с указанным редактированием целевого объекта.
2. Способ по п.1, дополнительно содержащий этап вывода модели на экран в приложении визуального моделирования.
3. Способ по п.1, дополнительно содержащий этап выполнения указанного редактирования в ответ на определение, что редактирование допустимо.
4. В компьютерной системе, способ предложения одного или нескольких допустимых вариантов редактирования модели, на основе указанного ”жеста” пользователя, соответствующего объекту модели, причем способ содержит:
этап приема от пользователя ”жеста”, указывающего на редактирование, которое будет выполняться, по меньшей мере, для одного целевого объекта в модели, причем модель основана на базовой схеме, содержащей одно или несколько ограничений, которые определяют взаимосвязи между объектами;
этап определения, что, по меньшей мере, одно из ограничений в базовой схеме связано с указанным редактированием целевого объекта; и
этап предоставления указания пользователю компьютера, по меньшей мере, на одну допустимую модель редактирования.
5. Способ по п.4, дополнительно содержащий:
на основе упомянутого определения, этап определения, на основе ограничений, связанных с указанным редактированием, которое должно быть выполнено для целевого объекта, что редактирование модели в соответствии с ”жестом” пользователя недопустимо; и
в котором этап предоставления пользователю компьютера указания, по меньшей мере, на один вариант допустимого редактирования модели основывается на определении недопустимости.
6. Способ по п.4, дополнительно содержащий:
на основе упомянутого определения, этап определения на основе ограничений, связанных с указанным редактированием, которое должно быть выполнено для целевого объекта, что редактирование модели в соответствии с ”жестом” пользователя допустимо; и
в котором этап предоставления пользователю компьютера указания, по меньшей мере, на один вариант допустимого редактирования модели основывается на определении допустимости.
7. Способ по п.4, в котором допустимое редактирование модели функционально, по существу, подобно недопустимому редактированию модели.
8. Способ по п.4, дополнительно содержащий этап предотвращения выполнения редактирования модели на основе определения недопустимости.
9. Способ по п.4, дополнительно содержащий этап создания одного или нескольких вариантов допустимого редактирования, согласующихся с ограничениями, связанными с целевым объектом, в ответ на определение недопустимости и на основе “жеста” пользователя.
10. Способ по п.4, в котором объекты модели соединены с другими объектами моделей с использованием соединений, причем соединения соединяются с конечными точками каждого объекта.
11. Способ по п.10, в котором каждая конечная точка соответствует, по меньшей мере, одному ограничению базовой схемы.
12. Способ по п.11, в котором допустимое редактирование содержит установление соединения между конечной точкой целевого объекта и конечной точкой другого объекта.
13. Способ по п.11, в котором конечные точки, соответствующие, по меньшей мере, одному ограничению базовой схемы, подсвечиваются на дисплее пользователя.
14. Способ по п.4, в котором предоставляется множество допустимых вариантов редактирования модели в ответ на указанный “жест” пользователя и в соответствии с ограничениями базовой схемы.
15. Способ по п.14, дополнительно содержащий вывод на дисплей списка позиций, из которых пользователь может выбирать, причем каждая позиция из списка содержит, по меньшей мере, один из множества допустимых вариантов редактирования модели.
16. Способ по п.4, дополнительно содержащий этап создания нового объекта модели в соответствии с ограничениями базовой схемы в ответ на определение недопустимости и в ответ на указанное редактирование.
17. Способ по п.16, дополнительно содержащий разрешение пользователю выбрать для создания тип нового объекта модели.
18. Компьютерный программный продукт, содержащий один или несколько машиночитаемых носителей, на которых имеются машиноисполняемые команды, которые во время исполнения одним или несколькими процессорами компьютерной системы заставляют компьютерную систему выполнять способ предложения одного или нескольких допустимых вариантов редактирования модели, на основе указанного ”жеста” пользователя, соответствующего объекту модели, причем способ содержит:
этап приема от пользователя ”жеста”, указывающего на выбор объекта в модели, причем модель основана на базовой схеме, содержащей одно или несколько ограничений, которые определяют взаимосвязи между объектами в модели;
этап оценки ограничений в базовой доменной модели, соответствующей выбранному объекту;
этап определения, на основе выбранного объекта и оценки ограничений, одного или нескольких допустимых вариантов редактирования модели, соответствующих выбранному объекту; и
этап вывода на экран пользователя одного или нескольких допустимых вариантов редактирования модели.
19. Компьютерный программный продукт по п.18, в котором выведенные на экран допустимые варианты редактирования модели описываются в текстовой форме.
20. Компьютерный программный продукт по п.18, в котором выведенные на экран допустимые варианты редактирования модели содержат наложенные изображения, указывающие результат редактирования на модели.