Требования к публикации реестра наборов открытых данных в машиночитаемом формате CSV

1) Требования к расположению:

a. Машиночитаемый формат реестра открытых данных представлен отдельным файлом в формате CSV.

b. Файл имеет название "list.csv".

c. Файл расположен непосредственно в разделе открытых данных. Например, ваш сайт расположен по адресу "http://example.com/". Тогда, учитывая требование к названию файла и возможные адреса раздела открытых данных, файл реестра открытых данных должен быть доступен по одному из двух адресов:

i. http://example.com/opendata/list.csv

ii. http://opendata.example.com/list.csv

2) Требования к формату:

a. Соответствие файла стандарту RFC - "Common Format and MIME Type for Comma-Separated Values (CSV) Files" (http://tools.ietf.org/html/rfc4180).

b. Дополнительные требования к CSV:

i. Разделителем полей является знак "," (запятая).

ii. Ограничителем строк является знак " (универсальная двойная кавычка).

iii. Разделителем целой и дробной части чисел является знак "." (точка).

c. Кодировка файла - "UTF-8".

3) Требование к структуре данных:

a. По горизонтали перечислены атрибуты полей реестра наборов открытых данных, по вертикали перечислены поля реестра наборов открытых данных.

b. Наличие следующих обязательных атрибутов поля реестра наборов открытых данных:

i. Атрибут поля "Наименование поля реестра наборов открытых данных":

1. Должен быть установлен следующий обязательный заголовок атрибута: "property".

2. Значением атрибута является наименование поля реестра набора открытых данных.

ii. Атрибут поля "Заголовок поля реестра наборов открытых данных":

1. Должен быть установлен следующий обязательный заголовок атрибута: "title".

2. Значением атрибута является заголовок поля реестра наборов открытых данных.

iii. Атрибут поля "Значение поля реестра наборов открытых данных":

1. Должен быть установлен следующий обязательный заголовок атрибута: "value".

2. Значением атрибута является значение поля реестра наборов открытых данных.

iv. Атрибут поля "Формат поля реестра наборов открытых данных":

1. Должен быть установлен следующий обязательный заголовок атрибута: "format".

2. Значением атрибута является формат значения поля реестра наборов открытых данных.

c. Наличие следующих обязательных полей реестра наборов открытых данных:

i. Поле паспорта "Версия методических рекомендаций":

1. Должно быть установлено следующее обязательное наименование поля: "standardversion".

2. Должен быть установлен следующий обязательный заголовок поля: "Версия методических рекомендаций".

3. Значением поля является ссылка на версию методических рекомендаций, которой соответствует публикация этого реестра наборов открытых данных.

4. Атрибут "Формат поля реестра наборов открытых данных" неприменим для этого поля, поэтому значением формата поля является пустая строка.

ii. Поле паспорта "Набор открытых данных" (данное поле повторяется столько раз, сколько опубликовано наборов открытых данных):

1. Должно быть установлено следующее обязательное наименование поля: "<identifier>". Где <identifier> - это идентификационный номер паспорта набора открытых данных.

2. Должен быть установлен следующий обязательный заголовок поля: "<title>". Где <title> - это наименование набора открытых данных.

3. Значением поля является ссылка на машиночитаемый формат паспорта набора открытых данных.

4. Значением формата поля является машиночитаемый формат набора открытых данных.

d. Все наборы перечислены в одном файле, постраничное представление наборов в нескольких CSV файлах не допускается. Пояснение: визуальное представление реестра наборов открытых данных может быть разбито на несколько страниц и иметь сложную навигацию в случае большого количества наборов, но при этом машинное представление должно быть представлено только одним файлом по указанному адресу и никак не зависит от страниц визуального представления.

list.csv (пример)

property,title,value,format

standardversion,Версия методических рекомендаций, http://opendata.gosmonitor.ru/standard/3.0,

7712345678-showrooms,Список выставочных залов,http://example.com/opendata/7712345678-showrooms/meta.xml,xml

7712345678-libraries,Список муниципальных библиотек,http://example.com/opendata/7712345678-libraries/meta.csv,csv