<!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>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Запропоновано підхід формальної верифікації UML 2.0 через відображення OWL-DL в UML 2.0. У результаті розроблено оригінальний метод до відображення OWL-DL в UML 2.0 через дескриптивну логіку. Забезпечено повноту відображення UML-OWL через стереотипи та мічені значення UML 2.0 на рівні М0, М1 метамоделі МОF. Запропоновано модель інформаційного об'єкта для семантичної електронної бібліотеки, яка побудована з використанням мови UML. Також здійснено перевірку запропонованої моделі шляхом відображення моделі UML в OWL з наступною валідацією побудованої онтології за допомогою різонерів. Ключові слова: електронна бібліотека, семантична електронна бібліотека, зв'язані дані, інформаційний об'єкт, відображення UML-OWL, дескриптивна логіка, різонер. Предложен подход формальной верификации UML 2.0 с использованием отражения OWL-DL в UML 2.0. В результате разработан оригинальный метод к отображению OWL-DL в UML 2.0 через дескриптивную логику. Обеспечена полнота отображения UML-OWL через стереотипы и меченые значение UML 2.0 на уровне М0, М1 метамодели МОF. Предложена модель информационного объекта для семантической электронной библиотеки, которая построена с использованием языка UML. Также осуществлена проверка предложенной модели путем отражения модели UML в OWL и последующей валидации построенной онтологии с помощью ризонеров. Ключевые слова: электронная библиотека, семантическая электронная библиотека, связанные данные, информационный объект, отображение UML-OWL, дескриптивная логика, ризонер. This article has provided the principles of building digital libraries in the Semantic Web environment with using linked data technology. The advantage of linked data is that the value and usefulness of the data increases according to how much more it is linked to other data. Therefore it is important to design a semantic digital library by using linked data and formalize the model of the information object.. Most classic digital libraries are used a relational databases. However, modern approaches to mapping relational databases to linked data do not take into account the specifics of the database schemes of traditional digital libraries. To formalize the requirements for the databases design, UML is widely used. This paper proposes a UML model of an information object for digital library that corresponds to the principles of linked data. The UML class diagram is used as the main method. The problem of building a model of an information object and its verification is topical for this method of design. This digital library design method has an urgent problem of building a model of an information object and its verification. The article develops a method of formal verification of UML 2.0 through the mapping of OWL-DL in UML 2.0. As a result, an original method for mapping OWL-DL to UML 2.0 by using description logic (DL) was developed. The completeness of OWL-DL mapping with the help of stereotypes and tagged values of UML 2.0 at the level of M0, M1 of the MOF metamodel was provided. The model of an information object for a digital library in a semantic environment, which is built by using the UML language, is proposed. The proposed model was also tested by mapping the UML model to OWL with the subsequent its validation by using Protégé reasoner. The article also discusses the significant differences between UML and OWL and the consequences that must be taken into account when constructing a mapping. This approach allows to formally evaluates the correctness of the UML class diagram and detect semantic level errors. Електронні бібліотеки наразі функціонують в мережі Інтернет. І на даний момент розвитку науки існує необхідність публікувати інформаційні ресурси в мережі Інтернет. Для публікації семантичних даних, широкого розповсюдження набула методологія зв'язаних даних (LD) [1]. Щоб опублікувати дані в Інтернеті, ми спочатку повинні ідентифікувати елементи, що представляють інтерес в нашому домені. Вони є сутності чиї властивості і відносини ми хочемо описати в даних. В термінології Веб Архітектури, всі елементи, що представляють інтерес, називаються ресурсами. У великому різноманітті технологій, що пов'язані з Semantic Web, важливо встановити співвідношення в якому перебувають LD до цих технологій. Зв'язані дані дають бачення використання Інтернету для підключення відповідних даних, які раніше не були пов'язані між собою, або використовуючи Web, знизити бар'єри для зв'язування даних, які в даний час пов'язані з використанням інших методів. Або більш конкретно, LD - це підхід, який використовується для опису методів для виявлення, спільного використання та підключення частин даних, пошуку інформації та знань в Semantic Web, використовуючи URIs, SPARQL і RDF [1, 2]. На даний момент, нема чіткого розуміння того, що являє собою ЕБ в середовищі Semantic Web. Багато робіт були присвячені даній проблемі. Зокрема в [3] робиться більше акцент на використання онтологій та побудови онтологій для ЕБ. В роботі [4] розглядається розвиток ЕБ в напрямку семантичних соціальних ЕБ, в</p>
      </abstract>
      <kwd-group>
        <kwd>digital library</kwd>
        <kwd>semantic digital library</kwd>
        <kwd>linked data</kwd>
        <kwd>information object</kwd>
        <kwd>mapping UML-OWL</kwd>
        <kwd>description logic</kwd>
        <kwd>reasoning engine</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>яких значна увага приділяється обміну знань та більш потужним механізмам взаємодії користувачів і
проникнення соціальних комунікацій в семантичні ЕБ (СЕБ).</p>
      <p>Розробка моделі даних ЕБ в рамках підходу LD дасть змогу наблизити електронні бібліотеки до
повноцінної реалізації Semantic Web.</p>
      <p>Однак, коли виникає питання розробки програмного забезпечення, одним із центральних аспектів є
формалізація вимог до програмного продукту. В такій ситуації, широкого застосування набув UML (англ.
Unified Modeling Language) це уніфікована мова моделювання, використовується у парадигмі
об'єктноорієнтованого програмування. Вона є невід'ємною частиною уніфікованого процесу розробки програмного
забезпечення. UML є мовою широкого профілю, це відкритий стандарт, що використовує графічні позначення
для створення абстрактної моделі системи, названої UML-моделлю. UML був створений для визначення,
візуалізації, проектування й документування в основному програмних систем. UML не є мовою програмування,
але в засобах виконання UML-моделей як інтерпретованого коду можлива кодогенерація.</p>
      <p>UML є стандартизованим та формалізованим засобом для розробки та аналізу програмного забезпечення.
Для підтримки розробки великих додатків існують складні CASE інструменти, які забезпечують зручні умови
для редагування, зберігання і доступу до діаграм UML. Однак в таких інструментах відсутні засоби
інтелектуального аналізу. Для UML характерно надлишковість та протиріччя, які важко виявити. Вважається,
що UML діаграма класів, є одним з найбільш важливих компонентів UML. Для перевірки моделей, створених
за допомогою діаграми класів UML, необхідно провести над цією моделлю логічні судження. Тобто перевірка
на несуперечність, здійснимість, класифікацію та реалізацію концептів.</p>
      <p>
        В роботі [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] представлено формальний апарат для вираження діаграми класів засобами дескриптивної
логіки ALCQI. В даній роботі ми намагаємось побудувати UML модель інформаційного об’єкту (ІО) для ЕБ.
Для перевірки цієї моделі, ми будуємо відображення UML до Дескриптивної логіки з подальшим
відображенням до OWL-DL.
      </p>
      <p>
        Огляд досліджень з проблематики верифікації UML
Існують різні методології верифікації UML моделей діаграм класів. Так, найбільш простим є підхід,
пов'язаний з побудовою драйвера [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Даний підхід дозволяє формально оцінити правильність створення
діаграми класів і виявити найбільш характерні помилки. Ще одним підходом до верифікації діаграми класів є
метод шаблонів, який запропонований в [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Поняття шаблону в даному підході відрізняється від добре
відомого і зрозумілого поняття шаблону проектування, в даній роботі запропоновано декілька шаблонів
помилок для виявлення протиріч у моделі. В роботі [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] розглянуто підхід на основі побудови ідентифікаційного
графа. Суть даного методу полягає у побудові ідентифікаційного графа, що представляє собою орієнтований
граф. Вузлами даного графа є класи, а також асоціативні зв'язки між ними, а дуги пов'язують асоціації з тими
класами, між якими на діаграмі класів і вказані відповідні асоціативні зв'язки.
      </p>
      <p>
        При виникненні питання щодо розроблення програмного забезпечення та інтеграції класичних ЕБ до
СЕБ, одним із центральних аспектів є формалізація вимог до моделі ІО. У такій ситуації широкого застосування
набула UML. В базис UML покладено стандарт MOF (мета-об'єктний засіб). Мета-об'єктний засіб (Meta-Object
Facility) – це стандарт для розробки, керованої моделями, розроблений OMG (Ontology Definition Metamodel)
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. MOF виник у процесі розроблення UML. OMG потребував засобу архітектурного метамоделювання для
визначення UML. MOF реалізовано як чотиришарову архітектуру моделей, кожна з яких характеризується як
екземпляр рівня, який вище розташований (рис. 1).
      </p>
      <p>M3
M2
M1
M0</p>
      <p>MOF MetaModel
UMLMetaModel</p>
      <p>UMLModels</p>
      <p>User Data</p>
      <p>Рис. 1. Чотирьохрівнева архітектура метамоделі
Найнижчий рівень, M0, містить дані користувача – фактичні об'єкти реального світу, якими і має
маніпулювати програмне забезпечення. Наступний рівень, M1 визначають як рівень, що містить моделі,
призначені для даних користувача рівня M0. Рівень M2 містить моделі інформації, що зберігається на рівні M1.
Нарешті, рівень M3 містить модель інформації, що зберігається на рівні M2, і має назву метамодель. Класичним
прикладом моделі рівня М2 є UML.</p>
      <p>
        Для підтримання розробки великих додатків існують складні інструменти, що забезпечують умови для
редагування, зберігання й доступу до діаграм UML. Однак у таких інструментах відсутні засоби
інтелектуального аналізу. Для UML характерні надлишковість та протиріччя, які важко виявити. Діаграма
класів UML є одним з найбільш важливих компонентів UML. Для перевірки моделей, створених за допомогою
діаграми класів UML, необхідно провести відповідно до цієї моделі логічні судження. В UML немає
вбудованих засобів для її верифікації та валідації. Проте існують певні погляди вирішення цієї проблеми [
        <xref ref-type="bibr" rid="ref10 ref11">10,
11</xref>
        ]. Завдяки використанню семантичних методів і здійсненню відображення моделі UML в OWL, верифікація
та валідація зводяться до перевірки на несуперечність, здійснимість, класифікацію та реалізацію концептів.
Представлення інформації про домен засобами OWL та UML
 не розглядаються питання опису відображення операцій (методів) класів UML.
Схема відображення діаграми класів UML у конструкції DL базується на таких принципах:
 клас UML представляється атомарним концептом DL;
 атрибут класу представляється роллю;
 бінарна асоціація представляється роллю;
 асоціативний клас бінарної асоціації представляється класом і двома асоціаціями;
 n-арна асоціація представляється за допомогою процедури реїфікації у вигляді додаткового концепту
і його рольових зв'язків з концептами, відповідними класами, що входять до складу n -арної асоціації;
 відношення узагальнення/спеціалізації представляються термінологічними аксіомами включення DL.
Для повноти відображення UML в OWL-DL через ДЛ пропонується використовувати діалект SHOIQ, на
якому базується OWL-DL. Це відображення описане в роботі [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>Побудова та перевірка еталонної моделі інформаційного об’єкту ЕБ
В основу моделі ІО покладено ідею абстрагування ресурсу від його реалізації та уніфікації з сервісом.
Для нашої моделі використаємо ресурсо-орієнтований погляд, що означає дуалізм при взаємодії з ІО. Тобто
будь-який сервіс намагатиметься представитися у вигляді ІО, при цьому кожного разу такий сервіс буде
обчислювати своє представлення у вигляді ІО.</p>
      <p>У контексті зв’язаних даних будь-яке звернення до ресурсу має бути представлено як набір даних у
вигляді певного графу. При цьому повинна забезпечуватися сумісність з такими мовами запитів, як SPARQL.
Відповідна взаємодія може покритися архітектурним стилем REST (Representational State Transfer). У цій роботі
пропонується об’єднати концепцію зв’язаних даних та концепцію сервіс-орієнтованої архітектури до побудови
моделі ІО. Це дозволить маніпулювати динамічними інформаційними ресурсами в межах однієї моделі.
Концептуально REST є спробою побудови архітектури, в якій сучасній архітектурі мережі Інтернет надається
можливість перейти на новий рівень взаємодії між вузлами. В основі REST передбачені такі обмеження до
моделювання ІО:
 масштабованість окремих компонентів та їх взаємодія;
 клієнти відокремлені від сервера єдиним інтерфейсом – розділення відповідальності означає, що
клієнти не відповідають за сховище даних, що є внутрішнім для кожного сервера;</p>
      <p> взаємодія клієнт-сервера обмежується відсутністю збереження контексту клієнта на сервері між
запитами. Кожен запит від будь-якого клієнта містить усю інформацію, необхідну для його обслуговування, а
будь-який стан сесії зберігається в клієнті. Сервер може бути в певному стані. Це обмеження вимагає, щоб стан
на стороні сервера ідентифікувався через URL. Це не тільки робить сервери більш видимими для моніторингу, а
й робить їх більш надійними в разі часткової відмови мережі. Тобто клієнти не пов'язані із зберіганням даних,
ця функція залишається за сервером. Сервери в свою чергу не пов'язані з інтерфейсом або станом користувача;
 можливість кешування – клієнти можуть кешувати відповіді;
 багаторівневість системи;
 легкість у розгортанні сервера;
 єдиний інтерфейс між клієнтами і серверами спрощує й розділяє архітектуру, даючи змогу кожній
частині розвиватися самостійно.</p>
      <p>Проте Semantic Web, зокрема реалізація мережі зв’язаних даних, вносить певні зміни в проектування
REST взаємодії між серверами та клієнтами. Оскільки LD є розподіленою мережею, то нівелюються розділення
на клієнт-серверну частину, тому що кожен вузол може одночасно виконувати роль і клієнта і сервера. Це
пов’язано з тим, що набори даних на різних серверах можуть легко об’єднуватися між собою, утворюючи певну
мережу. Також дані в LD є відкритими – це означає: крім того, що кожен може ввести певні зміни в LD, у
будьякий момент часу в онтологіях, на яких базується LD, можуть бути додані чи видалені відношення чи
твердження, які будуть пливати на мережу LD+REST. З поміж них можна виділити такі, що подано у таблиці.
Таблиця
Клієнт-серверна архітектура передбачає Виконання запитів SPARQL може призводити до зміни
незалежність запитів між собою, причому як станів будь-якого вузла мережі, отже, це суперечить
клієнт, так і сервер може мати власні стани принципам REST
Головною особливістю, яка відрізняє REST В LD визначено фактично декілька інтерфейсів
архітектурний стиль від інших мережевих стилів, взаємодії з даними. Усі вони базуються на протоколі
є акцент на єдиний інтерфейс між компонентами. HTTP, але мають різне призначення. Зокрема, RDF
Ця особливість є найбільшою відмінністю. може мати різний тип спеціалізації (JSON/XML).
Завдяки застосуванню під час розроблення Водночас доступ до даних може відбуватися або через
програмного забезпечення принципу пряме звернення до ресурсу, або через точки доступу
уніфікованості інтерфейсу загальна архітектура SPARQL
системи спрощується і видимість взаємодії
поліпшується. Реалізація відокремлених послуг
сприяє незалежному розвиткові. Компроміс
полягає в тому, що універсальний інтерфейс
знижує ефективність, бо інформація передається в
стандартизованій формі, а не у специфічній для
потреб програми</p>
      <p>На модель інформаційного об’єкта, що пропонується (рис. 2), накладаються деякі обмеження:
інформаційний об’єкт (ІО) функціонує у веб-середовищі. Це означає, що доступ до ресурсів відбувається за
протоколом HTТP. Центральним об’єктом моделі є ІО, який фактично є контейнером для інформаційного
наповнення. Тобто контент інформаційного ресурсу міститься в ІО. Кожен ІО унаслідується від інформаційного
ресурсу. Інформаційний ресурс необхідний, щоб надати можливість ІО отримати низку додаткових
властивостей. Основна функція інформаційного ресурсу – це забезпечення доступу до ІО за протоколом HTTP.
У межах моделі передбачається віддалений доступ за ідентифікатором URI. Між ІО можуть бути бінарні
відношення, предикат для цих відношень задається в зовнішніх онтологіях. Ці бінарні відношення дозволяють
розкривати семантику ІО через визначення взаємозв’язків з іншими ІО. Наприклад, вони можуть визначати
видавця ІО. Бінарні відношення моделюють RDF-трійки.</p>
      <p>
        Проте виділено окремий тип відношень, які агрегують ІО в колекції. Це пов’язано з тим, що в ЕБ
ресурси, як правило, зв’язані між собою певними визначеними сутностями. Наприклад, у багатьох ресурсах
може бути один і той же автор, або ресурси можуть відноситися до одного і того ж предметного
класифікатора [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        Тому виникає необхідність групувати ресурси за певними суттєвими спільними ознаками. Ці групи
називаються колекції [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Один і той же ІО може входити до різних колекцій.
SemanticWebURI
«Property»
+ simplicity
redirectsTo
1..* + identifier: URI
- representations A
      </p>
      <p>Resource
«realize»</p>
      <p>URI
- scheme: char =http:</p>
      <p>InformationResource</p>
      <p>NonInformationResource
303 redirect</p>
      <p>WebService
«objectPro...
- operations
classInformationObjectModel
Рис. 2. Модель інформаційного об’єкта в UML
В ЕБ представлено множину інформаційних ресурсів, які описують певні публікації, кожна з яких
описується певним набором ІО. Модель також покриває сервіс-орієнтовану архітектуру в межах REST. Кожен
стан веб-сервісу в моделі розглядається як певний інформаційний ресурс. ІО можуть поєднуватися в певні
набори або так звані колекції. Тобто оболонкою для ІО в моделі є інформаційний ресурс і саме наповнення
інформаційного ресурсу міститься в ІО. Кожен ІО унаслідується від інформаційного ресурсу.</p>
      <p>
        Відповідне відображення до OWL має вигляд, показаний на рис. 3.
Рис. 3. Модель інформаційного об’єкту в OWL
Для верифікації розробленої моделі запропоновано метод, суть якого полягає у наступному. Спочатку
кожен клас UML відображаються в концепт ДЛ SHOIQ. На наступному етапі відбувається відображення для
всіх відношень та атрибутів діаграми класів UML в ролі ДЛ. Згодом всі вирази ДЛ переносяться в Protégé.
Розроблена модель пройшла перевірку на когерентність і послідовність такими машинами виводу, як Pellet [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
та HermiT [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ]. Обидві машини виводу використовують подібні алгоритми, засновані на методі таблиць
(tableau based reasoner та hypertableau calculus). Тому можна стверджувати, що розроблена модель ІО ЕБ
пройшла формальну верифікацію (рис. 4).
      </p>
      <p>UM L2.0
Рис. 4. Схема верифікації розробленої моделі ІО
Висновки
Одним із шляхів розв’язання проблеми інтеграції даних в ЕБ є використання моделі зв’язаних даних
Linked Data (LD). Перевага зв’язаних даних полягає у тому, що цінність і корисність даних збільшується
відповідно до того, наскільки більше вони пов'язані з іншими даними. Більшість класичних ЕБ побудовані з
використанням реляційної БД. Проте сучасні підходи до відображення реляційних баз даних до зв’язаних даних
не враховують специфіку схем бази даних класичних ЕБ. Для вирішення цієї задачі необхідно розробити
відповідний метод відображення. Окрім цього актуальною є проблема побудови моделі ІО та її верифікації. Для
вирішення даних задач, було отримано наступні результати. Розроблено метод формальної верифікації UML 2.0
через відображення OWL-DL в UML 2.0. У результаті розроблено оригінальний метод до відображення
OWLDL в UML 2.0 через ДЛ. Забезпечено повноту відображення з OWL-DL через стереотипи та мічені значення
UML 2.0 на рівні М0, М1 метамоделі МОF. Запропоновано модель інформаційного об'єкта для СЕБ, яка
побудована з використанням мови UML. Також здійснено перевірку запропонованої моделі шляхом
відображення моделі UML в OWL з метою валідації цієї моделі засобами машин-суджень.</p>
      <p>Література</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Linked</given-names>
            <surname>Dat</surname>
          </string-name>
          ,
          <volume>07</volume>
          <fpage>2015</fpage>
          .: Available from: http://www.w3.org/standards/semanticweb/data.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berners-Lee</surname>
            <given-names>T. Linked</given-names>
          </string-name>
          <string-name>
            <surname>Data</surname>
          </string-name>
          .
          <year>2009</year>
          . Available from: http://www.w3.org/DesignIssues/LinkedData.html.
          <source>[Accessed: 07</source>
          <year>2015</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sure</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
            <given-names>R..</given-names>
          </string-name>
          <article-title>Semantic Web technologies for digital libraries</article-title>
          .
          <source>Library Management</source>
          .
          <year>2005</year>
          . Vol.
          <volume>4</volume>
          /5,
          <string-name>
            <given-names>N</given-names>
            <surname>26</surname>
          </string-name>
          . P.
          <volume>190</volume>
          -
          <fpage>195</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Alotaibi</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>The 4th Saudi International Conference</article-title>
          .
          <article-title>In Semantic Web Technologies for Digital Libraries: From Libraries to Social Semantic Digital Libraries (SSDL), Over Semantic Digital Libraries (SDL)</article-title>
          .
          <source>Manchester</source>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Daniela</surname>
            <given-names>B.</given-names>
          </string-name>
          , Diego C.,
          <string-name>
            <surname>Giuseppe</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>Reasoning on UML class diagrams</article-title>
          .
          <source>Artificial Intelligence</source>
          .
          <year>2005</year>
          . Vol.
          <volume>168</volume>
          , N 1-2.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>McGregor John D.</given-names>
            ,
            <surname>Sykes</surname>
          </string-name>
          <string-name>
            <given-names>David A. A Practical</given-names>
            <surname>Guide to Testing</surname>
          </string-name>
          Object-Oriented
          <string-name>
            <surname>Software</surname>
          </string-name>
          .
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co.,
          <string-name>
            <surname>Inc</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <volume>416</volume>
          р.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Sturm</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balaban</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maraee</surname>
          </string-name>
          .
          <article-title>Management of Correctness Problems in UML Class Diagrams Towards a Pattern-Based Approach</article-title>
          .
          <source>International Journal of Information System Modeling and Design</source>
          .
          <source>2010</source>
          . Vol.
          <volume>1</volume>
          ,
          <string-name>
            <given-names>N</given-names>
            <surname>4</surname>
          </string-name>
          . P.
          <volume>24</volume>
          -
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Thalheim</surname>
            <given-names>B</given-names>
          </string-name>
          .
          <article-title>Foundations of entity-relationship modeling</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          .
          <year>1993</year>
          . Vol.
          <volume>7</volume>
          , N 1-4.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>OMG</surname>
          </string-name>
          <article-title>'s MetaObject Facility</article-title>
          . Available from: http://www.omg.org/mof/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Volovich</surname>
            <given-names>M.Е.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deryugina</surname>
            <given-names>O.А.</given-names>
          </string-name>
          <article-title>UML models of software systems verification</article-title>
          .
          <source>Cloud of Science</source>
          .
          <year>2015</year>
          . Vol.
          <volume>2</volume>
          ,
          <string-name>
            <given-names>N</given-names>
            <surname>1</surname>
          </string-name>
          . P.
          <volume>138</volume>
          -
          <fpage>146</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Novitskyi</surname>
            <given-names>O.V.</given-names>
          </string-name>
          <article-title>Mapping UML classes to the description logic for object semantic modelling</article-title>
          . Information, Communication,
          <source>Society 2016: Proceedings of the 4th International Scientific Conference ICS-2015, May 20-23</source>
          ,
          <year>2015</year>
          , Ukraine, Lviv, Slavske,
          <year>2016</year>
          . P.
          <volume>62</volume>
          -
          <fpage>63</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Andrea</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diego</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giuseppe</surname>
            <given-names>D.G.. Maurizio L</given-names>
          </string-name>
          .
          <article-title>A Formal Framework for Reasoning on UML Class Diagrams</article-title>
          .
          <source>In Foundations of Intelligent Systems, т. 2366</source>
          , Springer Berlin/Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Cranefield</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purvis</surname>
            <given-names>A</given-names>
          </string-name>
          . 16th
          <source>International Joint Conference on Artificial Intelligence (IJCAI-99) In Uml as an ontology modelling language</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Brody</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamerjohanns</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallieres</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harnad</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yves</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oppenheim</surname>
            <given-names>C</given-names>
          </string-name>
          .
          <article-title>National Policies on Open Access (OA) Provision for University Research Output: an International meeting</article-title>
          .
          <source>In The effect of Open Access on Citation Impact, Southampton</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>15. Object Management Group. Available from: http://www.omg.org/spec/OCL/.</mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Object Management Group, «
          <article-title>Documents associated with Ontology Definition Metamodel (ODM) Version 1</article-title>
          .0,»
          <fpage>05</fpage>
          <lpage>2009</lpage>
          . Available from: http://www.omg.org/spec/ODM/1.0/. [Accessed:
          <volume>07</volume>
          <fpage>2015</fpage>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Simmonds</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <source>Consistency Maintenance of UML Models with Description Logics</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Novitskyi</surname>
            <given-names>O.V.</given-names>
          </string-name>
          <article-title>Extending UML specification for semantic objects modeling</article-title>
          . Problems in programming.
          <source>2016. N 2-3</source>
          . P.
          <volume>211</volume>
          -
          <fpage>219</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>OMG</given-names>
            <surname>Unified Modeling</surname>
          </string-name>
          <article-title>LanguageTM (OMG UML)</article-title>
          ,
          <source>Superstructure Version 2.4</source>
          .1. Available from: https://www.omg.org/spec/UML/2.4.1/About-UML/.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <article-title>Scientific bases and theoretical and methodological principles of creation of modern encyclopedias</article-title>
          : collective monograph / Ed. Dr. hist. sciences, prof. Kirydon A.M.
          <article-title>-</article-title>
          K.:
          <article-title>State Scientific Institution "Encyclopedic Publishing House"</article-title>
          .
          <year>2015</year>
          . 160 p.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Sirin</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yarden</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Pellet</surname>
          </string-name>
          :
          <article-title>A practical OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          .
          <year>2007</year>
          . Т. 5,
          <string-name>
            <given-names>N</given-names>
            <surname>2</surname>
          </string-name>
          . P.
          <volume>51</volume>
          -
          <fpage>53</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Shearer</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            <given-names>B. Horrocks I.</given-names>
          </string-name>
          <article-title>HermiT: A Highly-Efficient OWL Reasoner</article-title>
          .
          <source>OWLED</source>
          .
          <year>2008</year>
          . V. 432. P.
          <volume>91</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Novitskyi</surname>
            <given-names>O.V.</given-names>
          </string-name>
          <article-title>Service-oriented distributed real-time systems in digital libraries (DL). Problems in programming</article-title>
          .
          <source>2013. N 2</source>
          . P.
          <volume>87</volume>
          -
          <fpage>94</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Індекс</surname>
          </string-name>
          Хірша -
          <volume>7</volume>
          , http://orcid.org/0000-0002-9955-7882, Резніченко Валерій Анатолійович,
          <article-title>кандидат фізико-математичних наук, заст</article-title>
          . зав. відділом.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Індекс</surname>
          </string-name>
          Хірша -
          <volume>12</volume>
          , http://orcid.org/0000-0002-4451-8931.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>