<!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>Отображение модели данных RDF в каноническую модель предметных посредников</article-title>
      </title-group>
      <pub-date>
        <year>1999</year>
      </pub-date>
      <fpage>95</fpage>
      <lpage>101</lpage>
      <abstract>
        <p>Модель данных RDF предназначена для описания ресурсов произвольного вида в открытой информационной среде и их идентификации в ней. При решении задач над множественными неоднородными информационными ресурсами возникает необходимость использовать данные, представленные в данной модели. В статье рассмотрены подходы к отображению модели данных RDF и сопутствующих ей языков RDF-Schema и SPARQL в объектную модель языка СИНТЕЗ, используемого в качестве унифицирующей информационной модели при интеграции множественных неоднородных информационных ресурсов в информационные системы, создаваемые на основе технологии предметных посредников. Предложен подход, учитывающий выявление семантики данных RDF и схемы данных в случае её присутствия.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Исследования, посвящённые решению научных
задач над множественными неоднородными
информационными ресурсами, включают
разработку предметных посредников [14].
Предметный посредник определяется: канонической
унифицирующей моделью данных, необходимой
для однородного представления информации и
манипулирования ею; спецификациями онтологии,
описывающей предметную область посредством
понятий, и концептуальной схемы, определяющей</p>
      <p>Для интеграции информационных ресурсов в
спецификацию предметной области посредника
модели данных, в которых представлены
интерфейсы информационных ресурсов,
отображаются в унифицирующую каноническую
модель посредника, а после отображения моделей
данных схемы данных ресурсов в канонической
модели отображаются в спецификации предметной
области. Отображение схем представляется в виде
взглядов над концептуальной схемой предметной
области посредника.</p>
      <p>
        Каноническая модель посредника представляет
собой ядро, в качестве которого используется
расширяемая модель данных, определяемая языком
СИНТЕЗ [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], и набор расширений в терминах ядра,
соответствующих моделям интегрируемых в
посредник информационных ресурсов. Разработка
канонической модели посредника состоит в
унификации моделей, при которой модели
информационных ресурсов отображаются в ядро
канонической модели, и формируют новые
расширения, либо отображаются в существующие
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Неоднородность информационных ресурсов,
которые могут быть интегрированы в предметные
посредники, понимается широко. Она включает как
неоднородность на уровне схем, так и практически
произвольные модели данных. Помимо методов
отображения в каноническую модель традиционных
моделей данных, таких как объектная и реляционная
модели, в последнее время были рассмотрены
принципы отображения в каноническую модель
различных перспективных моделей данных,
включая сервисы, онтологические модели [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ],
модели многомерных массивов данных [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ], модели
баз данных NoSQL [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ]. Рассматриваются также
графовые модели [
        <xref ref-type="bibr" rid="ref16">17</xref>
        ].
      </p>
      <p>Ещё одной широко используемой моделью
данных является модель RDF [rdf]. Она
используется для описания ресурсов произвольного
вида в открытой информационной среде, а также в
качестве базовой модели в проектах
Семантического Веба. В основе модели лежат
триплеты «субъект-предикат-объект», посредством
которых описываются ресурсы.</p>
      <p>RDF является разновидностью графовой модели
данных, в которой субъекты и объекты являются
узлами, а предикаты – направленными
именованными рёбрами. Однако относительно
графов модель RDF привносит свою специфику.
Вопервых, посредством использования URI она
определяет глобальную идентификацию ресурсов в
открытом информационном пространстве.
Вовторых, модель является расширяемой. За рёбрами
RDF-графов может скрываться определённая
семантика в зависимости от используемых словарей.
В частности, RDF-модель используется в качестве
базиса расширяющих её моделей, в которых
предопределены предикаты, несущие конкретную
семантику элементов моделей. В-третьих, в модели
RDF предусмотрены правила вывода неявных
связей, которые также определяют их семантику
элементов модели. В зависимости от словарей,
определяющих семантику описаний, набор правил
вывода также может расширяться. Все эти
особенности отражаются на подходах к
отображению данной модели в каноническую
модель предметных посредников. Таким образом,
модель данных RDF заслуживает отдельного
рассмотрения.</p>
      <p>
        С моделью RDF неразрывно связаны модель
RDF-Schema [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], предоставляющая средства
определения схем данных для RDF-описаний, а
также язык запросов SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], основанный на
использовании триплетов в запросах. Фактически
они вместе определяют обогащённую модель
данных, включающую языки определения данных и
манипулирования данными, для описаний в модели
RDF. Помимо этого, модель RDF является базисом
для других моделей данных. В частности, язык OWL
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] со определёнными семантикой и набором правил
вывода, в одном из своих синтаксисов основывается
на RDF, и данные, представленные в модели OWL,
обретают вид RDF-ресурсов.
      </p>
      <p>
        Данные RDF могут быть распределены в Вебе и
представляться в открытой среде в виде документов,
сгенерированных в соответствии с одним из
синтаксисов, представляемых для модели RDF. Для
поиска данных служат специализированные
поисковые механизмы, обращение к которым
возможно с помощью языка SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. С другой
стороны, для хранения и манипулирования
RDFописаниями разработан ряд специализированных
хранилищ. Большинство из них использовали
реляционные отношения для представления графов
и триплетов в них. Сегодня RDF-хранилища
используют колоночную организацию хранения
триплетов и горизонтальное масштабирование [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Помимо этого, множество проектов в Вебе
предоставляют API-интерфейс к своим данным в
виде RDF в соответствии с определённой схемой и
точек доступа SPARQL.
      </p>
      <p>Таким образом, информационными ресурсами с
данными RDF, интегрируемыми в предметные
посредники, могут становиться поисковые
механизмы с точками доступа SPARQL общего
назначения, RDF-хранилища или Веб-проекты с
API, представляющим данные в виде RDF.</p>
      <p>
        Правила вывода [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] над RDF-описаниями могут
прорабатывать в разное время в зависимости от
системы и соображений эффективности. Обычно
они применяются при обновлении данных для
обеспечения эффективности запросов, однако они
могут вызываться и при выполнении запросов, если
обеспечение скорости обновления данных важнее
скорости выполнения запросов. Некоторые
RDFхранилища могут не поддерживать вывод,
отключать его, обеспечивать вывод только
подмножества правил. Состав правил может быть и
расширен, например, за счёт использования
производных моделей, таких как OWL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. При
интеграции информационных ресурсов,
предоставляющих данные в модели RDF и при
отображении модели эти особенности должны быть
учтены.
      </p>
      <p>Дальнейшее изложение посвящено описанию
отображаемой и целевой моделей (раздел 2), опыту
отображения RDF в других исследованиях (раздел
3), выбору подхода для отображения модели RDF в
спецификации в унифицирующей модели,
используемой в среде предметных посредников, и
отображению языков RDF, RDF Schema и SPARQL
в язык СИНТЕЗ (раздел 4).
2 Связанные работы</p>
      <p>
        Отображение и трансляция данных между
моделью RDF и другими моделями данных не
редкость. Большинство данных хранится и
обрабатывается в моделях, отличных от RDF, а
трансляция их в RDF необходима для обмена
информацией между проектами, между различными
представлениями данных, для публикации данных в
семантическом вебе в таких проектах как Linked
Open Data [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] и так далее. В основном,
разрабатываемые отображения имеют следующие
направления.
      </p>
      <p>
        Большинство инструментов для работы с RDF
используют исключительно триплеты в интерфейсе
для всех предикатов, включая определённые в самих
моделях RDF и RDF Schema. При этом сами
инструменты могут быть предназначены для
использования в других моделях данных, например,
с объектно-ориентированными языками
программирования. Отображение RDF в другие
модели в них производится без ухода от триплетной
формы [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], а основные преобразования из моделей,
используемых в инструменте, в RDF приходится
совершать на уровне прикладных программ.
      </p>
      <p>
        В реляционных хранилищах триплетов
интересно рассмотреть подходы к их хранению.
Первый из них заключается в хранении триплетов в
единственном отношении с тремя основными
атрибутами, соответствующими субъекту,
предикату и объекту. Помимо этого в нём же могут
храниться идентификаторы графов и другие
необходимые элементы. Чтобы не хранить все
данные в одном большом отношении, его разбивают
по некоторому принципу, например, по
принадлежности субъектов определённым классам
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Но для этого над RDF-данным должна быть
определена некоторая схема. Другой способ
разбиения отношения – по предикату [virt], при
котором в отношении хранятся субъекты и объекты,
связанные посредством одного и того же предиката.
Предлагаемые представления продолжают
поступать [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], мотивируемые поиском
эффективного хранения и доступа к RDF-графам.
      </p>
      <p>
        Отображения, учитывающие семантику данных,
обычно разрабатывается для обратной задачи:
трансляции данных из реляционной или объектной
модели в RDF [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. В этом случае обратная
трансляция должна восстановить исходные
спецификации.
      </p>
      <p>
        Работы, связанные с отображением языка RDF с
учётом семантики данных в высокоуровневые
модели данных, разрабатываются для работы с
RDFданными из языков программирования [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] или
языков декларативных запросов [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
3 Модели данных RDF и СИНТЕЗ
Модель данных RDF включает в себя
спецификации триплетов
«субъект-предикатобъект», из которых строится направленный
помеченный граф с субъектами и объектами в узлах
и предикатами в дугах. Семантика предикатов и
ресурсов определяется пространствами имён,
соответствующими словарям. С ресурсами,
фигурирующими в субъектах и объектах, связаны
глобальные идентификаторы URI [uri]. Допускаются
безымянные узлы, не имеющие идентификации.
Также предусмотрено использование в качестве
объектов в триплетах примитивных типов данных,
определённых в XML-Schema [xmls], а также
контейнеры (bag, seq, alt) и коллекции (list). Модель
RDF определяет несколько синтаксисов
сериализации описаний. Определяется графический
синтаксис, два подхода к представлению триплетов,
XML-синтаксис.
      </p>
      <p>
        RDF Schema [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] привносит спецификации
множеств ресурсов для определения схем данных
RDF. Определены классы ресурсов, принадлежность
к которым определяется предикатом type, и свойства
с указанием классов области определения и области
значений. Введены отношения
обобщения/специализации для классов и для
свойств. Определён список простых правил вывода
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], таких как транзитивность и рефлексивность
отношений обобщения/специализации, отнесение
ресурсов к классу в соответствии с областью
определения или значения свойства, правила
овеществления и другие. Они должны выполняться
над спецификациями для выявления новых связей.
      </p>
      <p>
        Язык запросов SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] включает в себя
средства задания запросов в виде конъюнкции
триплетов, в которых некоторые элементы могут
быть переменными. Помимо триплетной записи
предоставляются возможности задания
объединений, фильтров с помощью выражений,
отметки необязательных элементов, сортировки,
исключения дубликатов, предикативных запросов и
другие. В заголовке запроса указываются
используемые пространства имён. Результаты
возвращаются в виде списка кортежей в
соответствии с указанной структурой в виде XML,
JSON или в виде триплетов.
      </p>
      <p>
        Целевой моделью для отображения этих языков,
связанных с моделью RDF, является язык СИНТЕЗ
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], выполняющий роль ядра для формирования
канонической модели посредников. Это язык
спецификации информационных ресурсов, который
включает в качестве синтаксической основы язык
фреймов, построенную над ним объектную модель и
средства выражения логических формул.
      </p>
      <p>Фреймы имеют идентификатор и набор слотов,
каждый из которых может иметь набор значений
слота. Язык фреймов позволяет специфицировать
метафреймы, метаслоты и метазначения, которые
сами определяются как фреймы. Средствами языка
фреймов выражаются произвольные виды
информации, в том числе, слабоструктурированные.</p>
      <p>Объектная модель рассматривает фреймы как
типизированные значения. Фрейм может отражать
состояние объекта определённого типа, в этом
случае, его структура должна соответствовать
спецификации некоторого абстрактного типа
данных. Помимо абстрактных типов данных,
определяющих структуру и поведение объектов,
вводятся также классы как множества однотипных
объектов. Фрейм может становиться экземпляром
класса, если соответствует типу экземпляров этого
класса. Особым видом класса является метакласс
ассоциаций, представляющий собой множества
ассоциаций, между объектами в соответствии со
спецификациями атрибутов типов.</p>
      <p>Язык формул в язык СИНТЕЗ используется для
предикативных спецификаций, задающих
ограничения целостности в типах, для определения
правил в логических программах и для задания
запросов над спецификациями задач или
информационных ресурсов.</p>
      <p>Приведёнными средствами языка СИНТЕЗ мы
выражаем спецификации, отображённые из модели
RDF.
4 Подход к отображению модели RDF с
сохранением семантики данных</p>
      <p>Тривиальным отображением модели данных
RDF в каноническую модель могло бы стать
отображение отношений, хранящих триплеты, в
абстрактный тип с атрибутами, соответствующими
субъектам, предикатам и объектам. Однако такой
подход не приемлем в среде предметных
посредников. Для них важна семантическая
интеграция информационных ресурсов, при которой
все обнаруживаемые связи данных с семантикой
предметной области должны отображаться в
понятия предметной области посредника и в
соответствующие структуры концептуальной схемы
посредника. Поэтому выявленную семантику
предметной области следует применить для
создания соответствующих типов в спецификациях
информационных ресурсов, интегрируемых в
посредник.
4.1 Отображение модели RDF во фреймовую
модель</p>
      <p>Отображать данные в базовой модели RDF в
каноническую модель необходимо на уровне
фреймов языка СИНТЕЗ. Фреймы, как и графы RDF,
призваны описывать ресурсы произвольной
природы. И при отображении RDF триплеты с
общим субъектом как описывающие один и тот же
ресурс должны ассоциироваться с определённым
фреймом. Далее в примерах RDF-спецификаций
используем синтаксис Turtle:
prefix vCard:</p>
      <p>Пространства имён, определяемые в RDF как
словари, отображаются в миры фреймов. Мир
фреймов в языке СИНТЕЗ представляется с
помощью фрейма с указанием принадлежности его
метаклассу world, определяющему семантику этого
фрейма как мира. Внутри мира располагаются
спецификации входящих в него фреймов.
{ vCard;
in: world;
…
}</p>
      <p>Значение слота может включать вложенный
фрейм в соответствии с возможностью задавать в
RDF пустые узлы.</p>
      <p>С определённым субъектом триплетов
связывается фрейм с соответствующим именем.
Набор триплетов с общим субъектом отображается в
набор слотов одного фрейма. Предикатам,
связанным с этим субъектом, соответствуют слоты
фрейма. Объектам – значения слотов. Если тип
значения не определён, он назначается как тип
Frame, так как фреймы формируют произвольные
значения. Набор триплетов, различающихся
объектами, отображается в слот фрейма с
несколькими значениями.
В графе имеются неименованные узлы,
являющиеся объектами предиката N, которые
выражаются встроенными фреймами без
идентификатора.</p>
      <p>Таким образом, данные в базовой модели RDF
могут представляться как база фреймов. В RDF
словари расширяют модель и могут привносить
определённую семантику элементам RDF-модели.
Поэтому определение схем над RDF-графами,
исполняемое в модели RDF Schema, несёт в себе
семантику определения структуры и влияет на
отображение RDF Schema в язык СИНТЕЗ.
4.2 Отображение модели RDF-Schema в
объектную модель</p>
      <p>Описания в модели RDF Schema отображаются в
объектную модель языка СИНТЕЗ.</p>
      <p>
        Сложности отображения RDF в объектную
модель (как и реляционную) связаны, в основном, с
конфликтом парадигм открытого мира в случае RDF
и закрытого мира в случае объектной модели [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Во-первых, описываемые ресурсы могут
принадлежать нескольким RDF-классам
одновременно. Большинство объектных моделей
исключает такую возможность, определяя
принадлежность объекта строго одному типу.
Вовторых, свойства в RDF являются
самостоятельными сущностями, которые могут
использоваться в разных классах и ресурсах. Их
связь с классами определяется только указанием
классов домена и области значений свойств. Тем
временем, атрибуты типов в объектной модели
обычно жёстко связаны с типами, а также
наследуются от супертипов. В-третьих, структура
экземпляров в RDF не ограничивается
спецификациями классов. В большинстве
объектных моделей объект жёстко соответствует
структуре, описанной в типе, которому он
принадлежит. Средства языка СИНТЕЗ позволяют
избежать указанных проблем, благодаря разделению
в языке на классы как множества и абстрактные
типы данных как интенсиональные описания, а
также возможности использовать типовые
выражения для их комбинации.
      </p>
      <p>Определения RDF Schema определяют схему
RDF-данных посредством задания ресурсов,
классов, свойств и их ограничений.</p>
      <p>Свойства RDF Schema отображаются в общем
случае в метакласс ассоциаций, тем самым создавая
соответствующую самостоятельную сущность.
in: association, metaclass;
instance_section:
{ association_type: {0, inf},{0, inf};
domain: individual;
range: nproperties;
В этом случае атрибут типа определяется с
указанием метакласса ассоциаций:</p>
      <p>N: {set_of: NPROPERTIES};
metaslot</p>
      <p>in: n;
end
Свойства domain и range соответствуют
определению домена и диапазона значений в
метаклассе ассоциаций. Если домен определяется
как единственный класс, вместо метакласса
ассоциаций возможно определять обычный атрибут
в типе.</p>
      <p>Свойства subclass и subproperty соответствуют
отношению подкласса между классами
канонической модели и метаклассами ассоциаций
соответственно.</p>
      <p>Конструкции Bag, Seq, List отображаются в
коллекции канонической модели.</p>
      <p>В случае присутствия в ресурсе свойства type по
отношению к классу RDF Schema ресурс
отображается в экземпляр класса, и фрейм,
представляющий его, рассматривается как объект
типа экземпляров данного класса.
отображаться или не отображаться в спецификацию
на языке СИНТЕЗ. Также необходимость их
спецификации зависит от уровня их применения:
они могут применяться при обновлении данных в
информационном ресурсе, чего посредник СИНТЕЗ
не предполагает делать; либо их применение зашито
в обработчике запросов ресурса, тогда в
спецификации достаточно инвариантов,
проверяющих целостность данных.
4.3 Отображение запросов в язык SPARQL
В модели RDF нет собственного языка
манипулирования данными. Для запросов над
базами RDF-документов обычно используется язык
SPARQL. Запросы на языке SPARQL представляют
собой конъюнкции триплетов, на месте субъектов,
предикатов и объектов в которых могут быть
определённые значения или переменные. Пример
запроса:
prefix vcard: &lt;http://www.w3.org/2001/vcard-rdf/3.0#&gt;
SELECT ?x ?fname ?gname
{
}
?x vcard:N ?vc .
?vc vcard:Family ?fname .
?vc vcard:Given ?gname .</p>
      <p>
        Для языка манипулирования данными строится
обратное отображение: из языка СИНТЕЗ в запрос
на языке SPARQL – для возможности
переписывания запросов к информационным
ресурсам. В соответствии с возможностями языка
запросов SPARQL, в них возможно отображение
формул языка СИНТЕЗ в конъюнктивной форме над
предикатами классов и условиями. Для
формирования приведённого выше запроса на языке
SPARQL в посреднике должен быть задан запрос на
языке формул:
q([x, fname, gname])
:individual(x),
ex y (family(y) &amp; is_in(y, x.N) &amp; fname=y),
ex z (given(z) &amp; is_in(z, x.N) &amp; gname=z)
В случае отображения RDF во фреймы
канонической модели в качестве запросов
применяются формулы канонической модели над
базой фреймов [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. В них фигурируют операции над
фреймами и не используется типизация.
      </p>
      <p>Таким образом, возможно отображение данных в
модели RDF в базу фреймов языка СИНТЕЗ. При
наличии спецификации схемы данных RDF она
отображается в объектную спецификацию.
Формулы ограниченного вида в запросах и
программах посредника преобразуются в запросы на
SPARQL.
4.4 Учёт производных моделей данных и
логического вывода</p>
      <p>Востребованность модели данных RDF
возрастала последовательно в течение ряда лет.
Устойчивым интересом к себе она обязана тем, что
стала базовой моделью для семантического веба.
Тем временем, хранилища RDF долгое время были
слабо масштабируемы до развития принципов
вертикального хранения, что на интенсивности
использования модели сказывалось негативно.
Однако производная модель данных OWL,
благодаря своей выразительности и возможности
автоматического вывода в задаче включения
классов, стала использоваться для описания схем
баз данных и знаний.</p>
      <p>Экземпляры классов в модели OWL
представимы в модели RDF. Поэтому в случае,
когда RDF-данные ограничены схемой, описанной
на языка OWL, это существенно влияет на
семантическое отображение таких RDF-данных в
другие модели, в частности, в язык СИНТЕЗ.</p>
      <p>
        Отображение моделей данных OWL и OWL 2 в
модель, определяемую языком СИНТЕЗ, было
подробно рассмотрено ранее [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ].
      </p>
      <p>Логический вывод, предполагаемый в модели
OWL, учитывается при обновлении данных. В этом
случае, правила вывода далее не должны
учитываться в отображении моделей.
5 Заключение</p>
      <p>Исследованы модели данных RDF и RDF
Schema, определёны принципы отображения
RDFспецификаций во фреймовую модель
унифицирующей модели предметных посредников,
определены принципы отображения спецификаций
RDF Schema в объектную каноническую модель,
описаны возможности запросов в канонической
модели, отображаемых в язык запросов SPARQL,
используемый для RDF-спецификаций и
производных от них моделей. Результаты работы
могут быть использованы для семантического
отображения RDF-описаний в предметную область
посредников и доступа к RDF-данным в них.
Литература</p>
      <p>The RDF data model becomes more and more
widely used to identify, describe and interrelate
resources of any kind in the open information
environment. During the problem solving, there exists a
need to involve data represented in this model in the
process of multiple heterogeneous information resource
integration. The paper analyzes approaches for mapping
of the RDF data model expressed by its accompanying
languages (RDF Schema and SPARQL) into the
SYNTHESIS language. The SYNTHESIS language is
used as a unifying canonical model for integration of
multiple heterogeneous information resources in
information systems created using subject mediation
technique. An approach for RDF data model unification
is proposed that takes into account discovery of RDF
data semantics and schema.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>OWL</given-names>
            <surname>Web Ontology Language Reference. M. Dean</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          Schreiber (Eds.),
          <source>W3C Recommendation. - W3C</source>
          ,
          <year>2004</year>
          . - URL: http://www.w3.org/TR/2004/REC-owl-ref20040210/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] RDF vocabulary description language 1.0: RDF schema</article-title>
          . D.
          <string-name>
            <surname>Brickley</surname>
            ,
            <given-names>R.V.</given-names>
          </string-name>
          <string-name>
            <surname>Guha</surname>
          </string-name>
          (Eds.),
          <source>W3C Recommendation. - W3C</source>
          ,
          <year>2004</year>
          . - URL: http://www.w3.org/TR/2004/REC-rdf-schema20040210.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>SPARQL</given-names>
            <surname>Query Language for RDF. E. Prud</surname>
          </string-name>
          <article-title>'hommeaux, A</article-title>
          . Seaborne (eds.),
          <source>W3C Recommendation. - W3C</source>
          ,
          <year>2008</year>
          . - URL: http://www.w3.org/TR/rdf-sparql-query/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Beckett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Grant</surname>
          </string-name>
          .
          <source>SWAD-Europe Deliverable 10</source>
          .
          <article-title>2: Mapping Semantic Web data with RDBMSes</article-title>
          .
          <article-title>-</article-title>
          <year>2003</year>
          . - URL: http://www.w3.org/2001/sw/Europe/reports/scalab le_
          <source>rdbms_mapping_report.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Chebotko</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            <given-names>S.</given-names>
          </string-name>
          , Fotouhi F.
          <article-title>Semantics preserving SPARQL-to-SQL translation //Data</article-title>
          &amp; Knowledge
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          .
          <article-title>-</article-title>
          <year>2009</year>
          . -
          <fpage>Т</fpage>
          .
          <year>68</year>
          . -
          <fpage>№</fpage>
          . 10. - С.
          <fpage>973</fpage>
          -
          <lpage>1000</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Erling</surname>
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Virtuoso</surname>
          </string-name>
          , a
          <string-name>
            <surname>Hybrid</surname>
            <given-names>RDBMS</given-names>
          </string-name>
          /Graph Column Store //Data Engineering.
          <article-title>-</article-title>
          <year>2012</year>
          . -
          <fpage>С</fpage>
          . 3.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <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>
          <article-title>Heterogeneous information model unification as a pre-requisite to resource schema mapping</article-title>
          . // A.
          <string-name>
            <surname>D'Atri</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Sacca</surname>
          </string-name>
          (eds.), Information Systems: People, Organizations, Institutions, and
          <article-title>Technologies (Proc. of the V Conference of the Italian Chapter of Association for Information Systems itAIS</article-title>
          ). - Berlin-Heidelberg: Springer Physica Verlag,
          <year>2009</year>
          . - P.
          <fpage>373</fpage>
          -
          <lpage>380</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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>
          . - 171 p.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Oren</surname>
            <given-names>E.</given-names>
          </string-name>
          et al.
          <article-title>ActiveRDF: Object-oriented semantic web programming</article-title>
          .
          <source>// Proceedings of the 16th international conference on World Wide Web. - ACM</source>
          ,
          <year>2007</year>
          . -
          <fpage>С</fpage>
          .
          <fpage>817</fpage>
          -
          <lpage>824</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Sahoo</surname>
            <given-names>S. S.</given-names>
          </string-name>
          et al.
          <article-title>A survey of current approaches for mapping of relational databases to rdf // W3C RDB2RDF Incubator Group Report</article-title>
          .
          <article-title>- 2009.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wilkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sayers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Kuno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Reynolds</surname>
          </string-name>
          .
          <article-title>Efficient RDF Storage and Retrieval in Jena2</article-title>
          .// In Semantic Web and
          <string-name>
            <given-names>Databases</given-names>
            <surname>Workshop</surname>
          </string-name>
          . P.
          <volume>131</volume>
          -
          <fpage>150</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Yu</surname>
            <given-names>L</given-names>
          </string-name>
          .
          <article-title>Linked open data //A Developer's Guide to the Semantic Web</article-title>
          . - Springer Berlin Heidelberg,
          <year>2011</year>
          . -
          <fpage>С</fpage>
          .
          <fpage>409</fpage>
          -
          <lpage>466</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Bornea</surname>
          </string-name>
          , et al.
          <source>Building an Efficient RDF Store Over a Relational Database. // Proc. of the 2013 ACM SIGMOD International Conference on Management of Data</source>
          . - New York,
          <year>2013</year>
          . - P.
          <fpage>121</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Н. А.</given-names>
            <surname>Скворцов</surname>
          </string-name>
          .
          <article-title>Отображение моделей данных NoSQL в объектные</article-title>
          спецификации // RCDL'
          <year>2012</year>
          . - CEUR
          <source>Workshop Proceedings</source>
          ,
          <year>2012</year>
          . -
          <fpage>Т</fpage>
          .
          <year>934</year>
          . - С.
          <fpage>53</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>С. А.</given-names>
            <surname>Ступников</surname>
          </string-name>
          .
          <article-title>Унификация модели данных, основанной на многомерных массивах, при интеграции неоднородных информационных ресурсов /</article-title>
          / RCDL'
          <year>2012</year>
          . - CEUR
          <source>Workshop Proceedings</source>
          ,
          <year>2012</year>
          . -
          <fpage>Т</fpage>
          .
          <year>934</year>
          . - С.
          <fpage>42</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>С. А.</given-names>
            <surname>Ступников</surname>
          </string-name>
          .
          <article-title>Отображение графовых моделей данных в каноническую информационную модель при интеграции неоднородных информационных ресурсов /</article-title>
          / RCDL'
          <year>2013</year>
          .
          <article-title>- Готовится к печати</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>С.</given-names>
            <surname>А</surname>
          </string-name>
          . Ступников, Н. А. Скворцов.
          <article-title>Взаимное отображение канонической информационной модели и языка OWL 2 /</article-title>
          / RCDL'
          <year>2010</year>
          . - Казань: КФУ,
          <year>2010</year>
          . - P.
          <fpage>392</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>