Отображение модели данных RDF в каноническую модель предметных посредников © Н. А. Скворцов Институт проблем информатики РАН Москва nskv@ipi.ac.ru структуру и поведение информационных объектов Аннотация предметной области в терминах канонической модели; набором информационных ресурсов, Модель данных RDF предназначена для интегрированных в предметную область. описания ресурсов произвольного вида в открытой информационной среде и их Для интеграции информационных ресурсов в идентификации в ней. При решении задач спецификацию предметной области посредника над множественными неоднородными модели данных, в которых представлены информационными ресурсами возникает интерфейсы информационных ресурсов, необходимость использовать данные, отображаются в унифицирующую каноническую представленные в данной модели. В статье модель посредника, а после отображения моделей рассмотрены подходы к отображению данных схемы данных ресурсов в канонической модели данных RDF и сопутствующих ей модели отображаются в спецификации предметной языков RDF-Schema и SPARQL в области. Отображение схем представляется в виде объектную модель языка СИНТЕЗ, взглядов над концептуальной схемой предметной используемого в качестве унифицирующей области посредника. информационной модели при интеграции Каноническая модель посредника представляет множественных неоднородных собой ядро, в качестве которого используется информационных ресурсов в расширяемая модель данных, определяемая языком информационные системы, создаваемые на СИНТЕЗ [8], и набор расширений в терминах ядра, основе технологии предметных соответствующих моделям интегрируемых в посредников. Предложен подход, посредник информационных ресурсов. Разработка учитывающий выявление семантики канонической модели посредника состоит в данных RDF и схемы данных в случае её унификации моделей, при которой модели присутствия. информационных ресурсов отображаются в ядро Работа выполнена при поддержке РФФИ канонической модели, и формируют новые (гранты 11-07-00402-а, 13-07-00579-а) и расширения, либо отображаются в существующие Президиума РАН (программа 16П, проект [7]. 4.2). Неоднородность информационных ресурсов, которые могут быть интегрированы в предметные 1 Введение посредники, понимается широко. Она включает как неоднородность на уровне схем, так и практически Исследования, посвящённые решению научных произвольные модели данных. Помимо методов задач над множественными неоднородными отображения в каноническую модель традиционных информационными ресурсами, включают моделей данных, таких как объектная и реляционная разработку предметных посредников [14]. модели, в последнее время были рассмотрены Предметный посредник определяется: канонической принципы отображения в каноническую модель унифицирующей моделью данных, необходимой различных перспективных моделей данных, для однородного представления информации и включая сервисы, онтологические модели [18], манипулирования ею; спецификациями онтологии, модели многомерных массивов данных [16], модели описывающей предметную область посредством баз данных NoSQL [15]. Рассматриваются также понятий, и концептуальной схемы, определяющей графовые модели [17]. Труды 15-й Всероссийской научной конференции Ещё одной широко используемой моделью «Электронные библиотеки: перспективные методы и данных является модель RDF [rdf]. Она технологии, электронные коллекции» — RCDL-2013, используется для описания ресурсов произвольного Ярославль, Россия, 14-17 октября 2013 г. вида в открытой информационной среде, а также в качестве базовой модели в проектах 95 Семантического Веба. В основе модели лежат Таким образом, информационными ресурсами с триплеты «субъект-предикат-объект», посредством данными RDF, интегрируемыми в предметные которых описываются ресурсы. посредники, могут становиться поисковые RDF является разновидностью графовой модели механизмы с точками доступа SPARQL общего данных, в которой субъекты и объекты являются назначения, RDF-хранилища или Веб-проекты с узлами, а предикаты – направленными API, представляющим данные в виде RDF. именованными рёбрами. Однако относительно Правила вывода [2] над RDF-описаниями могут графов модель RDF привносит свою специфику. Во- прорабатывать в разное время в зависимости от первых, посредством использования URI она системы и соображений эффективности. Обычно определяет глобальную идентификацию ресурсов в они применяются при обновлении данных для открытом информационном пространстве. Во- обеспечения эффективности запросов, однако они вторых, модель является расширяемой. За рёбрами могут вызываться и при выполнении запросов, если RDF-графов может скрываться определённая обеспечение скорости обновления данных важнее семантика в зависимости от используемых словарей. скорости выполнения запросов. Некоторые RDF- В частности, RDF-модель используется в качестве хранилища могут не поддерживать вывод, базиса расширяющих её моделей, в которых отключать его, обеспечивать вывод только предопределены предикаты, несущие конкретную подмножества правил. Состав правил может быть и семантику элементов моделей. В-третьих, в модели расширен, например, за счёт использования RDF предусмотрены правила вывода неявных производных моделей, таких как OWL [1]. При связей, которые также определяют их семантику интеграции информационных ресурсов, элементов модели. В зависимости от словарей, предоставляющих данные в модели RDF и при определяющих семантику описаний, набор правил отображении модели эти особенности должны быть вывода также может расширяться. Все эти учтены. особенности отражаются на подходах к Дальнейшее изложение посвящено описанию отображению данной модели в каноническую отображаемой и целевой моделей (раздел 2), опыту модель предметных посредников. Таким образом, отображения RDF в других исследованиях (раздел модель данных RDF заслуживает отдельного 3), выбору подхода для отображения модели RDF в рассмотрения. спецификации в унифицирующей модели, С моделью RDF неразрывно связаны модель используемой в среде предметных посредников, и RDF-Schema [2], предоставляющая средства отображению языков RDF, RDF Schema и SPARQL определения схем данных для RDF-описаний, а в язык СИНТЕЗ (раздел 4). также язык запросов SPARQL [3], основанный на использовании триплетов в запросах. Фактически 2 Связанные работы они вместе определяют обогащённую модель данных, включающую языки определения данных и Отображение и трансляция данных между манипулирования данными, для описаний в модели моделью RDF и другими моделями данных не RDF. Помимо этого, модель RDF является базисом редкость. Большинство данных хранится и для других моделей данных. В частности, язык OWL обрабатывается в моделях, отличных от RDF, а [1] со определёнными семантикой и набором правил трансляция их в RDF необходима для обмена вывода, в одном из своих синтаксисов основывается информацией между проектами, между различными на RDF, и данные, представленные в модели OWL, представлениями данных, для публикации данных в обретают вид RDF-ресурсов. семантическом вебе в таких проектах как Linked Open Data [12] и так далее. В основном, Данные RDF могут быть распределены в Вебе и разрабатываемые отображения имеют следующие представляться в открытой среде в виде документов, направления. сгенерированных в соответствии с одним из синтаксисов, представляемых для модели RDF. Для Большинство инструментов для работы с RDF поиска данных служат специализированные используют исключительно триплеты в интерфейсе поисковые механизмы, обращение к которым для всех предикатов, включая определённые в самих возможно с помощью языка SPARQL [3]. С другой моделях RDF и RDF Schema. При этом сами стороны, для хранения и манипулирования RDF- инструменты могут быть предназначены для описаниями разработан ряд специализированных использования в других моделях данных, например, хранилищ. Большинство из них использовали с объектно-ориентированными языками реляционные отношения для представления графов программирования. Отображение RDF в другие и триплетов в них. Сегодня RDF-хранилища модели в них производится без ухода от триплетной используют колоночную организацию хранения формы [4], а основные преобразования из моделей, триплетов и горизонтальное масштабирование [6]. используемых в инструменте, в RDF приходится Помимо этого, множество проектов в Вебе совершать на уровне прикладных программ. предоставляют API-интерфейс к своим данным в В реляционных хранилищах триплетов виде RDF в соответствии с определённой схемой и интересно рассмотреть подходы к их хранению. точек доступа SPARQL. Первый из них заключается в хранении триплетов в единственном отношении с тремя основными 96 атрибутами, соответствующими субъекту, Язык запросов SPARQL [3] включает в себя предикату и объекту. Помимо этого в нём же могут средства задания запросов в виде конъюнкции храниться идентификаторы графов и другие триплетов, в которых некоторые элементы могут необходимые элементы. Чтобы не хранить все быть переменными. Помимо триплетной записи данные в одном большом отношении, его разбивают предоставляются возможности задания по некоторому принципу, например, по объединений, фильтров с помощью выражений, принадлежности субъектов определённым классам отметки необязательных элементов, сортировки, [11]. Но для этого над RDF-данным должна быть исключения дубликатов, предикативных запросов и определена некоторая схема. Другой способ другие. В заголовке запроса указываются разбиения отношения – по предикату [virt], при используемые пространства имён. Результаты котором в отношении хранятся субъекты и объекты, возвращаются в виде списка кортежей в связанные посредством одного и того же предиката. соответствии с указанной структурой в виде XML, Предлагаемые представления продолжают JSON или в виде триплетов. поступать [13], мотивируемые поиском Целевой моделью для отображения этих языков, эффективного хранения и доступа к RDF-графам. связанных с моделью RDF, является язык СИНТЕЗ Отображения, учитывающие семантику данных, [8], выполняющий роль ядра для формирования обычно разрабатывается для обратной задачи: канонической модели посредников. Это язык трансляции данных из реляционной или объектной спецификации информационных ресурсов, который модели в RDF [10]. В этом случае обратная включает в качестве синтаксической основы язык трансляция должна восстановить исходные фреймов, построенную над ним объектную модель и спецификации. средства выражения логических формул. Работы, связанные с отображением языка RDF с Фреймы имеют идентификатор и набор слотов, учётом семантики данных в высокоуровневые каждый из которых может иметь набор значений модели данных, разрабатываются для работы с RDF- слота. Язык фреймов позволяет специфицировать данными из языков программирования [9] или метафреймы, метаслоты и метазначения, которые языков декларативных запросов [5]. сами определяются как фреймы. Средствами языка фреймов выражаются произвольные виды 3 Модели данных RDF и СИНТЕЗ информации, в том числе, слабоструктурированные. Модель данных RDF включает в себя Объектная модель рассматривает фреймы как спецификации триплетов «субъект-предикат- типизированные значения. Фрейм может отражать объект», из которых строится направленный состояние объекта определённого типа, в этом помеченный граф с субъектами и объектами в узлах случае, его структура должна соответствовать и предикатами в дугах. Семантика предикатов и спецификации некоторого абстрактного типа ресурсов определяется пространствами имён, данных. Помимо абстрактных типов данных, соответствующими словарям. С ресурсами, определяющих структуру и поведение объектов, фигурирующими в субъектах и объектах, связаны вводятся также классы как множества однотипных глобальные идентификаторы URI [uri]. Допускаются объектов. Фрейм может становиться экземпляром безымянные узлы, не имеющие идентификации. класса, если соответствует типу экземпляров этого Также предусмотрено использование в качестве класса. Особым видом класса является метакласс объектов в триплетах примитивных типов данных, ассоциаций, представляющий собой множества определённых в XML-Schema [xmls], а также ассоциаций, между объектами в соответствии со контейнеры (bag, seq, alt) и коллекции (list). Модель спецификациями атрибутов типов. RDF определяет несколько синтаксисов Язык формул в язык СИНТЕЗ используется для сериализации описаний. Определяется графический предикативных спецификаций, задающих синтаксис, два подхода к представлению триплетов, ограничения целостности в типах, для определения XML-синтаксис. правил в логических программах и для задания RDF Schema [2] привносит спецификации запросов над спецификациями задач или множеств ресурсов для определения схем данных информационных ресурсов. RDF. Определены классы ресурсов, принадлежность Приведёнными средствами языка СИНТЕЗ мы к которым определяется предикатом type, и свойства выражаем спецификации, отображённые из модели с указанием классов области определения и области RDF. значений. Введены отношения обобщения/специализации для классов и для 4 Подход к отображению модели RDF с свойств. Определён список простых правил вывода сохранением семантики данных [2], таких как транзитивность и рефлексивность отношений обобщения/специализации, отнесение Тривиальным отображением модели данных ресурсов к классу в соответствии с областью RDF в каноническую модель могло бы стать определения или значения свойства, правила отображение отношений, хранящих триплеты, в овеществления и другие. Они должны выполняться абстрактный тип с атрибутами, соответствующими над спецификациями для выявления новых связей. субъектам, предикатам и объектам. Однако такой подход не приемлем в среде предметных 97 посредников. Для них важна семантическая значения не определён, он назначается как тип интеграция информационных ресурсов, при которой Frame, так как фреймы формируют произвольные все обнаруживаемые связи данных с семантикой значения. Набор триплетов, различающихся предметной области должны отображаться в объектами, отображается в слот фрейма с понятия предметной области посредника и в несколькими значениями. соответствующие структуры концептуальной схемы посредника. Поэтому выявленную семантику { MattJones; предметной области следует применить для создания соответствующих типов в спецификациях in: frame; информационных ресурсов, интегрируемых в FN: Matt Jones; посредник. N: { in: frame; Family: Jones;}, 4.1 Отображение модели RDF во фреймовую { in: frame; Given: Matthew;}; модель } Отображать данные в базовой модели RDF в каноническую модель необходимо на уровне В графе имеются неименованные узлы, фреймов языка СИНТЕЗ. Фреймы, как и графы RDF, являющиеся объектами предиката N, которые призваны описывать ресурсы произвольной выражаются встроенными фреймами без природы. И при отображении RDF триплеты с идентификатора. общим субъектом как описывающие один и тот же Таким образом, данные в базовой модели RDF ресурс должны ассоциироваться с определённым могут представляться как база фреймов. В RDF фреймом. Далее в примерах RDF-спецификаций словари расширяют модель и могут привносить используем синтаксис Turtle: определённую семантику элементам RDF-модели. Поэтому определение схем над RDF-графами, prefix vCard: исполняемое в модели RDF Schema, несёт в себе семантику определения структуры и влияет на . отображение RDF Schema в язык СИНТЕЗ. prefix rdf: . 4.2 Отображение модели RDF-Schema в объектную модель prefix : <#> . Описания в модели RDF Schema отображаются в объектную модель языка СИНТЕЗ. vCard:FN "Matt Jones" ; Сложности отображения RDF в объектную vCard:N [ vCard:Family "Jones"; модель (как и реляционную) связаны, в основном, с vCard:Given "Matthew" ] . конфликтом парадигм открытого мира в случае RDF и закрытого мира в случае объектной модели [9]. Пространства имён, определяемые в RDF как Во-первых, описываемые ресурсы могут словари, отображаются в миры фреймов. Мир принадлежать нескольким RDF-классам фреймов в языке СИНТЕЗ представляется с одновременно. Большинство объектных моделей помощью фрейма с указанием принадлежности его исключает такую возможность, определяя метаклассу world, определяющему семантику этого принадлежность объекта строго одному типу. Во- фрейма как мира. Внутри мира располагаются вторых, свойства в RDF являются спецификации входящих в него фреймов. самостоятельными сущностями, которые могут использоваться в разных классах и ресурсах. Их связь с классами определяется только указанием { vCard; классов домена и области значений свойств. Тем in: world; временем, атрибуты типов в объектной модели … обычно жёстко связаны с типами, а также наследуются от супертипов. В-третьих, структура } экземпляров в RDF не ограничивается спецификациями классов. В большинстве Значение слота может включать вложенный объектных моделей объект жёстко соответствует фрейм в соответствии с возможностью задавать в структуре, описанной в типе, которому он RDF пустые узлы. принадлежит. Средства языка СИНТЕЗ позволяют С определённым субъектом триплетов избежать указанных проблем, благодаря разделению связывается фрейм с соответствующим именем. в языке на классы как множества и абстрактные Набор триплетов с общим субъектом отображается в типы данных как интенсиональные описания, а набор слотов одного фрейма. Предикатам, также возможности использовать типовые связанным с этим субъектом, соответствуют слоты выражения для их комбинации. фрейма. Объектам – значения слотов. Если тип 98 Определения RDF Schema определяют схему Свойства RDF Schema отображаются в общем RDF-данных посредством задания ресурсов, случае в метакласс ассоциаций, тем самым создавая классов, свойств и их ограничений. соответствующую самостоятельную сущность. prefix rdf: { n; in: association, metaclass; prefix rdfs: instance_section: { association_type: {0, inf},{0, inf}; prefix vcard: domain: individual; range: nproperties; vCard:Individual rdf:type rdf:Class . } vCard:FN rdf:type rdf:Property; } rdfs:domain vCard:Individual . В этом случае атрибут типа определяется с vCard:NPROPERTIES rdf:type rdfs:Class . указанием метакласса ассоциаций: vCard:N rdf:type rdf:Property; rdfs:domain vCard:Individual; N: {set_of: NPROPERTIES}; rdfs:range vCard:NPROPERTIES . metaslot vCard:Family rdf:type rdf:Class; in: n; rdfs:subClassOf vCard: NPROPERTIES . end vCard:Given rdf:type rdf:Class; rdfs:subClassOf vCard: NPROPERTIES . Свойства domain и range соответствуют определению домена и диапазона значений в метаклассе ассоциаций. Если домен определяется Ресурс RDF Schema отображается во фрейм как единственный класс, вместо метакласса языка СИНТЕЗ. Класс RDF Schema отображается в ассоциаций возможно определять обычный атрибут класс языка СИНТЕЗ с типом экземпляров. в типе. Свойства subclass и subproperty соответствуют { individual; отношению подкласса между классами in: class; канонической модели и метаклассами ассоциаций соответственно. instance_section: Конструкции Bag, Seq, List отображаются в { коллекции канонической модели. FN: {set_of: Frame}; В случае присутствия в ресурсе свойства type по N: {set_of: nproperties}; отношению к классу RDF Schema ресурс }; отображается в экземпляр класса, и фрейм, }, представляющий его, рассматривается как объект типа экземпляров данного класса. { nproperties; in: class; { MattJones; instance_section: Frame in: individual; }, FN: Matt Jones; { family; N: { Jones; in: family;}, { Matthew; in: given;}; in: class; } superclass: nproperties instance_section: Frame В языке RDF Schema определяется набор правил }, вывода, который должен использоваться над { given; спецификациями. Некоторые из этих правил in: class; представимы в виде правил и инвариантов на языке superclass: nproperties формул канонической модели, а некоторые – предполагаются языком СИНТЕЗ и не требуют instance_section: Frame дополнительной спецификации. Однако разные }; реализации RDF ограничиваются использованием подмножества правил, указанных в стандарте RDF. В зависимости от набора реализованных правил вывода в информационном ресурсе, они должны 99 отображаться или не отображаться в спецификацию 4.4 Учёт производных моделей данных и на языке СИНТЕЗ. Также необходимость их логического вывода спецификации зависит от уровня их применения: они могут применяться при обновлении данных в Востребованность модели данных RDF информационном ресурсе, чего посредник СИНТЕЗ возрастала последовательно в течение ряда лет. не предполагает делать; либо их применение зашито Устойчивым интересом к себе она обязана тем, что в обработчике запросов ресурса, тогда в стала базовой моделью для семантического веба. спецификации достаточно инвариантов, Тем временем, хранилища RDF долгое время были проверяющих целостность данных. слабо масштабируемы до развития принципов вертикального хранения, что на интенсивности 4.3 Отображение запросов в язык SPARQL использования модели сказывалось негативно. Однако производная модель данных OWL, В модели RDF нет собственного языка благодаря своей выразительности и возможности манипулирования данными. Для запросов над автоматического вывода в задаче включения базами RDF-документов обычно используется язык классов, стала использоваться для описания схем SPARQL. Запросы на языке SPARQL представляют баз данных и знаний. собой конъюнкции триплетов, на месте субъектов, предикатов и объектов в которых могут быть Экземпляры классов в модели OWL определённые значения или переменные. Пример представимы в модели RDF. Поэтому в случае, запроса: когда RDF-данные ограничены схемой, описанной на языка OWL, это существенно влияет на семантическое отображение таких RDF-данных в prefix vcard: другие модели, в частности, в язык СИНТЕЗ. SELECT ?x ?fname ?gname Отображение моделей данных OWL и OWL 2 в { модель, определяемую языком СИНТЕЗ, было ?x vcard:N ?vc . подробно рассмотрено ранее [18]. ?vc vcard:Family ?fname . Логический вывод, предполагаемый в модели OWL, учитывается при обновлении данных. В этом ?vc vcard:Given ?gname . случае, правила вывода далее не должны } учитываться в отображении моделей. Для языка манипулирования данными строится 5 Заключение обратное отображение: из языка СИНТЕЗ в запрос Исследованы модели данных RDF и RDF на языке SPARQL – для возможности Schema, определёны принципы отображения RDF- переписывания запросов к информационным спецификаций во фреймовую модель ресурсам. В соответствии с возможностями языка унифицирующей модели предметных посредников, запросов SPARQL, в них возможно отображение определены принципы отображения спецификаций формул языка СИНТЕЗ в конъюнктивной форме над RDF Schema в объектную каноническую модель, предикатами классов и условиями. Для описаны возможности запросов в канонической формирования приведённого выше запроса на языке модели, отображаемых в язык запросов SPARQL, SPARQL в посреднике должен быть задан запрос на используемый для RDF-спецификаций и языке формул: производных от них моделей. Результаты работы могут быть использованы для семантического q([x, fname, gname]) :- отображения RDF-описаний в предметную область посредников и доступа к RDF-данным в них. individual(x), ex y (family(y) & is_in(y, x.N) & fname=y), Литература ex z (given(z) & is_in(z, x.N) & gname=z) [1] OWL Web Ontology Language Reference. M. Dean, G. Schreiber (Eds.), W3C В случае отображения RDF во фреймы Recommendation. – W3C, 2004. – URL: канонической модели в качестве запросов http://www.w3.org/TR/2004/REC-owl-ref- применяются формулы канонической модели над 20040210/. базой фреймов [8]. В них фигурируют операции над [2] RDF vocabulary description language 1.0: RDF фреймами и не используется типизация. schema. D. Brickley, R.V. Guha (Eds.), W3C Таким образом, возможно отображение данных в Recommendation. – W3C, 2004. – URL: модели RDF в базу фреймов языка СИНТЕЗ. При http://www.w3.org/TR/2004/REC-rdf-schema- наличии спецификации схемы данных RDF она 20040210. отображается в объектную спецификацию. [3] SPARQL Query Language for RDF. E. Формулы ограниченного вида в запросах и Prud'hommeaux, A. Seaborne (eds.), W3C программах посредника преобразуются в запросы на Recommendation. – W3C, 2008. – URL: SPARQL. http://www.w3.org/TR/rdf-sparql-query/ 100 [4] D. Beckett, J. Grant. SWAD-Europe Deliverable Д.О., Скворцов Н.А., Ступников С.А. 10.2: Mapping Semantic Web data with Архитектура промежуточного слоя RDBMSes. – 2003. – URL: предметных посредников для решения задач http://www.w3.org/2001/sw/Europe/reports/scalab над множеством интегрируемых неоднородных le_rdbms_mapping_report. распределенных информационных ресурсов в [5] Chebotko A., Lu S., Fotouhi F. Semantics гибридной грид-инфраструктуре виртуальных preserving SPARQL-to-SQL translation //Data & обсерваторий // Информатика и ее применения. Knowledge Engineering. – 2009. – Т. 68. – №. 10. – М., 2008. – Т. 2, Вып. 1. – С. 2-34. – С. 973-1000. [15] Н. А. Скворцов. Отображение моделей данных [6] Erling O. Virtuoso, a Hybrid RDBMS/Graph NoSQL в объектные спецификации // Column Store //Data Engineering. – 2012. – С. 3. RCDL’2012. – CEUR Workshop Proceedings, [7] Kalinichenko L.A., Stupnikov S.A. Heterogeneous 2012. – Т. 934. – С. 53-62. information model unification as a pre-requisite to [16] С. А. Ступников. Унификация модели данных, resource schema mapping. // A. D’Atri and D. основанной на многомерных массивах, при Sacca (eds.), Information Systems: People, интеграции неоднородных информационных Organizations, Institutions, and Technologies ресурсов // RCDL’2012. – CEUR Workshop (Proc. of the V Conference of the Italian Chapter Proceedings, 2012. – Т. 934. – С. 42-52. of Association for Information Systems itAIS). – [17] С. А. Ступников. Отображение графовых Berlin-Heidelberg: Springer Physica Verlag, 2009. моделей данных в каноническую – P. 373-380. информационную модель при интеграции [8] Kalinichenko L.A., Stupnikov S.A., Martynov неоднородных информационных ресурсов // D.O. SYNTHESIS: a Language for Canonical RCDL’2013. – Готовится к печати. Information Modeling and Mediator Definition for [18] С. А. Ступников, Н. А. Скворцов. Взаимное Problem Solving in Heterogeneous Information отображение канонической информационной Resource Environments. – Moscow: IPI RAN, модели и языка OWL 2 // RCDL'2010. – Казань: 2007. – 171 p. КФУ, 2010. – P. 392-398. [9] Oren E. et al. ActiveRDF: Object-oriented semantic web programming. // Proceedings of the Mapping of RDF Data Model into the 16th international conference on World Wide Canonical Model of Subject Mediators Web. – ACM, 2007. – С. 817-824. [10] Sahoo S. S. et al. A survey of current approaches Nikolay A. Skvortsov for mapping of relational databases to rdf // W3C The RDF data model becomes more and more RDB2RDF Incubator Group Report. – 2009. widely used to identify, describe and interrelate [11] K. Wilkinson, C. Sayers, H. A. Kuno, D. resources of any kind in the open information Reynolds. Efficient RDF Storage and Retrieval in environment. During the problem solving, there exists a Jena2.// In Semantic Web and Databases need to involve data represented in this model in the Workshop. P. 131–150, 2003. process of multiple heterogeneous information resource [12] Yu L. Linked open data //A Developer’s Guide to integration. The paper analyzes approaches for mapping the Semantic Web. – Springer Berlin Heidelberg, of the RDF data model expressed by its accompanying 2011. – С. 409-466. languages (RDF Schema and SPARQL) into the SYNTHESIS language. The SYNTHESIS language is [13] M. A. Bornea, et al. Building an Efficient RDF used as a unifying canonical model for integration of Store Over a Relational Database. // Proc. of the multiple heterogeneous information resources in 2013 ACM SIGMOD International Conference on information systems created using subject mediation Management of Data. – New York, 2013. – P. technique. An approach for RDF data model unification 121-132. is proposed that takes into account discovery of RDF [14] Брюхов Д.О., Вовченко А. Е., Захаров В.Н., data semantics and schema. Желенкова О.П., Калиниченко Л.А., Мартынов 101