<!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>129</fpage>
      <lpage>132</lpage>
      <abstract>
        <p>Аннотация Часто при поиске данных по свойству того или иного вещества неискушенный пользователь не знает к какой информационной системе по свойствам неорганических веществ и материалов (ИС СНВМ) стоит прибегнуть для первичного сбора информации. Поэтому актуальным является создание специализированной ИС, позволяющей потребителю данных по свойствам неорганических веществ получить возможность просмотра связанной информации по свойствам заданной химической системы в разных ИС СНВМ из одного места, которое условно называется “единой точкой входа”. Созданию именно такой ИС, являющейся единой точкой входа для пользователя в ИС СНВМ, посвящена настоящая работа [1]. Работа выполнена при частичной финансовой поддержке РФФИ, проекты 16-07-01028, 14-07-00819 и 15-07-00980.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Основная идея заключается в предоставлении
пользователю возможности выбора химических
элементов (из периодической таблицы Менделеева),
образующих химическую систему. Имея набор
выбранных пользователем элементов, ИС единой
точки входа должна осуществить поиск ИС СНВМ,
содержащих сведения о свойствах фаз выбранной
химической системы, для чего используется
метабаза – специализированная база данных,
хранящая справочные сведения о содержимом
интегрируемых ИС СНВМ. Метабаза и механизмы ее
наполнения были разработаны ранее при создании
интегрированной ИС СНВМ [2].</p>
      <p>
        Опишем содержимое метабазы в терминах
теории множеств [
        <xref ref-type="bibr" rid="ref2">3</xref>
        ]. В метабазе содержится
информация по интегрируемым ИС (множество D ),
Труды XVIII Международной конференции
DAMDID/RCDL’2016 «Аналитика и управление
данными в областях с интенсивным
использованием данных», Ершово, 11-14 октября
2016
химическим системам (множество
свойствам (множество P ). Для
S ) и их
описания
взаимосвязи между элементами множеств D , S и
P было определено тернарное отношение W на
множестве U  D  S  P . Принадлежность
элемента
(d , s, p)
отношению
      </p>
      <p>W ,
где
d  D, s  S , p  P ,
интерпретируется
следующим образом: “в интегрируемой ИС d
содержится информация по свойству p химической
системы s ”.</p>
      <p>Поиск релевантной информации s сводится к
определению вида отношения R , являющегося
подмножеством декартова произведения S  S
(иными словами, R  S 2 ). Таким образом, о любой
паре (s1, s2 )  R можно сказать, что система s2
является релевантной системе s1 . Т.е., чтобы решить
задачу поиска релевантной информации в
интегрируемых информационных системах,
необходимо определить отношение R .</p>
      <p>При построении ИС единой точки входа в ИС
СНВМ отношение релевантности строится
следующим образом: для любых множеств
s1  S, s2  S , состоящих из химических элементов
eij ,</p>
      <p>s1  {e11, e12,.., e1n}, s2  {e21, e22,.., e2m}
верно, что если s1  s2 , то (s1, s2 )  R . Как видно
из условия, отношение R симметрично. Таким
образом, получим в качестве релевантных только те
химические системы, вещества и модификации,
которые состоят из одного и того же набора
химических элементов (одинаковые химические
системы). Как правило, этот способ построения
отношения R является наиболее часто
используемым при поиске всех свойств заданного
химического вещества или системы через единую
точку входа.</p>
      <p>
        Поскольку поиск релевантной информации
выполняется в метабазе, единая точка входа
предоставляется для всех ИС СНВМ, описанных в
метабазе. В настоящее время интегрированная ИС
СНВМ консолидирует все разработанные в ИМЕТ
РАН информационные системы: Фазы, Elements,
Диаграмма, Кристалл и Bandgap [4], а также ИС
“ТКВ” по термическим константам веществ,
разработанную в ОИВТ РАН и МГУ. Благодаря
проделанной работе по международной интеграции,
удалось включить в состав интегрированной
системы ИМЕТ РАН ИС AtomWork (разработанную
в National Institute for Materials Science (NIMS),
Япония), содержащую информацию о более чем 23
тыс. неорганических веществ [
        <xref ref-type="bibr" rid="ref3 ref4">5, 6</xref>
        ]. Потенциально, в
состав интегрированной ИС СНВМ можно включить
все ИС из списка наиболее значимых ИС в области
неорганической химии и материаловедения [7].
2 Разработка Web-приложения ИС
Рассмотрим кратко особенности разработки
Webприложения единой точки входа, располагаемого по
адресу http://meta.imet-db.ru. Web-приложение
ASP.Net написано на языке C# (.Net Framework 4.5) с
использованием ADO.Net для доступа к метабазе.
Для построения запросов используются языковые
средства Transact-SQL, являющегося диалектом
языка Structured Query Language (SQL), который
используется в системе управления базами данных
(СУБД) Microsoft SQL Server 2014.
      </p>
      <p>Пользовательский интерфейс является
интерактивным за счет использования библиотеки
jQuery, облегчающей взаимодействие с HTML DOM
(Document Object Model – объектная модель
документа) и предоставляющей удобный интерфейс
(API) для работы с AJAX (Asynchronous Javascript
and XML – асинхронный JavaScript и XML).
Рисунок 1 Выбор химической системы по набору
элементов</p>
      <p>Опишем принцип работы Web-приложения.
Основной элемент интерфейса пользователя –
интерактивная таблица Менделеева (рис. 1).
Пользователю предоставляется возможность выбора
химических элементов из таблицы Менделеева,
образующих химическую систему. При нажатии на
каждый химический элемент (выбор или снятие
выбора) происходит его подсветка за счет
применения классов из каскадных таблиц стилей
(CSS) с помощью библиотеки jQuery (язык
программирования JavaScript):
$(".Mendeleev .element").click(function()
{ // клик на элементе</p>
      <p>$(this).toggleClass("selected"); //
переключаем класс</p>
      <p>var arr = [];
$(".Mendeleev .selected").each( function(
)
{ arr.push($(this).children(".name").text
());
});
arr.sort();
var st = arr.join("-");
$(".result").html("");
if (st == "") {
$(".Mendeleev .inactive").show();
$(".Mendeleev .active").hide();
}
else {
$(".Mendeleev .inactive").hide();
$(".Mendeleev .active").show();</p>
      <p>ProcElements(st);
}
$(".Mendeleev .selectedSystem").html(st);
});</p>
      <p>Одновременно в случае наличия выбранных
химических элементов происходит вызов функции
ProcElements, которая обеспечивает отправку
асинхронного AJAX-запроса к HTTP-обработчику
http://meta.imet-db.ru/JSON_Elements.ashx,
являющемуся сервисом поиска релевантной
информации:
function ProcElements(elements) {</p>
      <p>$(".result").html("&lt;center&gt;&lt;img
src='/i/loaderlight.gif'
alt='подождите...' width=24 height=24
/&gt;&lt;/center&gt;");
$.ajax({
type: "post",
url: "/JSON_Elements.ashx",
data: { "mode":
"getelementsinfo", "elements":
elements },
dataType: "json",
error: function(XMLHttpRequest,
textStatus, errorThrown) {
$(".result").html("&lt;center&gt;&lt;span
class='err'&gt;ajax error textStatus=" +
textStatus + ", errorThrown=" +
errorThrown + "&lt;/span&gt;&lt;/center&gt;");
},
success: function(json) {</p>
      <p>if (json.MsgRu != "" ||
json.MsgEn != "") {
$(".result").html("&lt;center&gt;&lt;span
class='err ru'&gt;" + json.MsgRu +
"&lt;/span&gt;&lt;span class='err en'&gt;" +
json.MsgEn + "&lt;/span&gt;&lt;/center&gt;")</p>
      <p>return;
}
var st = "";
if
(json.Data.Table[0].Row.length == 0) {
st = "&lt;center&gt;&lt;span
class='err ru'&gt;нет данных&lt;/span&gt;&lt;span
class='err en'&gt;нет
данных&lt;/span&gt;&lt;/center&gt;";
}
else {</p>
      <p>st =
RenderDataAsTable_PopUp(json); //
списокпопап
}
$(".result").html(st);
});</p>
      <p>При выборе, например, химической системы
AsGa будет отправлен следующий POST запрос на
адрес: http://meta.imet-db.ru/JSON_Elements.ashx
содержащий данные
mode=getelementsinfo&amp;elements=As-Ga. Задача
сервиса поиска релевантной информации – по
множеству выбранных химических элементов
вернуть перечень ИС СНВМ, содержащих сведения
о заданной химический системе. Поскольку
клиентская часть отработки информации
реализована на JavaScript, как стандартном языке
сценариев, поддерживаемом всеми браузерами, то
сервис поиска формирует ответ в формате JSON
(JavaScript Object Notation – нотация объектов
JavaScript), который является естественным при
использовании языка JavaScript. Приведем пример
возвращаемого документа при поиске информации
по элементу Ga (исключительно для краткости, т.к.
по As-Ga размер JSON документа на порядок
больше):
{"MsgRu":"","MsgEn":"","Data":{ "Table":[
{ "Row":[ { "Col":[
"5","31","-Ga","1","Ga","","1","Свойства
элемента","","/elements/properties_all_gi
ven.aspx?elem=#IDS#","Элементы","http://p
hases.imetdb.ru/elements/","","post","http://phases
.imetdb.ru/elements/GateElements.asp?chk=#CHKS
UM#&amp;t=#TOKEN#","ru"]},
{ "Col":[
"7","16027","-Ga","1","Ga","","1","Information","","","At
omWork (NIMS,
Japan)","http://crystdb.nims.go.jp/index_
en.html","","link","https://loginmatnavi.nims.go.jp/sso/UI/Login?goto=http
%3A%2F%2Fcrystdb.nims.go.jp%2Fcrystdb%2Fs
earch-materialslist%3FisVisiblePeriodicTable%3Dtrue%26co
ndition_type%3Dchemical_system%26need_mor
e_type%3Dprototype_number%26condition_val
ue%3D#ELEMENTS_PLUSinURL#&amp;IDToken1=#CHKSU
M#&amp;IDToken1=#TOKEN#","en"]} ]}]}}
Как видно, полученный JSON-документ возвращает
в числе прочих данных ссылки для перехода на ИС
СНВМ с релевантной информацией. Однако ссылки
нуждаются в дальнейшей обработке в частности для
замены “#CHKSUM#” и “#TOKEN#”, которые
являются контрольной суммой (вычисленной с
использованием хеш-функции MD5) с отпечатком
параметров перехода и маркером безопасности
(token) соответственно. За обработку и вывод
пользователю информации из JSON-документа
отвечает функция
RenderDataAsTable_PopUp(json), результат
работы которой виден на рис. 2.
Рисунок 2 Список релевантной информации в ИС
СНВМ для системы As-Ga</p>
      <p>При наведении пользователем указателя на
химическую сущность (систему, вещество или
кристаллическую модификацию) выводится список
свойств, доступных для просмотра в
соответствующей ИС СНВМ (рис. 3).
Рисунок 3 Список свойств в ИС “Диаграмма” для
системы As-Ga.</p>
      <p>Пользователь может, щелкнув по гиперссылке,
прозрачно перейти через шлюз безопасности единой
точки входа http://meta.imet-db.ru/gate/gateSAP.aspx,
в ИС СНВМ с запрошенной информацией. При этом
происходит автоматическое перенаправление на
страницу с требуемой информацией, например, при
переходе по ссылке “Фазовые диаграммы”
пользователь увидит сразу затребованную
информацию (рис. 4).</p>
      <p>Таким образом, в работе на основе метода
интеграции информационных систем (Enterprise
Application Integration, EAI) реализована единая
точка входа во все ИС СНВМ, описанные в каталоге
информационных ресурсов метабазы (рис. 5).
Желтыми стрелками на рисунке показаны потоки
данных при запросах релевантной информации,
зелеными стрелками показан переход пользователя
из единой точки входа в ИС СНВМ с релевантной
информацией, а синими стрелками обозначен
переход пользователя из контекста одной из ИС
СНВМ в контекст ИС СНВМ с релевантной
информацией.
Рисунок 4 Фазовая диаграмма для системы As-Ga в
ИС “Диаграмма”
Рисунок 5 Реализации интеграции ИС СНВМ
методом EAI
3 Заключение</p>
      <p>На текущий момент разработанная
интегрированная ИС СНВМ является единственной
успешной попыткой интеграции
материаловедческих ИС на территории России.
Достоверность приведенных в работе выводов
подтверждается практической реализацией
интегрированной ИС, которая может использоваться
конечными пользователями для поиска и сбора
информации (EAI) по свойствам неорганических
веществ и материалов.
Литература</p>
      <p>User interface integration for the
information systems on inorganic chemistry</p>
      <p>Victor A. Dudarev, Nadezhda N. Kiselyova</p>
      <p>Often unexperienced user faces difficulties on
materials science information search since it is unknown
what information system should be used. Therefore,
development of single access point application is of great
importance for users searching for materials science
information since it allows them to browse relevant data
in heterogeneous information systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Дударев</surname>
            <given-names>В.А.</given-names>
          </string-name>
          <article-title>Единая точка входа в информационные системы по свойствам неорганических веществ // X Российская ежегодная конференция молодых научных сотрудников и аспирантов “Физико-химия и технология неорганических материалов”. Сборник материалов</article-title>
          .
          <source>М.: ИМЕТ РАН</source>
          ,
          <year>2013</year>
          . С.
          <volume>84</volume>
          -
          <fpage>86</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kornyshko</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dudarev</surname>
            <given-names>V</given-names>
          </string-name>
          .
          <source>Software Development for Distributed System of Russian Databases on Electronics Materials // Int. Journal “Information Theories &amp; Applications”</source>
          , vol.
          <volume>13</volume>
          , number 2,
          <year>2006</year>
          . P.
          <volume>121</volume>
          -
          <fpage>126</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Дударев</surname>
            <given-names>В.А.</given-names>
          </string-name>
          <article-title>Международная интеграция баз данных по свойствам неорганических веществ // VIII Российская ежегодная конференция молодых научных сотрудников и аспирантов “Физико-химия и технология неорганических материалов”. Сборник материалов</article-title>
          .
          <source>М.: ИМЕТ РАН</source>
          ,
          <year>2011</year>
          . стр:
          <fpage>158</fpage>
          -
          <lpage>159</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dudarev</surname>
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiselyova</surname>
            <given-names>N.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamazaki</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>Virtual integration of the Russian and Japanese databases on properties of inorganic substances</article-title>
          and materials // MITS 2009.
          <article-title>Symposium on Materials Database. National Institute for Materials Science (NIMS)</article-title>
          .
          <source>Materials Database Station (MDBS)</source>
          .
          <year>2009</year>
          . p.
          <fpage>37</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>