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

1) Требования к расположению файла набора открытых данных:

a. Форматом файла набора открытых данных является JSON.

b. Файл имеет название "data-Версия набора>-structure-<Версия структуры>.json", где <Версия набора> это версия набора открытых данных в формате "ISO 8601", с точностью не ниже чем "День", и <Версия структуры> это версия соответствующей структуры набора открытых данных в формате "ISO 8601", с точностью не ниже чем "День". Примечание: данный пункт можно игнорировать, если паспорт набора открытых данных реализован в одном из следующих форматов: XML, JSON, HTML+RDFa, HTML+Microdata.

2) Требования к формату файла набора открытых данных:

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

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

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

a. Файл набора открытых данных соответствует файлу структуры набора открытых данных.

4) Требования к расположению файла структуры набора открытых данных:

a. Файл структуры набора открытых данных представлен отдельным файлом в формате JSON.

b. Файл имеет название "structure-<Версия структуры>.json", где <Версия структуры> это версия соответствующей структуры набора открытых данных в формате "ISO 8601", с точностью не ниже чем "День". Примечание: данный пункт можно игнорировать, если паспорт набора открытых данных реализован в одном из следующих форматов: XML, JSON, HTML+RDFa, HTML+Microdata.

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

i. http://example.com/opendata/7712345678-showrooms/structure-20130401.json

ii. http://opendata.example.com/7712345678-showrooms/structure-20130401.json

iii. Произвольное расположение файла (только в случае если паспорт набора открытых данных реализован в одном из следующих форматов: XML, JSON, HTML+RDFa, HTML+Microdata).

5) Требования к формату файла структуры набора открытых данных:

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

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

data.json (пример)

[

{

"name": "Центральный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "Выставочный зал "Солянка ВПА",

"area": "Басманный район",

"address": "улица Солянка, дом 1/2, строение 2",

"telephone": "(495) 621-55-72; (495) 621-59-61"

},

{

"name": "ГБУК г. Москвы "Выставочный зал "Творчество",

"area": "Таганский район",

"address": "Таганская улица, дом 31/22",

"telephone": "(495) 678-55-78"

},

{

"name": "ГБУК г. Москвы "Московский выставочный зал "Галерея А3",

"area": "район Арбат",

"address": "Староконюшенный переулок, дом 39",

"telephone": "(495) 697-14-56"

}

]

},

{

"name": "Северный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "ГВЗ "Ковчег",

"area": "Тимирязевский район",

"address": "улица Немчинова, дом 12",

"telephone": "(499) 977-00-44; (499) 977-00-88"

},

{

"name": "ГБУК г. Москвы "ГВЗ "Галерея на Песчаной",

"area": "район Сокол",

"address": "Новопесчаная улица, дом 23/7",

"telephone": "(499) 943-51-31"

}

]

},

{

"name": "Северо-Восточный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "ГВЗ "Ростокино",

"area": "район Ростокино",

"address": "Ростокинская улица, дом 1",

"telephone": "(499) 187-10-45"

},

{

"name": "ГБУК г. Москвы "ГВЗ "Галерея L",

"area": "район Марьина Роща",

"address": "Октябрьская улица, дом 26",

"telephone": "(495) 689-24-91"

}

]

},

{

"name": "Восточный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "ГВЗ "Галерея "Измайлово",

"area": "район Измайлово",

"address": "Измайловский проезд, дом 4",

"telephone": "(499) 166-44-96"

},

{

"name": "ГБУК г. Москвы "Выставочный зал "Богородское",

"area": "район Богородское",

"address": "Открытое шоссе, дом 5, корпус 6",

"telephone": "(499) 168-30-15"

},

{

"name": "ГБУК г. Москвы "ГВЗ истории войны в Афганистане",

"area": "район Перово",

"address": "1-я Владимирская улица, дом 12, корпус 1",

"telephone": "(495) 306-43-30"

},

{

"name": "ГБУК г. Москвы "ГВЗ "АРТ-Измайлово",

"area": "район Измайлово",

"address": "Измайловский бульвар, дом 30",

"telephone": "(499) 367-45-81"

}

]

},

{

"name": "Юго-Восточный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "Выставочный зал "Арт-холл Юго-восток",

"area": "район Выхино-Жулебино",

"address": "Ташкентская улица, дом 9",

"telephone": "(495) 377-21-00; (499) 356-21-10"

}

]

},

{

"name": "Южный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "ГВЗ "Пересветов переулок",

"area": "Даниловский район",

"address": "Пересветов переулок, дом 4, корпус 1",

"telephone": "(495) 675-22-28"

},

{

"name": "ГБУК г. Москвы "ГВЗ-музей "Наследие",

"area": "район Бирюлево Восточное",

"address": "Лебедянская улица, дом 24, корпус 2",

"telephone": "(495) 329-60-39"

},

{

"name": "ГБУК г. Москвы "Выставочный зал "На Каширке",

"area": "район Нагатино-Садовники",

"address": "улица Академика Миллионщикова, дом 35, корпус 5",

"telephone": "(499) 612-95-17; (499) 612-11-61"

},

{

"name": "ГБУК г. Москвы "ГВЗ "Варшавка",

"area": "Нагорный район",

"address": "Варшавское шоссе, дом 75, корпус 1",

"telephone": "(499) 723-10-75"

},

{

"name": "ГБУК г. Москвы "ГВЗ "Замоскворечье",

"area": "Даниловский район",

"address": "улица Серпуховской Вал, дом 24, корпус 2",

"telephone": "(495) 954-30-09"

}

]

},

{

"name": "Юго-Западный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "ГВЗ "Галерея Беляево",

"area": "район Коньково",

"address": "Профсоюзная улица, дом 100",

"telephone": "(495) 335-83-22"

},

{

"name": "ГБУК г. Москвы "ГВЗ "Галерея Нагорная",

"area": "район Котловка",

"address": "улица Ремизова, дом 10",

"telephone": "(499) 127-47-02"

}

]

},

{

"name": "Западный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "Выставочный зал "Солнцево",

"area": "район Солнцево",

"address": "улица Богданова, дом 44",

"telephone": "(495) 435-66-24; (495) 439-51-80"

},

{

"name": "ГБУК г. Москвы "Выставочный зал "Феникс",

"area": "Можайский район",

"address": "Сколковское шоссе, дом 32, корпус 2",

"telephone": "(495) 417-42-28; (495) 446-40-87; (495) 446-29-64"

},

{

"name": "ГБУК г. Москвы "Выставочный зал "Галерея XXI век",

"area": "район Фили-Давыдково",

"address": "Рублевское шоссе, дом 9",

"telephone": "(495) 445-16-50"

}

]

},

{

"name": "Северо-Западный административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "Выставочный зал "Тушино",

"area": "район Южное Тушино",

"address": "бульвар Яна Райниса, дом 19, корпус 1",

"telephone": "(495) 492-23-00"

},

{

"name": "ГБУК г. Москвы "Выставочный зал "Ходынка",

"area": "район Щукино",

"address": "улица Ирины Левченко, дом 2",

"telephone": "(499) 943-69-41"

}

]

},

{

"name": "Зеленоградский административный округ",

"showroom": [

{

"name": "ГБУК г. Москвы "Выставочный зал "Зеленоград",

"area": "район Крюково",

"address": "город Зеленоград, корпус 1410",

"telephone": "(499) 717-16-02"

}

]

}

]

structure.json (пример)

{

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

"title": "Showrooms",

"description": "Showrooms.",

"type": "array",

"minItems": 1,

"items": {

"description": "Administrative district.",

"type": "object",

"properties": {

"name": {

"description": "Administrative district name.",

"type":"string"

},

"showroom": {

"description": "List of showrooms.",

"type": "array",

"minItems": 1,

"items": {

"description": "Showroom.",

"type": "object",

"properties": {

"name": {

"description": "Name of showroom.",

"type":"string"

},

"area": {

"description": "Municipal area of showroom.",

"type": "string"

},

"address": {

"description": "Street, building, structure (if any), where

showroom is located.",

"type": "string"

},

"telephone": {

"description": "Contact phone numbers of showroom in format

(xxx) yyy-yy-yy, separated by \";\", where \"xxx\" is phone area code.",

"type": "string"

}

},

"required": ["name", "area", "address", "telephone"]

}

}

},

"required": ["name", "showroom"]

}

}