ОСУЩЕСТВЛЕНИЕ ДОСТУПА К СЕМАНТИЧЕСКОМУ КОНТЕНТУ В СИСТЕМЕ РАЗРАБОТКИ

1. Система разработки для разработки элементов компьютерной системы и управления поиском элементов, причем система разработки содержит:
модуль разработки, считывающий пользовательские вводы по разработке и преобразующий элементы компьютерной системы на основе пользовательских вводов по разработке, причем элементы содержат типы, моделируемые в компьютерной системе;
модуль пользовательского интерфейса, формирующий отображение пользовательского интерфейса с помощью механизма пользовательского ввода и считывающий пользовательский поисковый ввод, принимаемый через механизм пользовательского ввода, указывающий пользовательский поисковый запрос для поиска элементов компьютерной системы; и
поисковый механизм, идентифицирующий параметр поиска на основе типа для пользовательского поискового запроса, причем поисковый механизм управляется для активации компонента поиска на основе типа, основываясь на параметре поиска на основе типа, причем компонент поиска на основе типа выполняет элементный поиск, чтобы выдавать набор результатов поиска в отображении пользовательского интерфейса,
при этом элементы компьютерной системы содержат множество различных типов элементов, причем каждый тип имеет набор свойств и методов, которые задают поведение во время исполнения для элементов этого типа элемента,
при этом система дополнительно содержит хранилище компонентов поиска, хранящее множество компонентов поиска, причем каждый компонент поиска соответствует заданному одному из упомянутых различных типов элементов и выполнен с возможностью осуществлять поиск в наборе свойств и методов на предмет элементов этого заданного типа.
2. Система разработки по п. 1, в которой модуль разработки является частью интерактивной среды разработки (IDE).
3. Система разработки по п. 1, в которой пользователь является разработчиком, и элементы компьютерной системы содержат элементы приложения, которые индивидуально настраиваются разработчиком.
4. Система разработки по п. 1, в которой параметр поиска на основе типа идентифицирует конкретный тип элемента, выбранный из типов, моделируемых в компьютерной системе, и поисковый механизм управляется для ограничения элементного поиска элементами, имеющими этот конкретный тип элемента.
5. Система разработки по п. 4, в которой пользовательский поисковый запрос включает в себя строку символов и упомянутый конкретный тип элемента, при этом набор результатов поиска содержит элементы этого конкретного типа элемента, которые имеют значения свойств, которые совпадают со строкой символов.
6. Система разработки по п. 1 или 4, в которой поисковый механизм идентифицирует компонент поиска на основе типа из хранилища компонентов поиска, который соответствует упомянутому конкретному типу элемента, идентифицирует каждый из множества элементов компьютерной системы, который имеет этот конкретный тип элемента, и выполняет поиск идентифицированных элементов на основе пользовательского поискового запроса с использованием идентифицированного компонента поиска.
7. Система разработки по п. 6, в которой экземпляр идентифицированного компонента поиска на основе типа создается для каждого из множества идентифицированных элементов, имеющих упомянутый конкретный тип элемента, и поисковый механизм получает набор результатов поиска посредством агрегирования результатов поиска из множества компонентов поиска, экземпляры которых созданы, и отображает агрегированные результаты поиска в отображении пользовательского интерфейса.
8. Система разработки по п. 7, в которой набор результатов поиска получается и отображается асинхронно.
9. Система разработки по п. 1, дополнительно содержащая хранилище моделей, хранящее, для каждого из элементов, преобразованное в последовательную форму представление элемента, содержащее код и метаданные элемента; при этом поисковый механизм выполняет элементный поиск посредством осуществления доступа к преобразованным в последовательную форму представлениям в хранилище моделей.
10. Система разработки по п. 9, в которой поисковый механизм идентифицирует конкретное преобразованное в последовательную форму представление в хранилище моделей, соответствующее заданному одному из элементов, на основе параметра поиска на основе типа, и выполняет поиск этого конкретного преобразованного в последовательную форму представления на основе пользовательского поискового запроса.
11. Система разработки по п. 10, в которой поисковый механизм идентифицирует часть упомянутого заданного элемента из упомянутого конкретного преобразованного в последовательную форму представления, которая совпадает с пользовательским поисковым запросом, и идентифицирует информацию пути, которая уникально идентифицирует эту часть заданного элемента.
12. Система разработки по п. 11, в которой информация пути содержит универсальный идентификатор ресурса (URI), причем модуль пользовательского интерфейса формирует выбираемое пользователем представление URI, которое может быть выбрано, чтобы представлять упомянутую часть заданного элемента в пользовательском интерфейсе редактора.
13. Система разработки, содержащая:
хранилище данных, которое моделирует множество различных типов элементов;
модуль разработки, считывающий пользовательские вводы по разработке и преобразующий элементы приложения этих различных типов элементов на основе пользовательских вводов по разработке;
генератор компонентов поиска, формирующий отличный от других компонент поиска для каждого из типов элементов, моделируемых в хранилище данных;
хранилище компонентов поиска, хранящее компоненты поиска, сформированные посредством генератора компонентов поиска для множества типов элементов; и
поисковый механизм, считывающий пользовательский поисковый ввод и управляемый для активации выбранного одного из компонентов поиска, чтобы выполнять поиск элементов приложения заданного одного из типов элементов.
14. Компьютерно-реализуемый способ разработки элементов компьютерной системы и управления поиском элементов, содержащий этапы, на которых:
считывают пользовательские вводы по разработке и преобразуют элементы компьютерной системы на основе пользовательских вводов по разработке, причем компьютерная система содержит множество различных типов элементов, причем каждый тип элемента имеет набор свойств и методов, которые задают поведение во время исполнения для элементов этого типа элемента;
формируют отображение поискового интерфейса;
считывают пользовательский ввод, через отображение поискового интерфейса, указывающий пользовательский поисковый запрос, чтобы выполнять поиск элементов компьютерной системы;
управляют поиском элементов компьютерной системы на основе пользовательского поискового запроса и ограничения семантического поиска, которое основано на структурах свойств элементов компьютерной системы;
возвращают результаты поиска из этого поиска;
формируют отображение результатов, которым отображаются результаты поиска; и
сохраняют множество компонентов поиска, причем каждый компонент поиска соответствует заданному одному из упомянутых различных типов элементов и выполнен с возможностью осуществлять поиск в наборе свойств и методов на предмет элементов этого заданного типа.