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

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

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

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

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

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

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

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

a. Соответствие файла стандарту JSON - (http://json.org/json-ru.html).

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

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

a. Соответствие файлу структуры реестра наборов открытых данных - "list-schema.json" (Содержимое файла "list-schema.json" приложено ниже).

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

list.json (пример)

{

"standardversion": "http://opendata.gosmonitor.ru/standard/3.0",

"meta": [

{

"identifier": "7712345678-showrooms",

"title": "Список выставочных залов",

"link": "http://example.com/opendata/7712345678-showrooms/meta.xml",

"format": "xml"

},

{

"identifier": "7712345678-libraries",

"title": "Список муниципальных библиотек",

"link": "http://example.com/opendata/7712345678-libraries/meta.csv",

"format": "xml"

}

]

}

list-schema.json

{

"$schema": "http://json-schema.org/draft-04/schema#",

"title": "Opendata list",

"description": "Opendata list.",

"type": "object",

"properties": {

"standardversion": {

"description": "Link to opendata standard version, which corresponds

to current opendata list.",

"type": "string"

},

"meta": {

"description": "Opendata metadata list.",

"type": "array",

"minItems": 1,

"items": {

"description": "Opendata metadata.",

"type": "object",

"properties": {

"identifier": {

"description": "Opendata identification number.",

"type": "string"

},

"title": {

"description": "Opendata title.",

"type": "string"

},

"link": {

"description": "Opendata meta link.",

"type": "string"

},

"format": {

"description": "Opendata meta format.",

"type": "string"

}

},

"required": ["identifier", "title", "link", "format"]

}

}

}

}