<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Поддержка повторного использования спецификаций потоков работ за счет обеспечения их независимости от конкретных коллекций данных и сервисов</article-title>
      </title-group>
      <fpage>61</fpage>
      <lpage>69</lpage>
      <abstract>
        <p>Статья рассматривает вопросы организации исследований в науках с интенсивным использованием данных (НИИД). Конкретно в ней изучается проблема повторного использования потоков работ в научных исследованиях. В статье представлен подход к встраиванию предметных посредников в среду для совместных исследований в НИИД. Этот подход позволяет создавать методы и алгоритмы решения задач независимо от конкретных реализаций ресурсов (данных и сервисов). За счет обеспечения независимости потоков работ от конкретных коллекций данных и сервисов существенно упрощается возможность повторного использования потоков работ.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Науки с интенсивным использованием данных
(НИИД) развиваются в рамках новой парадигмы
научных исследований (так называемой 4-й
парадигмы [
        <xref ref-type="bibr" rid="ref8">14</xref>
        ]), согласно которой новые знания
образуются в результате анализа разнообразных
данных, накопленных в результате проведения
измерений, наблюдений, моделирования,
вычислений. Формулирование этой парадигмы
явилось результатом осознания все возрастающей
роли данных для развития науки, научных открытий
практически во всех научных областях. Данные
становятся ключевым источником получения
знаний в НИИД. При этом объем, разнообразие и
качество накапливаемых данных быстро растет
отчасти благодаря быстрому развитию техники
наблюдений и измерений различных природных
явлений и процессов, введению в практику новых
методов и инструментов наблюдения. Поэтому
      </p>
      <p>Вместе с тем, в НИИД «ученые, вместо того,
чтобы заниматься исследованиями, затрачивают
большую часть своего времени на поиск данных,
манипулирование, обмен данными. И такое
положение все время усугубляется» (наблюдение
DoE Office of Science Data Management Challenge в
USA).</p>
      <p>Наиболее заметны следующие
организации исследований в НИИД:</p>
      <p>проблемы
1) Создаваемые в НИИД методы анализа
данных и алгоритмы решения задач как правило
ориентированы на конкретные коллекции данных,
находящиеся в поле зрения конкретных ученых в
конкретный момент. Из-за этого отсутствует
возможность повторного использования таких
методов, алгоритмов и их реализаций над другими
данными, в других коллективах НИИД.</p>
      <p>2) Отсутствует практика накопления и
повторного использования методов анализа данных,
алгоритмов решения задач и их реализаций в
научном сообществе НИИД. Фактически опыт
проведения исследований, методы решения задач
анализа данных в НИИД не накапливаются.</p>
      <p>3) В НИИД отсутствует практика
формирования ИТ-базированных, согласованных в
сообществах концептуальных определений научных
областей (включающих их структуру, понятия,
спецификации методов, задач, техник проведения
измерений и экспериментов, и пр.).</p>
      <p>
        Данная статья подготовлена в рамках проекта1,
ориентированного на преодоление названных
проблем. Для преодоления проблемы (2)
предлагается использовать потоки работ как
универсальное средство определения и реализации
методов анализа данных, алгоритмов решения задач
и их композиций. Опыт проведения исследований с
интенсивным использованием данных в научном
сообществе НИИД предлагается накапливать в виде
потоков работ и их метаописаний. Средства
накопления спецификаций потоков работ
реализованы при этом на основе обоснованного
выбора одного из существующих международных
проектов подобных систем (таких как myExperiment
[4], Wf4Ever [
        <xref ref-type="bibr" rid="ref5">11</xref>
        ], VisTrails [
        <xref ref-type="bibr" rid="ref4">10</xref>
        ], Trident [
        <xref ref-type="bibr" rid="ref3">9</xref>
        ], и др.).
Одним из существенных недостатков таких
проектов является отсутствие возможности
использования в них концептуальных определений
коллекций данных, обрабатываемых потоками работ
(проблема 3), и, как следствие этого,
ориентированность потоков работ на конкретные
коллекции данных, что препятствует возможности
повторного использования спецификаций потоков
работ и их реализаций над другими данными в
других исследованиях НИИД (проблема 1). В статье
показано, как преодолеть названные недостатки за
счет введения концептуальных спецификаций в
практику определения потоков работ и задания
отображений в них конкретных коллекций данных
на основе техники предметных посредников. Тем
самым удается обеспечить независимость
накапливаемых для повторного использования
спецификаций потоков работ от конкретных
коллекций данных, а также при необходимости
применить интеграцию конкретных коллекций
данных для образования адекватных
концептуальных коллекций.
2 Среды для публикации и повторного
использования потоков работ
      </p>
      <p>В настоящем разделе дан краткий обзор систем,
обеспечивающих публикацию и повторное
использование спецификаций потоков работ.</p>
      <p>
        Особо стоит выделить среду для совместных
исследований myExperiment [4], в которой ученые
могут публиковать потоки работ для решения задач.
Среда myExperiment была введена в 2007 году и в
настоящее время является одной из самых больших
репозиториев потоков работ (в ней содержится
более 2000 потоков работ), используется тысячами
ученых в различных областях науки. Среда
myExperiment позволяет публиковать потоки работ в
различных системах управления потоками работ.
Для ряда систем управления потоками работ (таких,
как Taverna [6], Galaxy [
        <xref ref-type="bibr" rid="ref2">8</xref>
        ], Trident [
        <xref ref-type="bibr" rid="ref3">9</xref>
        ])
поддерживаются дополнительные возможности
такие, как управление метаданными, извлечение
информации об используемых сервисах,
визуализация потоков работ.
      </p>
      <p>Другим примером репозитория потоков работ
является проект ER-flow [5] (проект FP7 "Building a
European Research Community through Interoperable
Workflows and Data"), являющийся продолжением
проекта SHIWA. Проект ER-flow предоставляет
ученым программную поддержку для создания,
обмена и запуска потоков работ в различных
системах управления потоками работ (ASKALON,
Galaxy, GWES, Kepler, LONI Pipeline, MOTEUR,
Pegasus, P-GRADE, ProActive, Triana, Taverna,
WSPGRADE).</p>
      <p>Системы управления потоками работ в науке
поддерживают доступ к широкому набору уже
существующих баз данных и сервисов анализа
данных в различных областях науки (в биологии,
астрономии, социальных науках, и др.),
использование которых позволяет упростить
процесс создания потоков работ.</p>
      <p>Репозитории потоков работ позволяют ученым
находить интересующие их потоки работ,
воспроизводить результаты этих потоков работ,
повторно использовать существующие потоки работ
для решения задач в рамках названных выше
ограничений.</p>
      <p>Для конкретизации рассмотрения в данной
статье предполагается использовать myEхperiment с
ориентацией на систему управления потоками работ
Taverna [6]. Taverna – это система управления
потоками работ, которая может быть использована в
различных областях науки. Она предоставляет
набор сервисов для создания и выполнения
разнообразных потоков работ. Taverna была создана
в рамках проекта myGrid [7].
3 Проблемы повторного использования
потоков работ</p>
      <p>Taverna предоставляет средства для поиска (по
тегам) потоков работ в среде myExperiment.
Найденные потоки работ можно запускать как с
исходными значениями входных параметров,
предоставленными разработчиками, так и с
произвольными значениями. Это позволяет
воспроизвести результаты исследования других
ученых с целью возможного повторного
использования разработанных потоков работ. Тем
не менее зачастую повторное использование может
оказаться невозможным.</p>
      <p>Спецификация потока работ в Taverna задается в
виде направленного графа. Потоки работ в Taverna
реализуют модель потоков данных (data flow model).
Таким образом,.поток работ состоит из сервисов,
представляющих собой программные компоненты
(такие как веб-сервисы), и направленных связей
между ними, выражающих зависимости по данным.</p>
      <p>
        Taverna поддерживает широкий набор как
локальных, так и удаленных сервисов в различных
областях науки. В частности, Taverna обеспечивает
доступ к произвольным WSDL и REST сервисам; к
конкретным веб сервисам, таким как BioMoby [
        <xref ref-type="bibr" rid="ref9">15</xref>
        ],
BioMart [
        <xref ref-type="bibr" rid="ref6">12</xref>
        ] и SoapLab [
        <xref ref-type="bibr" rid="ref10">16</xref>
        ]; к локальным Java
сервисам (BeanShell скрипты); к базам данных
посредством JDBC. Taverna поддерживает
использование вложенных потоков работ. Это
позволяет встраивать уже существующие потоки
работ (возможно разработанные другими учеными)
при создании новых потоков работ.
      </p>
      <p>Одной из главных проблем повторного
использования потоков работ в Taverna является
зависимость спецификаций потоков работ от
конкретных коллекций данных и/или сервисов. В
Taverna каждый сервис настраивается на доступ к
конкретным сервисам и базам данных. Это не
позволяет повторно использовать такие потоки
работ, если необходимо, например, обрабатывать
другие коллекции данных. Также, если какой-либо
из сервисов или база данных в настоящий момент
недоступны, то весь поток работ не сможет быть
выполнен.</p>
      <p>Данная статья нацелена прежде всего на решение
проблемы повторного использования потоков работ
в Taverna над базами данных. Taverna поддерживает
ряд способов доступа к базам данных из потока
работ:</p>
      <p>1. Создание веб сервиса, реализующего доступ
к базе данных. Доступ к этому веб сервису из потока
работ осуществляется по протоколу SOAP;</p>
      <p>
        2. Полная реализация интерфейса расширения
(extension point) Taverna, включающего поддержку
языка запросов к базе данных и графический
интерфейс для конструирования запросов и
предоставления пользователю метаданных
подключаемой базы данных. В Taverna этот подход
реализован для сервиса BioMart [
        <xref ref-type="bibr" rid="ref6">12</xref>
        ] и в плагине
AstroTaverna [
        <xref ref-type="bibr" rid="ref7">13</xref>
        ];
      </p>
      <p>3. Использование существующих сервисов
BioMart для доступа к подключаемой базе данных;</p>
      <p>4. Использование JDBC сервиса для доступа к
базам данных.</p>
      <p>Возможность подключения нового ресурса через
BioMart заслуживает отдельного рассмотрения.</p>
      <p>BioMart (а точнее BioMart портал) представляет
собой систему управления данными,
ориентированную на выполнение разнообразных
запросов над биологическими данными. В портале
системы можно найти нужные ресурсы по
метаданным, а также задать к ним запрос и получить
результат. Также запросы могут быть заданы над
несколькими конкретными базами данных,
зарегистрированными в портале. Данные из BioMart
могут быть получены посредством веб страницы,
графического или консольного инструментария, или
из программ посредством веб-сервисов либо
напрямую через perl или java АПИ.</p>
      <p>С другой стороны, BioMart (а точнее BioMart
сервис) представляет собой адаптер,
унифицирующий интерфейс различных баз данных,
таких как MS SQL Server, PostgreSQL, MySQL, DB2,
Oracle. По сути, любая (из поддерживаемых) база
данных может быть оформлена как BioMart сервис,
после чего полученный сервис подключается к
порталу. С точки зрения схемы ресурса, при
создании BioMart сервиса возможно определение
взглядов (SQL views) над исходной схемой для ее
модификации (удалить атрибуты, убрать какие-то
таблицы, добавить ключи, и др.). Также, для
повышения производительности взгляды можно
материализовать. BioMart автоматически обновляет
материализованные взгляды в случае изменения
исходных данных в ресурсе. Кроме того, можно
устанавливать связи между различными базами
данных (по ключам), образуя их федерацию.</p>
      <p>
        С концептуальной точки зрения схемы BioMart
сервисов определяются на основе схем ресурсов.
Это подход известен в литературе как GAV [
        <xref ref-type="bibr" rid="ref1">2</xref>
        ] и
обладает рядом недостатков, основным из которых
является слабая масштабируемость, т.к. добавление
(удаление) одного из ресурсов влечет за собой
изменение федеративной схемы. Инструментарий
Taverna предоставляет доступ не к BioMart порталу,
а к отдельным BioMart сервисам. Чтобы добавить
новую операцию в поток работ, выбирается
конкретный BioMart сервис, с конкретной схемой, и
формулируется конкретный запрос, что также
затрудняет повторное использование потока этого
работ.
      </p>
      <p>Основное отличие предлагаемого в настоящей
работе подхода заключается в поддержке
концептуальной схемы предметной области для
спецификации потоков работ и введении
промежуточного слоя предметных посредников,
обеспечивающего отображение схем произвольных
конкретных ресурсов (баз данных и сервисов) в
концептуальную схему, интеграцию ресурсов.
Благодаря этому спецификация потоков работ не
требует изменения при изменении ресурсов, что
является необходимым условием обеспечения
повторного использования потоков работ.
4 Инфраструктура предметных
посредников как средство решения
проблем повторного использования
4.1 Концепции инфраструктур предметных
посредников</p>
      <p>Основной идеей инфраструктуры решения задач
над неоднородными информационным ресурсами
является введение промежуточного слоя между
ресурсами и потребителями информации,
образуемого предметными посредниками [1].
Каждый предметный посредник поддерживает
спецификацию предметной области для решения
некоторого класса задач.</p>
      <p>Посредники реализуют подход к решению задач,
ориентированный на проблему. В рамках подхода,
ориентированного на проблему (подхода,
«движимого приложением»), формулируется
концептуальная спецификация задачи, включающая
базовые сущности и понятия предметной области,
функции, процессы и пр. Такое определение
предметной области, представляет собой
спецификацию предметного посредника для
решения класса задач. Сущности и понятия
предметной области, определенные таким образом,
не зависят от существующих информационных
ресурсов. В терминах предметной области
формулируются программы для решения задачи на
языке правил посредника и на языках
программирования. Для решения конкретной задачи
выявляются инфраструктуры, содержащие ресурсы,
необходимые для ее решения (например, гриды,
облачные инфраструктуры, репозитории данных, и
др.). Далее, идентифицируются ресурсы,
релевантные задаче, используя реестры доступных
инфраструктур. Релевантные задаче ресурсы
регистрируются в предметных посредниках,
задающих отображение схем ресурсов в
концептуальную спецификацию.</p>
      <p>Таким образом, при изменении набора ресурсов,
спецификация алгоритма решения задачи остается
неизменной, и может быть повторно использована
на другом наборе коллекций данных.
4.2 Обеспечению независимости потоков работ от
данных на основе предметных посредников</p>
      <p>Как было отмечено выше, все сервисы в потоках
работ Taverna определены в терминах конкретных
сервисов и баз данных, что не позволяет задавать
спецификации потоков работ независимо от
конкретных ресурсов.</p>
      <p>По сути, посредники представляют собой
виртуальные базы данных, и в потоках работ
Taverna их можно подключать аналогично обычным
базам данных. Возможны 2 способа подключения
посредников к Taverna: посредством веб сервиса и
посредством разработанного плагина
(соответствующие 1-му и 2 -му способам,
рассмотренным в разделе 3). При первом способе
над посредником создается веб сервис,
реализующий интерфейс посредника. Доступ к
посреднику из потоков работ Taverna
осуществляется посредством этого веб сервиса по
протоколу SOAP. Вторым способом подключения
предметных посредников к Taverna может являться
разработка специального плагина под средство
разработки потоков работ Taverna Workbench.</p>
      <p>Taverna предоставляет возможность создания
подобных плагинов, посредством интерфейса
расширения (extension point), для добавления и
расширения функциональности Taverna Workbench.
Этот плагин сможет предоставлять графический
интерфейс для помощи в конструировании запросов
к предметным посредникам и интерфейс для
доступа к метаданным предметного посредника.</p>
      <p>Все доступные в Taverna ресурсы, используемые
в качестве узлов в потоках работ, могут быть
использованы также посредством посредников. В
частности, предметные посредники поддерживают
использование WSDL сервисов в виде функций.
Конкретные веб-сервисы (например, BioMoby,
BioMart и SoapLab) также могут быть использованы
из посредника. BeanShell скрипты могут быть
оформлены в виде программ на Java над
предметным посредником, либо в виде функции
предметного посредника. Базы данных
подключаются
адаптеров.</p>
      <p>к
посреднику</p>
      <p>посредством
Концептуальные коллекции с технической точки
зрения могут быть использованы точно также как
обычные базы данных в Taverna. С помощью
предметных посредников в виде концептуальных
коллекций могут быть оформлены любые базы
данных. Главное отличие концептуальных
коллекций от обычных заключается в том, что их
схема остается неизменной независимо от набора
фактически используемых ресурсов. В результате,
запросы к концептуальной коллекции, и
следовательно, поток работ остаются неизменными
при изменении набора конкретных ресурсов. Таким
образом может быть получена спецификация потока
работ, определяемая в терминах предметной
области предметного посредника и не зависящая от
конкретных ресурсов. Это решает одну из основных
проблем повторного использования потоков работ.
5 Пример применения подхода к
обеспечению независимости
спецификации потоков работ на основе
задачи определении вторичных
стандартов</p>
      <p>В этом разделе мы рассмотрим предлагаемый
нами подход на задаче определения вторичных
стандартов для фотометрической калибровки
оптических компонентов космических
гаммавсплесков [3], поставленной Институтом
Космических Исследований РАН. Задача
заключается в том, что по координатам площадки,
требуется найти в ней звезды, удовлетворяющие
ряду условий (не переменные, точечные, с
хорошими изученными параметры). Такие звезды
называется «стандартами» и могут быть
использованы для калибровки новых поступающих
данных.
5.1 Описание схемы посредника для задачи
определения вторичных стандартов</p>
      <p>На Рис. 1 представлена схема посредника,
разработанная для решения этой задачи. Она
включает в себя описание концептов, необходимых
для решения задачи, таких как: экваториальные
координаты (CoordEQJ); фотометрическую систему
(PhotometricSystem); фотометрическую полосу
(Passband); магнитуду в некоторой фотометрической
системе (Magnitude); абстрактный астрономический
объект (Astronomical Object); звезду (Star); стандарт
(Standard); изображение (Image). Также схема
посредника содержит функции, необходимые для
решения задачи, включая: метод
кроссидентификации (matchObjects); метод вычисления
цветового индекса (colorIndex); метод проверки типа
объекта по некоторому эталонному каталогу
(каталогам) (checkType); метод проверки, является
ли звезда переменной на основе данных из многих
других ресурсов (isVariable).
5.2 Программа решения задачи определения
вторичных стандартов</p>
      <p>Задача определения
сформулирована в
(последовательности
рассмотренной выше.</p>
      <p>стандартов была
виде программы
правил) над схемой,</p>
      <p>Параметром программы</p>
      <p>
        Правило 1 – В первом правиле среди всех
астрономических объектов выбираются те, что
попадают в указанную площадку. При этом нас
интересуют только координаты (ra, de), звездные
величины в различных полосах (magnitudes), тип
объекта (objectType), собственное движение
(properMotion) и качество данных (quality). Это
правило на языке правил посредников (язык
СИНТЕЗ [
        <xref ref-type="bibr" rid="ref11">17</xref>
        ]) выглядит следующим образом:
r(x/[ra, de, name, magnitudes, objectType,
properMotion, quality])
:- astronomicalObject(x1/[ra: spatialCoord.ra, de:
spatialCoord.de, name, objectType, properMotion,
quality, magnitudes])
&amp; ra &lt; queryRA + radius &amp; ra &gt; queryRA - radius
&amp; de &lt; queryDE + radius &amp; de &gt; queryDE - radius
      </p>
      <p>Правило продуцирует коллекцию r, состоящую
из астрономических объектов (astronomicalObject),
содержащих необходимые атрибуты и
удовлетворяющих ограничениям на координаты,
указанные в теле правила.</p>
      <p>Правило 2 – Во втором правиле отсеиваются
неизолированные объекты. Изолированные объекты
– это объекты, в некоторой окрестности которых на
небесной сфере не наблюдается других объектов:
getIsolated(r1, r2);</p>
      <p>Правило 3 – В третьем правиле среди ранее
выбранных объектов отсеиваются галактики, и
выбираются звезды с очень малым собственным
движением и качественными фотометрическими
данными:
r3(x/[ra, de, name, magnitudes])
:- r2(x1/[ra, de, name, objectType, properMotion,
quality, magnitudes])
&amp; checkType(ra, de, 'Galaxy', nType) &amp; nType = false
&amp; objectType = Star
&amp; properMotion &lt; 0.01
&amp; quality &lt; 0.01</p>
      <p>Правило 4 - В четвертом правиле используются
объекты, полученные в первом правиле. Среди
объектов этого класса выбираются только те, для
которых верно, что они переменные. Переменность
определяется с помощью функции
isVariableByMagnitude.
r4(x/[ra, de, name])
:- r1(x1/[ra, de, name, magnitudes])
&amp; isVariablebyMagnitudes(ra, de, isVar) &amp; isVar = true</p>
      <p>Правило 5 - В пятом правиле выбираются
переменные звезды из каталогов переменных звезд:
GCVS, VSX, NSVS, ASAS.
r4(x/[ra, de, name])
:- variableStar(x1/[ra: spatialCoord.ra, de:
spatialCoord.de, name])</p>
      <p>Правило 6 - В шестом правиле, производится
кросс-идентификация объектов из класса
кандидатов в стандарты (результат правила 3), и
класса переменных звезд, посредством вызова
функции xmatch.
xmatch(r3, r4, r5);</p>
      <p>Правило 7 - В седьмом правиле из класса
кандидатов в стандарты, полученного после
кроссидентификации, выбираются только те объекты, для
которых не нашлось близко расположенного
переменного объекта (distance &gt; 0.01). На практике,
это означает что кандидат в стандарты – не
переменный объект.
r6(x/[ra, de, name magnitudes])
:- r5(x1/[ra, de, name, magnitudes, distance])
&amp; distance &gt; 0.01</p>
      <p>Правило 8 – В предыдущем правиле построена
коллекция r6, содержащая стандартные звезды. В
заключительном правиле стандарты маркируются на
изображение площадки гамма-всплеска, и
предоставляются пользователю для утверждения.
r7(im/Image)
:- r6(x/ra, de, name, magnitudes])
&amp; showStadards(ra, de, radius, magnitudes, im)
5.3 Описание Веб сервиса для доступа к
посреднику для задачи определения вторичных
стандартов</p>
      <p>Для доступа к предметному посреднику решения
задачи определения стандартов был разработан Веб
сервис. Этот веб сервис включает в себя следующие
методы, реализующие описанные выше правила:</p>
      <p>
        executeQuery – выполняет правило посредника
[
        <xref ref-type="bibr" rid="ref11">17</xref>
        ]. Этим правилом достаются кандидаты в
стандарты. В качестве правила используется
комбинация из описанных выше правил 1-3 (раздел
5.2). Данные возвращаются в формате SynthClass2.
      </p>
      <p>getVariableStarsFromCatalogues - получает из
посредника коллекцию переменных звезд в
заданной области из каталогов переменных звезд
(правило 5). Данные возвращаются в формате
SynthClass.</p>
      <p>getVariableStarsByMagnitudes - получает из
посредника коллекцию переменных звезд в
заданной области, определяя переменная ли она по
магнитудам (правило 1 и 4). Данные возвращаются в
формате SynthClass.</p>
      <p>removeVariableStars - получает коллекцию
стандартов, и коллекцию переменных (аналог
правил 6 и 7 реализованных одной функцией). Из
первой удаляются те объекты, которые содержатся
во второй.</p>
      <p>removeStarsWithAnomalyMagnitudes - отсеивает
аномальные звезды из входной коллекции объектов.
Это дополнительный метод, не описанный выше в
правилах. Был добавлен по настоянию астрономов
для обеспечения большей точности результата.</p>
      <p>
        getAladinCandidates – по полученной коллекции
объектов возвращает изображение (аналоги правила
8), которое может быть открыто специалистом из
программы Aladin [
        <xref ref-type="bibr" rid="ref13">19</xref>
        ], популярной среди
астрономов.
2 Формат представляет собой расширение
стандартного для виртуальной обсерватории
представления таблиц VOTable [
        <xref ref-type="bibr" rid="ref12">18</xref>
        ]. Расширения
обеспечивают возможность представления
коллекций объектов сложной структуры.
      </p>
      <p>Рис. 2 Поток работ решения задачи вторичных стандартов в среде Taverna
5.4 Описание потока работ решения задачи
определения вторичных стандартов в среде
Taverna</p>
      <p>На Рис. 2 представлен поток работ решения
задачи вторичных стандартов в среде Taverna.
Входными параметрами его являются координаты
площадки на небесной сфере, в которой произошел
гамма-всплеск.</p>
      <p>Поток работ представляет собой набор вызовов
методов Веб сервиса, описанного выше. Также в
потоке работ присутствуют вспомогательные
функции преобразования входных и выходных
параметров методов в формат XML.</p>
      <p>
        Результатом выполнения этого потока работ
является изображение Aladin [
        <xref ref-type="bibr" rid="ref13">19</xref>
        ] с наложенным на
него списком стандартов. На Рис. 3 показан пример
результата, получаемого специалистом. Результат
включает в себя изображение, а также отмеченные
на изображении объекты – кандидаты в стандарты,
удовлетворяющие всем требованиям.
5 Заключение
      </p>
      <p>Предлагаемый подход по
предметных посредников в среду
исследований в НИИД позволяет
встраиванию
организации
упростить</p>
      <p>Рис. 3 Изображение найденных кандидатов в стандарты
решение ряда проблем таких, как: накопление А.С., Скворцов Н.А., Ступников С.А.
методов анализа данных, алгоритмов решения задач Применение средств виртуальной
и их реализаций в научном сообществе; обсерватории для выбора вторичных
воспроизведение и повторное использование таких стандартов поля при фотометрии оптического
алгоритмов и методов; формирование ИТ- послесвечения гамма-всплесков // Труды
базированных концептуальных определений Всероссийской астрономической конференции
научных областей; использование методов и средств ВАК-2010 «От эпохи Галилея до наших дней».
высокоуровневых декларативных определений – САО РАН: Нижний Архыз. – 2010.
методов анализа данных и алгоритмов решения [4] De Roure, D., Goble, C. and Stevens, R. (2009)
задач в НИИД. Хотя статья рассматривает The Design and Realisation of the myExperiment
предлагаемый подход применительно к конкретной Virtual Research Environment for Social Sharing
среде myExperiment и системе управления потоками of Workflows. Future Generation Computer
работ Taverna, предлагаемый подход может быть Systems 25, pp. 561-567
аналогично использован в других средах с другими [5] Mark Santcroos. Experiences from workflow
системами управления потоками работ. sharing using the SHIWA Workflow Repository
for application porting to DCI. EGI Community
Литература Forum Book of Abstracts, EGI, Manchester, UK,
2013.
[6] Katherine Wolstencroft, Robert Haines, Donal</p>
      <p>Fellows, Alan Williams, David Withers, Stuart
Owen, Stian Soiland-Reyes, Ian Dunlop,
Aleksandra Nenadic, Paul Fisher, Jiten Bhagat,
Khalid Belhajjame, Finn Bacall, Alex Hardisty,
Abraham Nieva de la Hidalga, Maria P. Balcazar
Vargas, Shoaib Sufi, and Carole Goble. The
Taverna workflow suite: designing and executing
workflows of Web Services on the desktop, web
or in the cloud. Nucleic Acids Research, First
published online May 2, 2013.</p>
      <p>[7] myGrid project http://www.mygrid.org.uk/</p>
      <p>Support of the workflow specifications
reuse by ensuring its independence of the</p>
      <p>specific data collections and services</p>
      <p>Institute of Informatics Problems (IPI RAN)</p>
      <p>The paper is devoted to the problem of organization
of the research process in the data-intensive sciences
(DIS). It is focused on the problem of the workflow
reuse. The paper presents an approach of embedding the
subject mediators into the environment for collaborative
research in DIS. This approach provides independence
of problem solving methods and algorithms of the
source data and services. It is shown that the
independence of workflow from particular data
collections and services constitutes a necessary
requirement for the workflows re-use.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Alon</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>Answering Queries Using Views: A Survey</article-title>
          .
          <source>VLDB Journal</source>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ),
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Goecks</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nekrutenko</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          , Taylor, J and The Galaxy Team.
          <article-title>Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences</article-title>
          .
          <source>Genome Biol</source>
          .
          <source>2010 Aug</source>
          <volume>25</volume>
          ;
          <issue>11</issue>
          (
          <issue>8</issue>
          ):
          <fpage>R86</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Roger</given-names>
            <surname>Barga</surname>
          </string-name>
          ,
          <string-name>
            <surname>Jared Jackson</surname>
            ,
            <given-names>Nelson</given-names>
          </string-name>
          <string-name>
            <surname>Araujo</surname>
          </string-name>
          ,
          <string-name>
            <surname>Dean Guo</surname>
            , Nitin Gautam,
            <given-names>Yogesh</given-names>
          </string-name>
          <string-name>
            <surname>Simmhan</surname>
          </string-name>
          .
          <source>The Trident Scientific Workflow Workbench. Proceeding of the 2008 Fourth IEEE International Conference on eScience, Pages 317-318, December 07-12</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Steven</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Callahan</surname>
          </string-name>
          , Juliana Freire, Emanuele Santos, Carlos E. Scheidegger, Claudio T. Silva and Huy T. Vo. VisTrails:
          <article-title>Visualization meets Data Management</article-title>
          .
          <source>Proceedings of ACM SIGMOD</source>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [11]
          <article-title>Wf4Ever project http://www.wf4ever-project</article-title>
          .org/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kasprzyk</surname>
            <given-names>A.</given-names>
          </string-name>
          <article-title>BioMart: driving a paradigm change in biological data management</article-title>
          .
          <source>Database</source>
          (Oxford)
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Walton</surname>
            <given-names>N. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Witherwick</surname>
            <given-names>D. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oinn</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benson K. M.</surname>
          </string-name>
          <article-title>Taverna and workflows in the virtual observatory</article-title>
          ,
          <source>Astronomical Data Analysis Software and Systems ASP Conference Series</source>
          , Vol.
          <volume>394</volume>
          ,
          <source>Proceedings of the conference held 23-26 September</source>
          ,
          <year>2007</year>
          , p
          <fpage>309</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [14]
          <article-title>The Fourth Paradigm: Data-Intensive Scientific Discovery</article-title>
          . Tony Hey,
          <string-name>
            <given-names>Stewart</given-names>
            <surname>Tansley</surname>
          </string-name>
          , and Kristin Tolle, Eds. Microsoft Research, Redmond, WA,
          <year>2009</year>
          . 286 pp.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [15]
          <string-name>
            <surname>M. D. Wilkinson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gessler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Farmer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Stein. The BioMOBY Project Explores</surname>
          </string-name>
          Open-Source,
          <article-title>Simple, Extensible Protocols for Enabling Biological Database Interoperability</article-title>
          .
          <source>In Proceedings of the Virtual Conference on Genomics and Bioinformatics</source>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Martin</surname>
            <given-names>Senger</given-names>
          </string-name>
          , Peter Rice, Tom Oinn.
          <article-title>Soaplab - a unified Sesame door to analysis tools</article-title>
          , Proceedings, UK e-Science,
          <source>All Hands Meeting</source>
          <year>2003</year>
          , Editors - Simon
          <source>J Cox</source>
          , p.
          <fpage>509</fpage>
          -
          <lpage>513</lpage>
          , ISBN - 1-
          <fpage>904425</fpage>
          -11-9,
          <year>September 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Kalinichenko</surname>
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stupnikov</surname>
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martynov</surname>
            <given-names>D.O.</given-names>
          </string-name>
          <article-title>SYNTHESIS: a Language for Canonical Information Modeling and Mediator Definition for Problem Solving in Heterogeneous Information Resource Environments</article-title>
          . Moscow: IPI RAN,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>[18] VOTable Format Definition http://www.ivoa.net/documents/VOTable/</mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [19] Aladin Sky Atlas http://aladin.u-strasbg.fr/ © Briukhov D.O.,
          <string-name>
            <surname>Vovchenko</surname>
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalinichenko L</surname>
          </string-name>
          .A.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>