|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
Alexsalog Воть Особенно по теме: про пользовательский интерфейс Да как-то тут ранее поднималась как раз эта проблема, про пользовательский интерфйес на оснвое онтологий и про эту работу я упоминала. Сегодня в МИЭТ (Зеленоград) защита кандидадтской по схожей тематике. Я посчита работу сильной (отзыв писала). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 10:53 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
И опять же - если кто понимает о чем речь, то главнейшей проблемой в системах онтологии является не описание онтологий (это все банально и тривиально), а их маппирование друг на друга. По моему это уже на уровне подступов к ИИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2007, 04:39 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
AlexsalogИ опять же - если кто понимает о чем речь, то главнейшей проблемой в системах онтологии является не описание онтологий (это все банально и тривиально), а их маппирование друг на друга. По моему это уже на уровне подступов к ИИ. По-моему мнению маппирование не самое интересное. Лично для меня интереснее, что с этим описанием делать дальше. И причем много раз в разных местах. Т.е. как исропльзовать описания для организации - бизнес-процессов, интеграции данных, автмоатизации процедур поддержки качества данных, автоматизации управляющих воздейтсвий, автмоатизации процедур обеспечения безопасности. Причем во всех местах должно использоваться одно и тоже описание. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2007, 12:43 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
Mainframe_старый AlexsalogИ опять же - если кто понимает о чем речь, то главнейшей проблемой в системах онтологии является не описание онтологий (это все банально и тривиально), а их маппирование друг на друга. По моему это уже на уровне подступов к ИИ. По-моему мнению маппирование не самое интересное. Лично для меня интереснее, что с этим описанием делать дальше. И причем много раз в разных местах. Т.е. как исропльзовать описания для организации - бизнес-процессов, интеграции данных, автмоатизации процедур поддержки качества данных, автоматизации управляющих воздейтсвий, автмоатизации процедур обеспечения безопасности. Причем во всех местах должно использоваться одно и тоже описание. А я имел ввиду вот что... Мы имеем "центральное" описание, которое достаточно полно отражает бизнес-правилаи правила ввода и обработки данных (в одном флаконе). Теперь это описание надо "перевести" на "язык" другой онтологии специализированной на описание процессов, например "исполнителя и создателя" SQL запросов. Или(и) на язык онтологии "исполнителя и создателя" интерфейсов пользователя. Т.е. задания указанным "исполнителям" подаются на вход тоже в виде онтологий - просто хотя бы для того чтобы обеспечить однородность системы и единство технологии. Однако, как я уже сказал - это могут быть совсем другие онтологии. Другой структуры. И вот тут возникает вопрос мапирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:23 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
То есть авторВ разных местах одно и то же описание - НЕТ, не одно и тоже. Источник один, но от него берут начало другие онтологии с дополнительным (и дополняемым) собственным контекстом, но тем не менее жестко связанные с центральным описанием. авторТ.е. как использовать описания для организации - бизнес-процессов, интеграции данных, автоматизации процедур поддержки качества данных, автоматизации управляющих воздействий, автоматизации процедур обеспечения безопасности. - это определяется активностью "исполнителя" - программы, которая собственно и производит активные действия. Исполнитель может быть интерактивным (ждущий воздействия оператора) и активным - выполняющим действия по таймеру или в зависимости от изменения информационного окружения (т.е. вариант ожидания либо временного события, либо опрос состояния рядом живущих объектов). Исполнитель - это как бы заряженный энергией демон, которого переполняют силы, но он не знает ЧТО ему делать и поэтому он работает (будучи запушенным) вхолостую. In idle. Но как только он получает на вход (в виде последовательности байтов) описание задачи - ПОНЯТНОЙ ему (поэтому и онтология для исполнителя должна быть специализированной), он начинает пахать и сеять. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:33 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
При этом работа может быть двух типов 1) Конечные действия (выполенние запросов, формирование интрефейса, расчет, сохранение и исзвлечение данных) 2) Трансферт - внесение изменений в активное состояние других онтологий с использованием структуры взаимосвязи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:36 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
Alexsalog - НЕТ, не одно и тоже. Источник один, но от него берут начало другие онтологии с дополнительным (и дополняемым) собственным контекстом, но тем не менее жестко связанные с центральным описанием. Боюсь вы не поняли. В том=то и дело, чтобы описание было ОДНО. Все ньансы с разными базами, процессами и т.п. описываются отношениями. Поскольку онтологии допускают произвольные отношения, то можно развернуться по полной программе. Какие хочшеь, так и проектируешь. А на основе этих огтношений - подчеркну - описание одно - делаются разные вещи. Одно описание и много разных вещей. К этому и стремимся - чтобы делать меньше, святое желаение любого программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:59 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
AlexsalogПри этом работа может быть двух типов 1) Конечные действия (выполенние запросов, формирование интрефейса, расчет, сохранение и исзвлечение данных) 2) Трансферт - внесение изменений в активное состояние других онтологий с использованием структуры взаимосвязи. Если нравится, то можно классифицировать как угодно, главное, чтобы из классификации что-то следовало. Простое изменение экземпляров понятий на основании описания онтологий и отношений между ними- это обычная вещь. Она давно есть. Я не об этом. Хотя и это полезно, но все же не это самое интересное. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 12:04 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
Mainframe_старый Alexsalog - НЕТ, не одно и тоже. Источник один, но от него берут начало другие онтологии с дополнительным (и дополняемым) собственным контекстом, но тем не менее жестко связанные с центральным описанием. Боюсь вы не поняли. В том=то и дело, чтобы описание было ОДНО. Все ньансы с разными базами, процессами и т.п. описываются отношениями. Поскольку онтологии допускают произвольные отношения, то можно развернуться по полной программе. Какие хочшеь, так и проектируешь. А на основе этих огтношений - подчеркну - описание одно - делаются разные вещи. Одно описание и много разных вещей. К этому и стремимся - чтобы делать меньше, святое желаение любого программиста. Кстати да. чтоб понятно одно описание - это не одна онтология. Просто, описав что-то один раз, можно это потоv использовать в разных местах. Например, описали что есть понятие с какими-то атрибутами. Потом определили, что это понятие имеет отношения проекции с источником данных 1 и 2, но с 1 отношения на чтение/запись, а с 2 только на чтение. ЧТо из этого следует ? 1. Что должна быть автоматически выполнена репликация из источника 1 на источник 2 и вся репликация уже определена потому что все описано в описания понятия и отношений проекции дополнительно не нужн описывать. 2. Что при выборки понятия можно обратиться к истчонику 1, но лучше при прочих арвных начать с 2, но если связи нет, то можно и один 3. Что если нужно создать экземпляр, то только к 1 ну и так далее там еще много чего. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 12:27 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
AlexsalogПринципиальным решением указанных проблем было бы создание инструмента разработчика, логически согласованно автоматизирующего создание отдельных компонентов системы, на основании общих метаданных, описываемых в терминах автоматизируемой предметной области. Пожалуйста! Есть 1С: несколькими щелчками мыши описываете метаданные, то есть некоторую сущность - автоматически создаётся таблица в БД, автоматически генерируется UI для просмотра-редактирования-списка. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 15:37 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
CrazyPotatoПожалуйста! Есть 1С: несколькими щелчками мыши описываете метаданные, то есть некоторую сущность - автоматически создаётся таблица в БД Для одной сущности одной таблицы может и не хватить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 16:01 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
мод CrazyPotatoПожалуйста! Есть 1С: несколькими щелчками мыши описываете метаданные, то есть некоторую сущность - автоматически создаётся таблица в БД Для одной сущности одной таблицы может и не хватить. Ну это не критично. Всё зависит от того, как проектировать систему. В большинстве случаев: сущность = таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 16:14 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
> Например, описали что есть понятие с какими-то атрибутами. Потом определили, что это понятие имеет > отношения проекции с источником данных 1 и 2 Онтология в чистом виде здесь бесполезна. Уже потому, что Вы определяете понятия источников не семантически, а идентифицируете их. Т. е. в данном случае онтологию есть смысл использовать как дополнительную парадигму. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 16:20 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
CrazyPotatoВ большинстве случаев: сущность = таблица. Счет-фактура, физ. лицо, юр.лицо ну и т.д. по списку. В общем случае сущность - иерархия таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 16:41 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
guest_20040621> Онтология в чистом виде здесь бесполезна. Уже потому, что Вы определяете понятия источников не семантически, а идентифицируете их. Т. е. в данном случае онтологию есть смысл использовать как дополнительную парадигму. Итосник данных ведь тоже понятие, имеющее атрибуты - сервер, база, таблица (представление) и атрибуты таблицы (поля). Т.е. отношения проекции устанавливаются между понятиями, а не между понятием и источником данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 05:14 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
> отношения проекции устанавливаются между понятиями, а не между понятием и источником данных Пожалуйста, продемонстрируйте это примером. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 05:37 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
guest_20040621> отношения проекции устанавливаются между понятиями, а не между понятием и источником данных Пожалуйста, продемонстрируйте это примером. Вводим понятие - сервер (с атрибутами - имя сервера, при необходимости свойства ОС, назначение и т.п.) , понятие - база данных с атрибутами название, отношением "размещается на" с понятием сервер. Понятие - источник данных с атрибутами название и свойством - база данных, т.е. отношением "является объектом", а так же множеством свойств - поля. Поле тоже понятие имеет тип, назание (понятное человеку, можно русское и англ. , которое будет принмать значение имени атрибута таблицы, ну и идентификаторы поля в системных таблицах СУБД). Далее описываем, например, понятие студент (ФИО, паспорт, отношение с образовательной программой и т.п.). Но студент вводится в основном вузе - в базу основного вуза и в филиалах - в базу филиала. При этом студенты филиала должны быть в базе головного вуза, но там не могут редактироваться. Определяем понятие студент головного вуза, как производное от студента. Условие наследования, что некая характеристика образовательной программы с которой студент связан однозанчно идентифицирует основной вуз. Опреедляем понятие студент филиала как производный от понятия студента, но характеристика образовательной программы определяет только программы филиала. Определяем отношения проекции между понятием студент и источником данных, т.е. определяем какой атрибут понятия студент какому атрибуту экземпляра понятия источник данных соответствует. При этом отношения проекции тоже могут иметь производные - проекция на чтения -запись и на запись. Далее определяем, что между источником соотвествующим головному вузу определены отношения проекции на чтение с понятием студент и отношения на чтение/запись с понятием студент головного вуза. Между понятием студент филиала определены отношения проекции на чтение/запись с источником филиала. Далее вводим правило : если есть отношения проекции ан чтение запись в производном понятии и отношения проекции на чтение в базовом с арзными источниками данных, то должна быть организована репликация из первого источника во второй. Как я понимаю, вопрос Ваш касался того, что отношения проекции определяются с произвольным понятием и экземпляром понятия источник данных? Вы думаете это не вписывается в онтологическую парадигму? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 08:19 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
> вопрос Ваш касался того, что отношения проекции определяются с произвольным понятием и > экземпляром понятия источник данных? Да. И Ваш пример это иллюстрирует. ;) > Вы думаете это не вписывается в онтологическую парадигму? И идентификатор экземпляра сущности - суррогатный. Имя поля, которое Вы назвали понятным человеку, таковым быть вовсе не обязано. Штатных средств преобразования метаданных СУБД в онтомодель - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 13:31 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
guest_20040621 Да. И Ваш пример это иллюстрирует. ;) Согласна. guest_20040621 > Вы думаете это не вписывается в онтологическую парадигму? И идентификатор экземпляра сущности - суррогатный. Имя поля, которое Вы назвали понятным человеку, таковым быть вовсе не обязано. Штатных средств преобразования метаданных СУБД в онтомодель - нет. Тоже согласна. Но кто мешает самим сделать? (только время и деньги). Собственно мы сделали для одной СУБД для некоторого ограниченного подмножества объектов. Есть два способа хранить экземпляры. Можно преобразовав метаданные СУБД - и потом корректировать в ручном режиме - вводя понятность пользователям - русские слова, прописывая врунчую отношения, которые не построены, потому что они были "логическими", а ен физическими в СУБД. Есть второй способ - в начале описать на уровне понятным предметникам и это описание транслируется - Не в таблицы - в одной таблице хранится и метаописания и собственно экземпляры (по горизонтали). Мы пока делаем и так и так (ну если честно, пока нет ни в чем твердной уверенности). При необходимости репликации делаются в обе стороны. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 14:26 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
> Но кто мешает самим сделать? Как Вы правильно заметили, никто не мешает. Но я бы все-таки использовал онтологию как дополнительную парадигму, а не основную. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 14:40 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
guest_20040621> Но кто мешает самим сделать? Как Вы правильно заметили, никто не мешает. Но я бы все-таки использовал онтологию как дополнительную парадигму, а не основную. А какую бы Вы использовали как основную ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 02:57 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
Mainframe_старый guest_20040621> Но кто мешает самим сделать? Как Вы правильно заметили, никто не мешает. Но я бы все-таки использовал онтологию как дополнительную парадигму, а не основную. А какую бы Вы использовали как основную ? Я что то не пойму в чем ограничения онтологической модели. Онтология это конечное множество: O(A,F,L) A - атрибуты F-функции отношений L - сами отношения (связи) "жонглируя" структурой и свойствами атрибутов, многообразием фукций отношений (их идентификаторами, коих можно ввоодить сколько душа пожелает) и структурой отношений можно строить весьма разнообразные системы. Онтология - это всего лишь способ описания - декларативый вместо императивного. Фишка в том что онтология должна "жить" в среде исполнителя (программы) , которая "понимает" инеднификаторы функций отношений, знает свою собсвтенную цель (имеет контекст исполнителя - цель исполнителя) и знает что делать с атрибутами и их связями. Функциональное программировани, семантическое программирование, системы настроек, системы фильтров на прокси-серверах, правила фильтрации спама, бизнес правила с системах БПМ, свойства (property) в современны языках прогаммирования, SQL языки наконец - все это родственно и суть - замена императивного на декларативное. Но любое декларативное из приведенного списка примеров всегда живет в среде активного исполнителя который ЗНАЕТ что с этим делать. Приведенный ниже рисунок иллюстрирует взаимоотношение некой системы онтологии и нескольхих исполнителей: ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 07:12 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
... однако, в таком случае мы долждны делать (программировать) исполнителей, способных понимать исходное онтологическое описание (одно и тоже для все). это не есть хорошо, потому что усложняет жизнь разработчика исполнителя (подразумеватся система расширяемая и состоящая их карпичиков) и после того как будут созаны несколько распространненых исполнителей и они пойдут в ход - этот факт тут же сковывает разработчика исходной онтологии который вынужден сохранять набор её функций и атрибутов таким как это было задано при первоначальной разработки. А иначе, - после расзирения системы первичной (центральной) онтологии уже созданные исполнители перестанут понимать её. Для решения этой проблемы и пригодился бы семантический перевод (маппирование) центральной онтологии на онтологии максимально своместимые с конекретным исполнителем. Это как главны инженер говорит на стройке с каждым исполнителем на его языке (начиная от прорада и заканчивая работягой - знаете - каждому свое.) Иллюстрация: ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 07:19 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
И наконец, классификация... Я не являюсь специалистом по онтологиям. Поэтому, предлагая следующую классификацию онтологических отношений, предполагаю что: 1) Описываю некое подмножество понятий уже описанных в литературе 2) Говорю о вещах, не имеющих отношение к онтологиям 3) Предлагаю к рассмотрению нечто практически полезное и новое Итак: Виды онтологических отношений: 1) Зависимость – элементарное онтологическое отношения двух атрибутов по заданной функции отношения. 2) Трансферт – влияние результатов функций отношения одной онтологической подсистемы на атрибуты (линейное влияние) и на функции (нелинейное влияние) другой онтологической подсистемы. 3) Наследование – заимствование части связей, функций отношений и атрибутов одной онтологической подсистемы от другой 4) Иерархия – выбор результатов отношений внутри одной подсистемы или в различных подсистемах в зависимости от оценки результатов этих отношений по иерархической шкале. 5) Последовательность – упорядочение вычисления онтологий во времени или в зависимости от состояния завершенности вычисления в одной системе или в различных системах. 6) Инкапсуляция – именованное определение границ системы атрибутов и их отношений. Интересно мнение специалистов и сообщества . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 07:20 |
|
Качественная разработка приложений
|
|||
---|---|---|---|
#18+
Ну и раздулся топик. Давно я сюда не заглядывал. Ясно одно. В основе качественного создания любой системы, будь то ERP/CRM лежит основательное (детальное) проектирование от и до. т.е. отработка всех деталей ее "жизнедеятельности". хотя часто слышу что мол все уже создано и самописные системы никому не нужны, когда есть 1C, Navision/Axapta и SAP R/3 наконец, все равно из "консервантов" и "пакетов быстрого приготовления" у повара никогда не получится щедевр кулинарного искусства. ручная работа ценилась всегда и везде. может не к месту будет сказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 11:38 |
|
|
start [/forum/topic.php?fid=33&msg=34941231&tid=1548911]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
128ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 232ms |
0 / 0 |