<!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>HYPERCAT - THE STRUCTURE AND USE CASES</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry Namiot</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vasily Kupriyanovsky</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elena Zubareva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lomonosov Moscow State University</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Yelets State University of Bunin</institution>
          ,
          <addr-line>Yelets</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>208</fpage>
      <lpage>213</lpage>
      <abstract>
        <p>В статье обсуждается фреймворк HyperCat, который решает задачи поиска (адресации) сервисов в проектах, связанных с Интернетом Вещей. Спецификация HyperCat предлагает простой стандарт для описания сервисов (ресурсов) в проектах Интернета Вещей и простые механизмы программного поиска сервисов. Предложенная спецификация легла в основу британского стандарта в области Интернета Вещей. Данный стандарт был переведен в России и может рассматриваться как один из кандидатов на локализацию. Помимо самой спецификации HyperCat мы рассматриваем также инфраструктуру, построенную вокруг этого проекта и возможные выводы для России и отечественных разработок в области Интернета Вещей.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Internet of Things; BSI; JSON; standard.
Рис. 1. HyperCat model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
В то же самое время, очевидно, что сам этот продукт (которыи бесплатен и
распространяется по открытои лицензии) неизвестен в России. Отношение в России к стандартам
(будь то IoT или Smart City) – также неизвестно. Известные нам разработки и коллективы говорят
исключительно о дородных картах, как будто календарныи план чего-либо может решить все
проблемы [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Тем не менее, мы надеемся, что отечественные разработки в области IoT будут, в
итоге, развиваться в русле с мировыми тенденциями и такого рода проекты (системы), как HyperCat
окажутся востребованными.
      </p>
      <p>
        Спецификация Hypercat призвана обеспечить клиентам IoT приложении поиск и
обнаружение (раскрытие) информации о доступных сервисах в сети Интернет. С использованием
HyperCat разработчики получают возможность писать переносимые приложения и избежать так
называемых силосов данных (изолированных датасетов) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Общая концепция HyperCat
      </p>
      <p>Разработка этои спецификации была инспирирована следующеи моделью IoT экосистемы
(рисунок 2):</p>
      <p>
        Рис. 2. IoT экосистема [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
Авторство этои модели принадлежит British Telecom. Рассмотрим среднии уровень на этои
схеме – Data hub. Хаб получает данные от сенсоров и других систем и предоставляет их
приложениям и аналитическим сервисам. HyperCat решает задачу о том, как описать данные в этом
хабе. А если хабов несколько – то, соответственно, в каждом из имеющихся хабов.
      </p>
      <p>
        При этом предполагалось достижение этои интероперабельности за счет использования тех
же принципов, на которых строится связанность данных в сети Интернет: доступ к данным через
стандартные веб-протоколы и форматы (протокол HTTPS, формат JSON, REST-модель и т. д.),
выявление ресурсов через URI, и создание общеи семантики для дескрипторов наборов данных. Для
REST-модели, например, таковая семантика так, в итоге, и не утверждена, несмотря на множество
попыток [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        HyperCat представляет собои прагматическии подход, которыи служит отправнои точкои
для решения вопросов, связанных с управлением несколькими источниками данных. Эти данные
могут быть агрегированы с использованием веб-подходов и связанных данных в несколько центров
данных (хабов данных в терминологии HyperCat). HyperCat включает в себя основанныи на JSON
легкии подход, базирующиися на стеке технологии, которые используются большим количеством
веб-разработчиков. Соответственно, предполагается очень низкии порог вхождения, с идееи, что
это простимулирует рост экосистемы Интернета Вещеи.
Спецификация
Спецификация HyperCat [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] включает в себя следующие моменты:
Identity – в качестве идентификации для приложении и хабов данных используются URI
Catalogues – каталог реализуется хабом данных для доступа приложении. Каталог – это просто
неупорядоченная коллекция ресурсов. Каждыи ресурс описывается своим URI. Ресурсом может
быть и другои каталог. Все HyperCat-совместимые хабы поддерживают каталог (возможно, пустои)
по адресу {BASE URL}/cat. Каталог представляется JSON-документом с MIME- типом
application/vnd.tsbiot.catalogue+json
“rel”: “urn:X-tsbiot:rels:hasHomepage”
“val”: URL для веб-страницы
Тип данных для ресурсов каталога (согласно кодировке MIME RFC-2046)
“rel”: “urn:X-tsbiot:rels:containsContentType”
“val”: строка. Например: text/csv
Указание на поддержку поиска в каталоге
“rel”: “urn:X-tsbiot:rels:supportsSearch”
“val”:URI для поискового запроса
Поиск по каталогу осуществляется представлением поискового запроса в строке согласно КАС-1738
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Параметры запроса:
“rel” – отношение. URI или строка
“val” – URI или строка
“href” – URI для ресурса
Операции над каталогами включают деиствия по созданию, удалению и чтению элементов.
Сообразно модели REST, операции модификации поддерживаются через HTTP запрос POST,
операция чтения – через GET
Все HTTP (HTTPS) запросы аутентифицируются по ключу, которыи также представляет собои URI.
Ключ присутствует в заголовке HTTP запроса. Порядок генерации и распространения ключеи
вынесен за рамки спецификации HyperCat.
Статус-код HTTP запроса возвращает информацию о запросе. Например:
204 – нет отклика
400 – неверныи запрос
и так далее.
Примеры использования
      </p>
      <p>
        По сути, спецификация HyperSpace предполагает, что IoT устроиство будет иметь некоторыи
веб-сервер, которыи и будет отвечать на указанные выше запросы. Либо хаб данных будет
предоставлять такои веб-сервер, аккумулируя данные от менее интеллектуальных устроиств. Для
поддержки внедрения HyperCat был создан портал HyperSpace [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], где представлены
HyperCatсовместимые решения для вертикальных отраслеи (Умныи Дом, логистика и т.д.) – рисунок 3.
      </p>
      <p>
        Рис. 3. Управление Умным Домом на базе HyperCat
Другим примером использования является портал British Telecom [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Здесь есть
      </p>
      <p>Рис. 4 Каталоги данных
PAS-212 и его переводы</p>
      <p>Именно HyperCat был положен в основу стандарта BSI PAS-212 - Автоматическое
обнаружение ресурсов для Интернета вещеи. Здесь как раз и описываются представленные выше
каталоги данных (рисунок 5).</p>
      <p>
        Рис. 5 Каталог данных согласно PAS-212
Для этого стандарта существует перевод на русскии язык, которыи распространялся в
рамках рабочеи группы по стандартизации TK-098 [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
Заключение
      </p>
      <p>
        Позиция авторов в отношении разработки стандартов уже была высказана ранее [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] и она
не изменилась. По непонятным причинам к стандартам в России относят, в первую очередь,
различные ограничительные меры и регуляции. В то время как, стандарт – это всегда “лучшая
практика”. Из всех институтов стандартизации в мире, именно BSI является одним из наиболее
успешных в коммерческом и профессиональном плане. Построенныи на базе HyperCat стандарт BSI
PAS-212 предложен в качестве базового международным организациям. Что особенно важно, за
разработкои стоит не одна организация, а Hypercat Alliance. PAS-212 является хорошим кандидатом
для локализации и принятия в качестве национального стандарта в России. Кроме того, вся эта
разработка является хорошим примером того, как должно было бы (по мнению авторов)
осуществляться продвижение Интернета Вещеи в России. Это консорциумы (по аналогии с HyperCat
Alliance) из промышленных компании и академических университетов, которые продвигают
стандарты. Не дорожные карты (какои смысл устанавливать сроки без базы для разработки), не
сервисы (для которых также нужна унификация, которую дают именно стандарты), а именно
стандарты. Для которых (по аналогии с описанным выше Hyperspace) далее делать модели
применения.
Намиот Дмитрий
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. HyperCat http://www.hypercat.io/ Retrieved: Sep,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Hypercat:
          <article-title>Resource Discovery on the Internet of Things http://iot</article-title>
          .ieee.org/newsletter/january-2016/
          <article-title>hypercat-resourcediscovery-on-the-internet-of-things</article-title>
          .
          <source>html Retrieved: Sep</source>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kuprijanovskij</surname>
            <given-names>V. P.</given-names>
          </string-name>
          <article-title>i dr. O lokalizacii britanskih standartov</article-title>
          dlja Umnogo Goroda //International Journal of Open Information Technologies.
          <article-title>-</article-title>
          <year>2016</year>
          . - T.
          <volume>4</volume>
          . -
          <fpage>#</fpage>
          . 7.- C.
          <fpage>13</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Namiot</surname>
            <given-names>D.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shneps-Shneppe M.</surname>
          </string-name>
          <article-title>A</article-title>
          . Ob otechestvennyh standartah dlja Umnogo Goroda //International Journal of Open Information Technologies.
          <article-title>-</article-title>
          <year>2016</year>
          . - T.
          <volume>4</volume>
          . -
          <fpage>#</fpage>
          . 7. - S.
          <fpage>32</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kuprijanovskij</surname>
            <given-names>V. P.</given-names>
          </string-name>
          <article-title>i dr. Cifrovaja jekonomika i Internet Veshhej-preodolenie silosa dannyh</article-title>
          //International Journal of Open Information Technologies.
          <article-title>-</article-title>
          <year>2016</year>
          . - T.
          <volume>4</volume>
          . -
          <fpage>#</fpage>
          . 8. - S.
          <fpage>36</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mike</surname>
            <given-names>Fisher</given-names>
          </string-name>
          &amp;
          <article-title>John Davies CREATING INTERNET OF THINGS ECOSYSTEMS</article-title>
          .
          <article-title>IoT ecosystems, a case in point</article-title>
          . // The Journal.
          <article-title>-</article-title>
          <year>2015</year>
          .- vol.
          <volume>9</volume>
          .-Part 4.- pp.
          <fpage>10</fpage>
          -
          <lpage>14</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Namiot</surname>
            <given-names>D.E. METADANNYE V</given-names>
          </string-name>
          <string-name>
            <surname>REST-MODELI</surname>
          </string-name>
          //PROGRAMMNAJa INZhENERIJa.
          <article-title>-</article-title>
          <year>2015</year>
          . -
          <fpage>#</fpage>
          . 5. - S.
          <fpage>20</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. HyperCat specification https://hypercatiot.github.
          <source>io/spec1.1.pdf Retrieved: Sep</source>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. RFC 1808 https://tools.ietf.org/html/rfc1808 Retrieved: Sep,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. RFC 1738 http://tools.ietf.org/html/rfc1738 Retrieved: Sep,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Hyperspace https://hyperspace.center/ Retrieved: Sep,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. BT HyperCat http://portal.bt-hypercat.com/ Retrieved: Sep,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jarcev</surname>
            <given-names>D. I.</given-names>
          </string-name>
          <article-title>i dr. Jekonomika standartizacii v cifrovuju jepohu i informacionno-kommunikacionnye tehnologii na primere Britanskogo instituta</article-title>
          standartov //International Journal of Open Information Technologies.
          <article-title>-</article-title>
          <year>2016</year>
          . - T.
          <volume>4</volume>
          . -
          <fpage>#</fpage>
          . 6. - S. 1-
          <fpage>9</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kuprijanovskij</surname>
            <given-names>V. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Namiot</surname>
            <given-names>D. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuprijanovskij</surname>
            <given-names>P. V.</given-names>
          </string-name>
          <string-name>
            <surname>Standartizacija</surname>
          </string-name>
          <article-title>Umnyh gorodov, Interneta Veshhej i Bol'shih Dannyh. Soobrazhenija po prakticheskomu ispol'zovaniju</article-title>
          v Rossii //International Journal of Open Information Technologies.
          <article-title>-</article-title>
          <year>2016</year>
          . - T.
          <volume>4</volume>
          . -
          <fpage>#</fpage>
          . 2. - S.
          <fpage>34</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>