Распределённый реестр создан и работает в соответствии с функциональными и техническими требованиями к общественной сетевой платформе управления правами на результаты интеллектуальной деятельности и средства индивидуализации в цифровой среде, утверждённые Министерством науки и высшего образования Российской федерации, Министерством культуры Российской Федерации и Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации. Скачать.

Распределённая сеть IPChain построена на основе стека программных продуктов (базового программного обеспечения):

HyperLedger Fabric - платформа построения решений с использованием технологии блокчейн, разрабатываемая консорциумом Apache Foundation совместно с IBM. Основными контрибьюторами изменений платформы являются сотрудники подразделения IBM Research.

HyperLedger Fabric позволяет создать реестр (базу данных), распределённый между всеми участниками сети. Информация об изменении записей в базе данных помещается в блоки, генерируемые в единицу времени или по достижении предельного количества записей в одном блоке. Каждый блок содержит хеш запись, полученную с учётом информации о предыдущем блоке, в том числе его содержании. Наличие хеш записей соединяет блоки в единую, неразрывную и неизменную цепочку блоков - технология блокчейн.

Содержание исходной информации о транзакциях в блоках обеспечивает её неизменность и гарантирует сохранность. Информация после размещения больше никогда не может быть утеряна или изменена. Это принципиальное отличие платформы HyperLedger Fabric от децентрализованных систем на основе протоколов Bitcoin, Ethereum и аналогов, которые в блокчейне содержат только хеш от записей в сторонней базе данных, который не позволяет их (записи в базе данных) восстановить в случае изменения или утраты.

Информация для администраторов подключаемых организаций размещена в разделе: tech.ipchain.ru

Информация для разработчиков размещена в разделе: developer.ipchain.ru

Стандарты

Участники сети IPCHAIN сами формируют стандарты для описания, хранения и распространения объектов интеллектуальной собственности в цифровой среде. Единственное условие для всех участников сети – открыто опубликовать такие стандарты до того, как транзакция о создании объекта появится в ней.

Обозначение Название Специфическая информация Формат хранения цифровой копии объекта
музыкальные произведения с текстом или без текста

alternate [ string ] — Массив синонимов названия объекта.

translit [ string ] — Массив названий объекта написанных транслитом.

comment [ string ] — Комментарий

Mp3, wav, flac, midi, Txt, Word, pdf
цифровые трёхмерные модели

class — Классификаторы отражающие специфику (направления) возможного использования ЦТМ. Например, Международный патентный классификатор (МПК).

[ {

  • name [ string ] — Название (короткий идентификатор) классификатора, например “IPC”.
  • codes [ string ] — Коды из классификатора, определяющего направления возможного использования ЦТМ, например ["A01B 1/02", “A01B 1/04”].

} ]

keyWords [ string ] — Ключевые слова, характеризующие ЦТМ.

3dModel* — Атрибутивная информация о файле, содержащем ЦТМ.

[ {

  • hash* [ string ] — Хеш ЦТМ (вычисленная гистограмма формы или другой метод, указанный в атрибуте hashType), обеспечивющий фиксацию содержимого ЦТМ и используемый для подтверждения отсутствия изменений в нём в дальнейшем.
  • hashType* [ string ] — Метод/методика вычисления хеша ЦТМ, может содержать название метода/методики или общедоступную ссылку на неё.
  • software [ string ] — Программное обеспечение, использованное при разработке и необходимое для работы с ЦТМ.
  • type* [ string ] — Тип ТЦМ: STEP, STL и т.д.

} ]

comment [ string ] — Дополнительная текстовая информация, характеризующая объект интеллектуальной собственности - ЦТМ.

.step, .stl, .dwg, .obj, .igs, .ifc, .prt, .catpart, .catproduct, .dwf, .freecad и т.д.
компьютерные программы

version ( string ) — Версия компьютерной программы.

feature [ string ] — Особенности функционирования компьютерной программы.

lang [ string ] — Список языков программирования, использованных при разработке компьютерной программы.

comType ( string ) — Тип реализующей ЭВМ или иного компьютерного устройства.

os — Вид и версия операционных систем

[ {

  • name ( string ) — Название операционной системы.
  • version ( string ) — Версия операционной системы

} ]

softwareSize [ string ] — Объём программы для ЭВМ, байт.

materials — Депонируемые материалы, которые обеспечивают однозначную идентификацию регистрируемой компьютерной программы и (или) хеш таких материалов.

[ {

  • lnk ( string ) — Ссылка на наиболее характерные материалы, например фрагменты исходных текстов комьютерной программы, аудиовизуальные представления порождаемые компьютерной программой (снимок экрана, звуковое сопровождение, видеоролик, иллюстрирующий работу программы, иные воспринимаемые человеком результаты работы компьютерной программы).
  • descr ( string ) — Описание содержимого депонируемых материалов, например иллюстрация конкретной особенности компьютерной программы.
  • hash ( string ) — Результат выполнения хеш функции (хеша) от материалов получаемых по ссылке lnk.
  • hashType ( string ) — Общепринятое название хеш функции, используемой для вычисления хеша. К примеру "sha256".

} ]

бинарный
техническое решение

esType ( string ) — Вид ТР/ГТР:

  1. Способ
  2. Вещество
  3. Устройство
  4. Штамм
  5. Организм (культура клеток)

using — Набор формальных классов областей возможного практического использования ТР/ГТР с точки зрения создателя объекта

[ {

  • method ( string ) — Название классификатора, из которого приводятся коды в атрибуте codes. Например Международный патентный классификатор (МПК), Товарная номенклатура ВЭД ЕАЭС.
  • codes [ string ] — коды из классификатора.
  • description ( string ) — Описание возможного практического использования (полезных эффектов при использовании) объекта для указанных кодов.

} ]

consist [ string ] — Указываются транзакции о создании (Creazione) ТР объединяемых в ГТР.

featureSpecial — Массив содержит описание характерных, независимых особенностей регистрируемого ТР/ГТР.

[ {

  • description ( string ) — Описание особенности.
  • chID ( string ) — Название канала, в котором расположен объект, выражающий, отражающий) соответствующую особенность (чертёж, схема, таблица, статья).
  • objID ( string ) — Идентификатор исходного объекта, отражающих соответствующую особенность (чертёж, схема, таблица, статья).

} ]

featureMain — Массив содержит описание иных, зависимых особенностей регистрируемого объекта.

[ {

  • description ( string ) — Описание особенности.
  • chID ( string ) — Название канала, в котором расположен объект, выражающий, отражающий) соответствующую особенность (чертёж, схема, таблица, статья).
  • objID ( string ) — Идентификатор исходного объекта, отражающих соответствующую особенность (чертёж, схема, таблица, статья).

} ]

идентифицирующее обозначение

form ( string ) — Форма выражения (воздействия) объекта. Может принимать одно из значений:

  1. Текстовое (text)
  2. Графическое (image)
  3. Объемно-пространственное (3D)
  4. Цветовое (световое) (colors)
  5. Звуковое (sound)
  6. Обонятельное (smell)
  7. Вкусовое (taste)

using — Набор формальных классов областей возможного практического использования ТР/ГТР с точки зрения создателя объекта

[ {

  • method ( string ) — Название классификатора, из которого приводятся коды в атрибуте codes. Например, Международный классификатор товаров и услуг (МКТУ).
  • codes [ string ] — коды из классификатора.

} ]

description ( string ) — Краткое описание что ИО символизирует, почему используется.

required — Ссылка на объекты (графические элементы, цветовые комбинации, трехмерные модели), права на которые использованы при создании (в составе) ИО

[ {

  • chID ( string ) — Название канала, в котором расположен исходный (использованный) объект: tech, arts, org, proto.
  • objID ( string ) — Идентификатор исходного объекта.
  • share ( number ) — Оценка объема использования (выраженная в долях единицы) - влияние на созданный ИО (при наличии такой оценки).

} ]

linkedData — Связанные с ОИ локации. К примеру, координаты, наименование(я) территории(й) или url в сети Интернет, связанное(ые) с ОИ.

[ {

  • dataType ( string ) — Тип связанных данных.
  • standart ( string ) — Название общепринятого машино-читаемого формата, стандарта.
  • hash ( string ) — Значение(я) данных в машиночитаемом виде.

} ]

цифровая форма стандарта

aliases — Варианты названия DSF.

[ {

  • lang ( string ) — Язык, на котором приведено название.
  • nameIP ( string ) — Название стандарта.

} ]

titles — Обозначение стандарта.

[ {

  • short ( string ) — Короткое обозначение.
  • full ( string ) — Полное обозначение.

} ]

dateFrom ( string, формат datetime ISO8601 ) — Дата введения стандарта в действие.

dateTo ( string, формат datetime ISO8601 ) — Дата ограничения срока действия стандарта.

keyWords — Ключевые слова, характеризующие DSF. Приводятся на разных языках.

[ {

  • lang ( string ) — Язык, на котором приведены ключевые слова в массиве words.
  • words [ string ] — Ключевые слова.

} ]

classifiers — Коды классификаторов.

[ {

  • classifier ( string ) — Название классификатора. К примеру: ОКС, ОКП, КГП и т.д.
  • value ( string ) — Значение классификатора.

} ]

standarts — Связанные стандарты.

[ {

  • level ( string ) — Уровень DSF 0 – международный, 1 – региональный, 2 – национальный, 3 – территориальный, 4 – отраслевой, 5 - корпоративный
  • ratified [ string ] — Одобрение DSF. В зависимости от уровня указываются страны (регионы), организации, которые одобрили стандарт. Страны и регионы указываются в соответствии с ISO 3166.
  • type ( string ) — Тип стандарта: ГОСТ, ISO, IEC и т.д.
  • value ( string ) — Обозначение стандарта.
  • influence ( string ) — Тип связи: основан, включён, использует, аутентичный стандарт, ссылается на, упоминает стандарты.

} ]

replaces — Заменяемые стандарты.

[ {

  • classifier ( string ) — Тип стандарта: ГОСТ, ISO, IEC и т.д.
  • value ( string ) — Обозначение стандарта.

} ]

requiredIP — Объекты, обеспечивающие реализацию DSF.

[ {

  • chID ( string ) — Название канала, в котором расположен исходный объект.
  • objID ( string ) — Идентификаторы охраняемых объектов в сети IPChain, которые могут быть использованы для реализации стандарта.
  • legal ( string ) — Режим охраны – товарный знак, компьютерная программа, база данных, изобретение, полезная модель, промышленный образец.
  • trID ( string ) — Идентификатор транзакции T, в которой хранятся условия открытой лицензии на использование соответствующего объекта.

} ]

произведение текстовое

initial ( string ) — Язык оригинала

titles — Варианты написания названий произведения

[ {

  • lang [ string ] — Перечень языков, к которым относится название. Языки указываются кодами в соответствии с ISO 639-3
  • title ( string ) — Название публикации на языках, указанных в lang
  • exact ( bool ) — Признак того, что название точное и сделано непосредственно создателем произведения

} ]

annotations — Аннотации произведения на различных языках

[ {

  • lang [ string ] — Перечень языков, к которым относится аннотация. Языки указываются кодами в соответствии с ISO 639-3
  • annotation ( string ) — Аннотация на языках, указанных в lang
  • exact ( bool ) — Признак что аннотация точна и сделана непосредственно создателем произведения (True).

} ]

keyWords — Ключевые слова, характеризующие объект. Могут быть приведены на разных языках

[ {

  • lang [ string ] — Перечень языков, к которым относится ключевые слова. Языки указываются кодами в соответствии с ISO 639-3
  • words [ string ] — Ключевые слова на языках, указанных в lang

} ]

classifiers — Набор кодов из различных общепринятых классификаторов, областей (отраслей) науки, литературных жанров (УДК, ГРНИ, OECD..)

[ {

  • method ( string ) — Название классификатора, из которого приводятся коды в атрибуте codes. Например, УДК, классификатор специальностей.
  • codes [ string ] — коды из классификатора

} ]

doi ( string ) — doi произведения (при наличии)

typeP ( string ) — Тип произведения по мнению создателя: Научная статья (article), Научный обзор (overview), и т.д.

text — Информация об объекте: исходный текст и (или) форматированный, итоговый вид произведения

[ {

  • textLnk ( string ) — Ссылка на текст (исходный текст, без оформления, изображений, схем, графиков и т.д.) публикации (при наличии). Доступ по ссылке может быть ограничен для публичного доступа.
  • textHash ( string ) — Результат выполнения хеш функции от материалов, содержащихся по ссылке textLnk
  • textHashType ( string ) — Общепринятое название хеш функции, используемой для вычисления textHash. К примеру "sha256".
  • pdfLnk ( string ) — Ссылка на текст публикации в виде pdf документа, содержащего все элементы публикации: .отформатированный текст, изображения, графики, схемы и т.д. Доступ по ссылке может быть ограничен для публичного доступа.
  • pdfHash ( string ) — Результат выполнения хеш функции от материалов, содержащихся по ссылке pdfLnk
  • pdfHashType ( string ) — Общепринятое название хеш функции, используемой для вычисления pdfHash. К примеру "sha256".

} ]

references — Список использованных объектов (библиографических сведений) и материалов, входящих в состав объекта в случае, если эти объекты отсутствуют в IPChain (список объектов, сведения о которых размещены в IPChain приводится в usedIP неспецифический информации)

[ {

  • lang ( string ) — Перечень языков, к которым относится запись в массиве библиографических сведений. Языки указываются кодами в соответствии с ISO 639-3
  • initial ( string ) — Признак что запись приведена на языке оригинала (True).
  • referenceStr ( string ) — Запись в массиве библиографических сведений в виде строки
  • title ( string ) — Название объекта библиографических сведений (название литературного произведения, статьи, другого издания)
  • authors [ string ] — Перечень авторов объекта библиографических сведений

} ]

materials — Материалы, входящие в состав объекта

[ {

  • lnk ( string ) — Ссылка на изображение, график или иной материал, входящий в состав произведения
  • description ( string ) — Описание содержания материала
  • hash ( string ) — Результат выполнения хеш функции от материалов, содержащихся по ссылке pdfLnk
  • hashType ( string ) — Общепринятое название хеш функции, используемой для вычисления pdfHash. К примеру "sha256"

} ]

.txt, .pdf
журнал, выпуск журнала

titles — Варианты написания названий объекта

[ {

  • lang [ string ] — Перечень языков, к которым относится название. Языки указываются кодами в соответствии с ISO 639-3
  • title ( string ) — Название журнала (выпуска) на языках, указанных в lang
  • subtitle ( string ) — Подзаголовок конкретного выпуска журнала (при наличии) на языках, указанных в lang
  • initial ( bool ) — Признак что название указано на языке оригинала (True).

} ]

annotations — Описания журнала на различных языках

[ {

  • lang [ string ] — Перечень языков, к которым относится описание. Языки указываются кодами в соответствии с ISO 639-3
  • annotation ( string ) — Описание на языках, указанных в lang
  • initial ( bool ) — Признак что описание приведено на языке оригинала (True).

} ]

issn ( string ) — issn выпуска журнала

number ( string ) — Номер выпуска в виде строки

absissue ( integer ) — Абсолютный серийный номер

issue ( integer ) — Номер выпуска (если для журнала характерна нумерация)

period ( string ) — Период выпуска (если для журнала характерна периодичность)

volume ( string ) — номер тома, если выпуск выходит в нескольких томах

.txt, .pdf