<!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>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Nataly Zhukova Dept. of Software Engineering &amp; Computer Applications (MOEVM) St. Petersburg State Electrotechnical University</institution>
          ,
          <addr-line>St. Petersburg, Russia, St.</addr-line>
          <institution>Petersburg Institute for Informatics and Automation of the Russian Academy of Sciences</institution>
          ,
          <addr-line>St. Petersburg, Russia, ORCID: 0000-0001-5877-4461</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>(например, IBM Telecom Analytics Solutions [11], Huawei Big Data Analytics (BDA) [12])</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Аннотация- Доклад посвящен практическим аспектам использования графов при моделировании телекоммуникационных сетей. Представлен обзор применяемых графовых моделей сетей, приведены подлежащие моделированию характеристики сетей, показаны преимущества и недостатки используемых графовых моделей. Проанализированы требования к моделям телекоммуникационных сетей - возможность динамического управления параметрами сети, доступом к информации, уровнем качества предоставляемых сетями услуг конечным пользователям. Представлены оценки соответствия применяемых графовых моделей современным и перспективным требованиям операторов. Приведено определение графа знаний и проанализированы перспективы практического использования моделей на основе графов знаний при моделировании телекоммуникационных сетей. Сформулированы задачи, которые можно решать при помощи моделей, основанных на графах знаний. На практическом примере показана возможность решать задачи, стоящие перед операторами, при помощи моделей, построенных на основе графов знаний.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Н.А. Жукова
Санкт-Петербургский институт
информатики и автоматизации
Российской академии наук
Санкт-Петербург, Россия</p>
      <p>Ключевые слова: телекоммуникационная сеть, граф
знаний, моделирование
В настоящее время для моделирования
телекоммуникационных сетей используются различные
модели – графовые, вероятностные, модели массового
обслуживания и пр. При этом, как сами модели, так и
информационные системы, построенные на их основе,
оперируют только теми данными, которые необходимы
для их функционирования. Когда возникает
необходимость в обработке данных, содержащихся в
разных информационных системах, приходится строить
обобщенные модели, объединяющие ряд уже
существующих моделей. Проблема является актуальной
и часто встречается на практике, например, при
необходимости объединения бизнес-профиля абонента
сети и данных о его поведении (статистика использования
сервисов и приложений, предлагаемых сетью, геоданные
и пр.). Для построения таких обобщенных моделей могут
быть использованы различные подходы. В данной статье
авторами предлагается решение на основе графа знаний.
Представлены предпосылки для использования графа
знаний, описана сама технология, применяемые
онтологии и пример построения графа знаний
телекоммуникационной сети, решающий практическую
задачу. Показаны преимущества использования графа
знаний как технологии для построения обобщенной
модели телекоммуникационной сети.
Схожие задачи обработки данных
телекоммуникационных сетей решаются следующими
классами систем:</p>
      <p>Аналитические системы работают с уже
подготовленными данными. Как правило, эти данные
поступают из различных систем, функционирующих в
сети оператора. Для добавления новых взаимосвязей на
уровне первичных данных требуется вносить изменения
на уровне формирования данных в системах – источниках
данных, на уровне обработчиков входящих данных самой
аналитической системы и вносить изменения в ее
бизнеслогику.</p>
      <p>III. СУЩЕСТВУЮЩИЕ ГРАФОВЫЕ МОДЕЛИ</p>
      <p>ТЕЛЕКОММУНИКАЦИОННЫХ СЕТЕЙ
Графовые модели телекоммуникационных сетей
широко применяются на практике, ниже приведен
перечень наиболее часто встречающихся графовых
моделей:</p>
      <p>
        1. Графы структур сетевых слоев (устройства и
каналы передачи данных, приложения, сетевая иерархия,
функции, сетевые ограничения, модель данных) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>2.
3.</p>
      <p>
        Граф атак [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Граф прав доступа [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>4. Различные частные графовые модели для
решения конкретных задач.</p>
      <p>Традиционные графовые модели
телекоммуникационных сетей успешно решают
специализированные задачи, но не всегда возможно в
рамках одной модели решить задачи, требующие анализа
различных аспектов функционирования сети.</p>
      <p>IV. СОСТАВ ДАННЫХ О ТЕЛЕКОММУНИКАЦИОННЫХ СЕТЯХ
ДЛЯ ПОСТРОЕНИЯ ГРАФОВЫХ МОДЕЛЕЙ
графов
Данные для построения
телекоммуникационных сетей включают:
• данные об устройствах и топологии сети;
• перечень сервисов;
• роли пользователей и права пользователей;
• модель данных;
• структуры пользовательских интерфейсов;
• статистика поведения пользователей по обращению к
сервисам, запросам доступа к данным и фактам
получения доступа;
• статистика по производительности
возникших при их выполнении ошибках;
сервисов и
• аналитика видов угроз и сценарии их реализации;
• лог файлы серверов и пользовательских устройств;
• журналы событий.</p>
      <p>Перечисленные данные позволяют построить
следующие графовые модели телекоммуникационной
сети:
1. Модель топологии сети;
2. Модель прикладных сервисов;
3. Граф пользовательских приложений;
4. Ролевая модель;
5. Модель распространения прав доступа (граф</p>
      <p>доступа);
6. Модели пользовательских интерфейсов;
7. Модель поведения пользователя по</p>
      <p>обращению к сервисам и доступа к данным;
8. Модель атак;
9. Граф состояния сервисов (срез на момент</p>
      <p>времени).</p>
      <p>
        Перечень моделей не полон и может быть расширен в
зависимости от состава доступных данных.
Графы знаний используются как для открытых
проектов (открытые графы знаний), так и для
корпоративных — индустриальные графы знаний.
Наиболее известные открытые графа знаний: DBpedia
[
        <xref ref-type="bibr" rid="ref9">13</xref>
        ], Google Knowledge Graph [
        <xref ref-type="bibr" rid="ref10">14</xref>
        ], YAGO [
        <xref ref-type="bibr" rid="ref11">15</xref>
        ].
Стандартные задачи, решаемые индустриальным графом
знаний, перечислены ниже [
        <xref ref-type="bibr" rid="ref12">16</xref>
        ]:
Построение цифровых двойников реального
оборудования.
Управление рисками.
Мониторинг процессов.
Операционные
оборудования.
      </p>
      <p>
        сервисы
для
сложного
Для построения объединенной модели
телекоммуникационной сети предлагается объединить
структурные графовые моделей сети в одном графе
знаний. Это позволит устанавливать взаимосвязь
динамических данных с данными статических сетевых
моделей и между собой. В результате, обращаясь к графу
знаний, будет возможно получить множество данных как
о состоянии сети, так и о связях между различными ее
элементами. При решении практических задач для
телекоммуникационных сетей, предлагается
рассматривать граф знаний как RDF (Resource Description
Framework) граф, состоящий из RDF триплетов —
«субъект — предикат — объект». В такой нотации
множество RDF-утверждений образует ориентированный
граф, в котором вершинами являются субъекты и
объекты, а рёбра отображают отношения между ними
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][6]. Использование графов знаний может позволить
устанавливать связи между традиционными графовыми
моделями и создавать на их основе объединенную модель
сети, позволяющую решать более сложные прикладные
задачи. При различных сценариях одни и те же узлы
могут являться как субъектами, так и объектами при их
взаимодействии. Графы знаний позволяют в рамках
одной модели связать, например, сервисную модель с
моделью распространения прав доступа и моделью
пользовательского интерфейса. Такой подход позволяет
одним запросом к графу знаний получать ответ на такие
вопросы как: по каким маршрутам пользовательского
интерфейса выбранный пользователь сможет получить
доступ к определенным данным и пр.
      </p>
      <p>Существенным компонентом графа знаний
телекоммуникационной сети являются динамические
данные, в частности, данные о поведении пользователей.</p>
      <p>VI. ПОТРЕБНОСТИ В ОБОБЩЕННЫХ МОДЕЛЯХ
ПОЛЬЗОВАТЕЛЕЙ ТЕЛЕКОММУНИКАЦИОННЫХ СЕТЕЙ
При определении потребностей пользователей в
обобщенных моделях телекоммуникационной сети,
рассматривалась сеть одного из крупных операторов
кабельного ТВ. Обработка данных проводилась авторами
в ходе выполнения проектов компанией Zodiac Systems
[7] по заказам операторов кабельного ТВ Северной
Америки. В результате анализа был получен перечень
задач, для решения которых требуется построение
обобщенных графовых моделей. Перечень в разрезе
заинтересованных сторон представлен ниже:
1. Задачи конечных пользователей:
2. Бизнес-задачи владельцев сети:
•
•
•
•
•
Получение актуальных данных об
ограничениях для пользователя;
Поиск по доступным / всем данным;
Получение информации
интересах пользователей;</p>
      <p>об
Определение целевых групп
пользователей для распространения
рекламы;
Получение данных для быстрого
решения инцидентов, возникающих
у пользователей.</p>
      <p>3. Задачи служб эксплуатации сети:
Использование графа знаний позволяет построить
модель, отвечающую интересам всех потребителей
данных о телекоммуникационных сетях. Такая модель
включает: данные о конфигурации сети (на различных
уровнях), данные о сетевых устройствах, пользователях,
правах доступа, сетевых сервисах, клиентских
приложениях и их версиях, статистику действий
пользователей и другие.</p>
      <p>VII. ПРОИЗВОДИТЕЛЬНОСТЬ СИСТЕМ НА БАЗЕ ГРАФОВ</p>
      <p>
        ЗНАНИЙ
Основываясь на данных исследований
производительности систем на основе графа знаний [
        <xref ref-type="bibr" rid="ref13">17</xref>
        ],
средняя скорость выполнения поисковых запросов к
графу знаний при размере графа 1М триплетов, по
которым производится поиск для наилучшего решения
RDF хранилища (Virtuoso 7.2.4) не превышает 1сек., и
может увеличиваться до 4 сек. под нагрузкой, при
одновременном заполнении графа знаний новыми
данными, что является приемлемым показателем для
аналитических систем. При этом использование
комбинированного решения, когда статические данные
хранятся в RDF хранилище, динамические данные в SQL
DBMS, а SPARQL запросы преобразуются в SQL для
поиска динамических данных, не дает выигрыша.
      </p>
      <p>VIII.ПРИМЕР ПОСТРОЕНИЯ ГРАФА ЗНАНИЙ</p>
      <p>ТЕЛЕКОММУНИКАЦИОННОЙ СЕТИ
Одной из актуальных задач операторов
телекоммуникационных сетей является адресная
рассылка сообщений по группам пользователей. При
определении групп учтены следующие условия:
•
•
•
Проживание в определенном районе;
Модель
устройства;
используемого</p>
      <p>абонентского
Однократное или более частое использование
сервиса PPV (Pay per view service – платный
просмотр одной передачи) в течение
выбранных суток для просмотра передач
спортивной тематики.</p>
      <p>На рис. 1 показана неформализованная диаграмма
фрагмента данных в виде графа, достаточных для
выполнения такого запроса. Диаграмма состоит из
следующих узлов:
Статическая часть графа знаний:
• User_ID — идентификатор пользователя;
• Device_ID — идентификатор устройства;
• Hub_ID — идентификатор хаба, к которому</p>
      <p>присоединен Device_ID;
• Device_Model_ID — идентификатор модели;
• Service_ID — идентификатор вызываемого сервиса;
• Asset_ID — идентификатор информационного</p>
      <p>объекта, используемого сервисом;
• Asset_Genre_ID — идентификатор жанра.
Динамическая часть графа знаний:
• Request_ID — идентификатор запроса пользователя.
В качестве значений параметров для запроса выбраны:
Hub_ID=”H000001”;
Service_ID=”PPV”;
Asset_Genre_ID=”Sport”:
Дата: 08 февраля 2020г.</p>
      <p>Для построения описанного графа знаний необходимо
программное решение, удовлетворяющее следующим
требованиям:</p>
      <p>
        • наличие графовой базы данных с поддержкой
SPARQL 1.1, что обеспечит реализацию более гибких
запросов по сравнению с версией 1.0 [
        <xref ref-type="bibr" rid="ref14">18</xref>
        ];
• поддержка текстовых форматов JSON или XML для
импорта данных, что обеспечит загрузку данных в
графовую БД;
• наличие графического интерфейса для разработчика
для анализа параметров графа знаний и скорости
выполнения SPARQL запросов и загрузки данных;
•
наличие возможности быстро
поддержку со стороны разработчика.
      </p>
      <p>получить
Программное обеспечение должно быть свободно
распространяемым или предоставлять соответствующую
лицензию для проведения исследований.</p>
      <p>Для построения графа знаний было выбрано решение
Metaphactory (https://www.metaphacts.com/product),
которое удовлетворяет всем перечисленным
требованиям. Модель графа знаний включает:</p>
      <p>H000001—H000003 — идентификаторы хабов;
Moto2k, Cisco3260, ArrisWB11, ArrisWB20 —
идентификаторы моделей устройств;
D000001—D000010
устройств;
—</p>
      <p>идентификаторы
•
•
•
Рис. 1 Неформализованная диаграмма фрагмента описания графа знаний телекоммуникационной сети
U000001—U0000010
пользователей;
PPV, nDVR, CallerID
сервисов;
—
идентификаторы</p>
      <p>FILTER contains(?Date, "2020-02-08") .
—</p>
      <p>идентификаторы
Sport, Comedy, News — идентификаторы жанров
ТВ программ;
A000001—A000010 — идентификаторы ассетов
(передач).
Граф знаний построен в соответствии с моделью,
описанной выше. В ходе моделирования было
подтверждено, что искомая группа пользователей может
быть определена одним запросом.</p>
      <p>Запрос к графу знаний имеет вид:</p>
      <p>PREFIX rdf:
&lt;http://www.w3.org/1999/02/22-rdf-syntaxns#&gt;
rdfs:</p>
      <p>&lt;http://www.w3.org/2000/01/rdfPREFIX my: &lt;http://127.0.0.1/bg/ont/test1#&gt;
PREFIX : &lt;http://www.metaphacts.com/resource/&gt;
?Device my:is_connected_to_hub "H000001" .
?Device my:has_the_device_model "Moto2k" .
?Device my:has_id ?Device_id .
?User my:uses_device ?Device_id .
?User my:requests ?Request_ID .
?Request_ID rdf:property ?Date
•
•
•
•</p>
    </sec>
    <sec id="sec-2">
      <title>PREFIX schema#&gt;</title>
    </sec>
    <sec id="sec-3">
      <title>SELECT *</title>
      <p>WHERE {
}
?Request_ID my:request_detailes ?Detailes_ID .
?Detailes_ID rdf:subject "PPV" .
?Detailes_ID rdf:object ?Asset_ID .
?Asset_ID my:has_the_genre "Sport"
Запрос к графу знаний возвращает список
пользователей, которые используют устройства модели
“Moto2k”, присоединенные к хабу “H000001”, и которые
хотя бы один раз за сутки 08 февраля 2020г. приобретали
разовый просмотр ТВ программы с жанром “Sport”.</p>
      <p>ВЫВОДЫ
Модели телекоммуникационных сетей, построенные
на базе графов знаний, имеют практическую ценность в
условиях, когда требуется объединить существующие
графовые модели в рамках одной модели. За счет
совместного использования нескольких графовых
моделей, граф знаний позволяет решать более широкий
класс задач. В докладе определены основные
потребители данных о телекоммуникационных сетях,
рассмотрены их интересы. Приведен пример построения
графа знаний по данным телекоммуникационных сетей,
показано решение практической задачи. Также
представлена оценка производительности похожих
систем на базе графа знаний.</p>
      <p>Проведенный анализ возможностей и потребностей в
применении графов знаний при построении моделей
телекоммуникационных сетей показал, что такая задача
является актуальной и имеет практическую значимость.</p>
      <p>Abstract: The paper deals with the principles and
practices of using graphs as a tool for modelling
telecommunication networks. It contains a review of network
graph models currently used, discusses network
characteristics which can be analyzed using these models, and
shows the advantages and disadvantages of these models. It
also contains an analysis of present-day requirements that
telecommunication network models should meet, such as the
opportunity to exercise dynamic control over network
parameters, access to information, and the quality of services
provided by networks to their end users. It has been assessed
whether the graph models being used meet the current and
potential requirements. The paper gives a definition of a
knowledge graph and assesses the prospects for using models
based on knowledge graphs in modelling telecommunication
networks. It identifies problems which can be solved using
models based on knowledge graphs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Spatial and Graph Topology Data Model and Network Data Model Graph Developer's Guide https</article-title>
          ://docs.oracle.com/database/121/TOPOL/network
          <article-title>-data-modelgraph-overview</article-title>
          .
          <source>htm#TOPOL700</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Sudip</given-names>
            <surname>Saha</surname>
          </string-name>
          , Mahantesh Halappanavar,
          <string-name>
            <given-names>Anil</given-names>
            <surname>Vullikanti</surname>
          </string-name>
          .
          <article-title>Identifying Vulnerabilities and Hardening Attack Graphs for Networked Systems</article-title>
          , Virgina Tech,
          <year>2014</year>
          http://staff.vbi.vt.edu/ssaha/papers/attackgraph_dag.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] Lipton, Richard J.; Snyder,
          <string-name>
            <surname>Lawrence</surname>
          </string-name>
          (
          <year>1977</year>
          ).
          <article-title>"A Linear Time Algorithm for Deciding Subject Security" (PDF)</article-title>
          .
          <source>Journal of the ACM</source>
          .
          <volume>24</volume>
          (
          <issue>3</issue>
          ):
          <fpage>455</fpage>
          -
          <lpage>464</lpage>
          .
          <source>CiteSeerX 10.1.1.149.4807. doi:10.1145/322017</source>
          .322025
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kroetsch</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Weikum</surname>
          </string-name>
          . Journal of Web Semantics:
          <article-title>Special Issue on relationships between entities.” Knowledge Graphs</article-title>
          . http://www.websemanticsjournal.org/index.php/ps/announcement/vie w/19 [August,
          <year>2016</year>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>RDF</given-names>
            <surname>Primer</surname>
          </string-name>
          https://www.w3.org/TR/rdf-primer/ M. Farber,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Menne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rettinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Bartscherer</surname>
          </string-name>
          .
          <article-title>Linked Data Quality of DBpedia, Freebase</article-title>
          , OpenCyc, Wikidata, and YAGO.
          <source>Semantic Web Journal</source>
          ,
          <year>2016</year>
          . http://www.scmantic
          <article-title>-webjournal.net/contenv/linked-data-quality-dbpedia-freebase- opencycwikidata-and-yago [</article-title>
          <string-name>
            <surname>August</surname>
          </string-name>
          ,
          <year>2016</year>
          ]
          <article-title>(revised version</article-title>
          ,
          <source>under review)</source>
          [7]
          <string-name>
            <given-names>Zodiac</given-names>
            <surname>Systems Inc</surname>
          </string-name>
          web-site: https://www.zodiacsystems.com Splunk: https://www.splunk.com/ Datadog: https://www.datadoghq.com/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>[10] Logstash: https://www.elastic.co/logstash</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>IBM</given-names>
            <surname>Telecom Analytics Solutions</surname>
          </string-name>
          : https://www.ibm.com/support/pages/ibm
          <article-title>-telecom-analytics-solutionsproduct-documentation</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Huawei</given-names>
            <surname>Big Data Analytics</surname>
          </string-name>
          (BDA): https://carrier.huawei.com/en/products/carrier-software/
          <article-title>enablingdigital-operation-business-agility/fusioninsight-universe-big-dataanalytics</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>[13] DBpedia: http://wiki.dbpedia.org/</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [14]
          <article-title>Google knowledge graph: http://googleblog</article-title>
          .blogspot.com/
          <year>2012</year>
          /05/introducing-knowledgegraph
          <article-title>-things-not</article-title>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>[15] YAGO: http://mpi-inf.mpg.de/departments/databases-andinformation-systems/research/yago-naga/yago/</mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Hubauer</surname>
            <given-names>T.</given-names>
          </string-name>
          et al.
          <article-title>Use Cases of the Industrial Knowledge Graph at Siemens</article-title>
          . International Semantic Web Conference (P&amp;D/Industry/BlueSky),
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Pierfrancesco</surname>
            <given-names>Bellini</given-names>
          </string-name>
          , Paolo Nesi, “
          <article-title>Performance assessment of RDF graph databases for smart city services”</article-title>
          . DOI: https://doi.org/10.1016/j.jvlc.
          <year>2018</year>
          .
          <volume>03</volume>
          .002
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [18] https://www.w3.org/TR/sparql-features/
          <article-title>Practical aspects of using knowledge telecommunication networks modelling graphs for</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>