Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР Сушкова О.С..doc
Скачиваний:
8
Добавлен:
01.09.2019
Размер:
3.55 Mб
Скачать
    1. Проблемы существующих систем создания онтологий

В сети Интернет существует множество англоязычных сайтов, посвященных онтологиям и их созданию, но в основном, чтобы создать онтологию применяют специализированные англоязычные языки программирования, что стратегически неверно. Например, такие как OWL (Web Ontology Language, в аббревиатуре буквы намеренно переставлены местами, чтобы получилось английское слово "сова" — язык представления онтологий в Web). Но в Интернете к сожалению пока нет специализированного русифицированного языка программирования для онтологий. Моя же система дает возможность создать свою собственную онтологию непрограммирующему пользователю, при помощи разработанной программы, которая функционирует на основе широко распространенного языка Action Script, реализованного в программе Adobe Flash Professional CS5.

    1. Выводы

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

Внедрение веб-ориентированной ИС позволяет помимо хранения информации, обеспечить ее быстрый отбор и анализ, что существенно облегчит использование онтологий.

Создание же такой системы, посвященной онтологиям в целом, наиболее пригодной для пользователей Рунета, получило бы наибольшее развитие в современном обществе. Кроме того, простота в использовании моего электронного курса позволят сделать систему более выигрышной по сравнению со всеми другими, опубликованными в сети Интернет.

  1. Разработка системы создания онтологий

    1. Выбор инструментальных средств

Для реализации системы использованы следующие программные продукты:

  • Windows – операционная система;

  • Apach – веб-сервер;

  • MySQL – СУБД;

  • PHP – язык программирования;

  • JavaScript – язык программирования;

  • Action Script – язык программирования;

  • Adobe Flash Professional CS5 – среда разработки.

      1. Обоснование выбора средств реализации

PHP (Hypertext Preprocessor)  — язык программирования, созданный для генерирования HTML-страниц на web-сервере и работы с базами данных.

РНР серверный язык создания сценариев, разработанный специально для Web.

Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. В HTML-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении.

Одно из замечательных свойств РНР в том, что он доступен как для Windows, так и для UNIX и выполняется на любых полнофункциональных web-серверах [12].

Языку PHP присуща простота. Для работы программы не требуется описывать какие-либо переменные, используемые модули. Не придется подгружать библиотеки, указывать специальные параметры компиляции. PHP исполняет код, находящийся внутри ограничителей <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. Это очень удобно для вставки PHP-кода в HTML-документ. PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий

Языку PHP присуща эффективность. Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится web .

По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Производительность PHP вполне достаточна для создания серьезных web-приложений.

Языку PHP присуща гибкость. Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется в WML, XML и в других языках. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости.

PHP полностью независим от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера.

Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами. Поскольку серверы Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus работают на разных платформах, РНР в целом является платформенно - независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003.

Популярность в области построения web-сайтов определяется наличием большого набора встроенных средств для разработки web-приложений:

  • автоматическое извлечение POST и GET-параметров, а также переменных окружения web-сервера в предопределённые массивы;

  • файловые функции успешно обрабатывают как локальные, так и удалённые файлы;

  • автоматическая отправка HTTP-заголовков;

  • работа с cookies и сессиями;

  • обработка файлов, загружаемых на сервер;

  • работа с HTTP заголовками и HTTP авторизацией.

Все эти факторы обуславливают выбор PHP как основного языка сценариев в разрабатываемой системе.

Архитектура Web-баз данных. Теперь, когда рассмотрена внутренняя архитектура базы данных, пришло время взглянуть на внешнее построение системы Web-баз данных и обсудить методологию ее разработки.

Web-cepвep, сценарный механизм и сервер баз данных. Типичная транзакция Web-базы данных состоит из этапов, обозначенных цифрами на рисунке 2.6.

1. Web-браузер пользователя отправляет HTTP-запрос определенной Web-страницы.

2. Web-сервер принимает запрос на results.php, получает файл и передает его механизму РНР на обработку.

3. Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней. РНР открывает соединение с сервером MySQL и отправляет необходимый запрос.

4. Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты— обратно в механизм РНР.

5. Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу

6. Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает необходимую информацию, либо получает картинку или другой иной файл.

Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется. Зачастую программное обеспечение Web-сервера, механизм РНР и сервер баз данных находятся на одной машине. Правда, не менее часто сервер базы данных работает на другой машине. Это делается из соображений безопасности, увеличение объема или разделения потока. С точки зрения перспектив развития, в работе оба варианта одинаковы, однако в план производительности второй вариант может оказаться более предпочтительным.

MySQL — свободная система управления реляционными базами данных. Разработка принадлежит Майклу Монти Видениус (Michael Widenius). MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL (General Public License), это означает, что применять и модифицировать его может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Однако по условиям GPL, если какая-либо программа включает исходные коды MySQL, то она тоже должна распространяться по лицензии GPL. Это может расходиться с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия компании MySQL AB, которая обеспечивает качественную защиту программных продуктов.

MySQL является наиболее приспособленной для применения в среде web СУБД (системой управления базами данных). Известно, что для исполнения приложений клиента на большинстве хостинг- площадок провайдеры предоставляют небольшое количество ресурсов (как вычислительных, так и дисковых). Поэтому для данного применения необходима высокоэффективная СУБД, обладающая высокой надежностью [10].

По всем этим причинам MySQL признана стандартом в области СУБД для web и в ней развиваются возможности для использования в любых критичных бизнес-приложениях, то есть она конкурирует на равных с такими СУБД, как Oracle, IBM, Microsoft и Sybase и при этом является бесплатной.

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

Apache HTTP — сервер (сокращение от англ. a patchy server) — свободный web-сервер.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.

Его недостатком наиболее часто называется отсутствие удобного стандартного графического интерфейса для администраторов.

CSS — технология описания внешнего вида документа, написанного языком разметки. Проста в использовании, используется для оформления страниц HTML [7]. У CSS существует ряд преимуществ, которые позволяют отойти от большинства использования методов HTML для разметки страницы:

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

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

Простота последующего изменения дизайна. Не нужно править каждую страницу, а лишь изменить CSS-файл.

Дополнительные возможности оформления. Например, с помощью CSS-вёрстки можно сделать блок текста, который остальной текст будет обтекать (например для меню) или сделать так, чтобы меню было всегда видно при прокрутке страницы.

CSV — это текстовый формат, предназначенный для представления табличных данных. Был задействован в работе при выгрузке файлов за простоту использования.

ActionScript — объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений. ActionScript исполняется виртуальной машиной (ActionScript Virtual Machine), которая является составной частью Flash Player. ActionScript компилируется в байткод, который включается в SWF-файл.

SWF— файлы исполняются Flash Player-ом. Flash Player существует в виде плагина к веб-браузеру, а также как самостоятельное исполняемое приложение (standalone). Во втором случае возможно создание исполняемых exe-файлов (projector), когда swf-файл включается во Flash Player.