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

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

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

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

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

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

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

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

a. Соответствие файла стандарту W3C - "Extensible Markup Language (XML) 1.1 (Second Edition)" (http://www.w3.org/TR/xml11/).

b. Кодировка файла указывается в объявлении XML, если объявление XML используется, иначе используется кодировка "UTF-8".

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

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

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

list.xml (пример)

<?xml version="1.0" encoding="utf-8"?>

<list>

<standardversion>http://opendata.gosmonitor.ru/standard/3.0</standardversion>

<meta>

<item>

<identifier>1</identifier>

<title>Список выставочных залов</title>

<link>http://example.com/opendata/7712345678-

showrooms/meta.xml</link>

<format>xml</format>

</item>

<item>

<identifier>2</identifier>

<title>Список муниципальных библиотек</title>

<link>http://example.com/opendata/7712345678-

libraries/meta.csv</link>

<format>csv</format>

</item>

</meta>

</list>

list-schema.xsd

<?xml version="1.0" encoding="utf-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

attributeFormDefault="unqualified" elementFormDefault="qualified">

<xs:element type="List" name="list"/>

<xs:complexType name="List">

<xs:annotation>

<xs:documentation xml:lang="en">Opendata list.</xs:documentation>

<xs:documentation xml:lang="ru">Реестр наборов открытых

данных.</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element type="xs:anyURI" name="standardversion">

<xs:annotation>

<xs:documentation xml:lang="en">Link to opendata standard

version, which corresponds to current opendata list.</xs:documentation>

<xs:documentation xml:lang="ru">Ссылка на версию методических

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

данных.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element type="Meta" name="meta"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="Meta">

<xs:annotation>

<xs:documentation xml:lang="en">Opendata metadata

list.</xs:documentation>

<xs:documentation xml:lang="ru">Список паспортов наборов открытых

данных.</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element type="MetaItem" name="item" maxOccurs="unbounded"

minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="MetaItem">

<xs:annotation>

<xs:documentation xml:lang="en">Opendata

metadata.</xs:documentation>

<xs:documentation xml:lang="ru">Паспорт набора открытых

данных.</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element type="xs:string" name="identifier"/>

<xs:annotation>

<xs:documentation xml:lang="en">Opendata identification

number.</xs:documentation>

<xs:documentation xml:lang="ru">Идентификационный номер набора

данных.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element type="xs:string" name="title">

<xs:annotation>

<xs:documentation xml:lang="en">Opendata

title.</xs:documentation>

<xs:documentation xml:lang="ru">Наименование набора

данных.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element type="xs:anyURI" name="link">

<xs:annotation>

<xs:documentation xml:lang="en">Opendata meta

link.</xs:documentation>

<xs:documentation xml:lang="ru">Ссылка на паспорт набора

открытых данных.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element type="xs:string" name="format">

<xs:annotation>

<xs:documentation xml:lang="en">Opendata meta

format.</xs:documentation>

<xs:documentation xml:lang="ru">Формат паспорта набора открытых

данных.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:schema>