Рисунок 1. Взаимосвязь сущностей

5  МЕТОДОЛОГИЯ ОПИСАНИЯ И ИДЕНТИФИКАЦИИ СУБЪЕКТОВ И ОБЪЕКТОВ НА РЫНКЕ ЖКХ

5.1  Методология описания субъектов и объектов сферы ЖКХ

Субъекты и объекты ЖКХ определяются набором сущностей, выделенных в ходе проведения обследования. Набор сущностей формирует логический словарь данных предметной области. Данный набор не является конечным и может быть дополнен. Расширяемость возможна при использовании всеми участниками обмена единого инструмента и правил – стандарта HIXML, применяемого для описания сущностей.

Сущность представляет собой список параметров, характеризующих определенный объект, либо субъект предметной области.

Описание сущностей должно осуществляться на основании синтаксиса формата XML. Данный формат позволяет представить процессы информационного обмена между участниками в виде XML-документов, сформированных на основании XML-схем.

5.1.1  Синтаксис формата XML

XML (англ. «eXtensible Markup Language» - расширяемый язык разметки) – это текстовый формат, представляющий собой свод общих синтаксических правил, предназначенный для хранения структурированных данных, обмена информацией между системами, а также создания на его основе более специализированных языков разметки.

Для более подробного изучения языка XML можно воспользоваться официальной документацией, расположенной на сайте Консорциума Всемирной паутины (W3C) по адресу: http://www. w3.org/TR/REC-xml/, а также информацией на русском языке на сайте: http://www. rol. ru/news/it/helpdesk/xml01.htm.

НЕ нашли? Не то? Что вы ищете?

В рамках данного документа будут рассмотрены лишь отдельные описания синтаксиса XML, используемые при создании Регламента информационного обмена в сфере ЖКХ (HIXML), например, хранение данных, типы данных, расширение.

Язык XML поддерживает стандарт кодирования символов Unicode (http://www. w3.org/TR/unicode-xml/).

Unicode – это универсальный закодированный набор символов, который позволяет хранить информацию любого языка, включая в себя свыше 100 000 символов. Unicode имеет несколько стандартов реализации, общеупотребительными форматами кодирования которых являются:

-  UTF-8;

-  UTF-16;

-  UCS-2.

Язык XML по умолчанию использует кодировки UTF-8 и UTF-16.

Кодировка UTF-8 – это 8-разрядное кодирование Unicode. UTF-8 используется на платформах UNIX, для HTML и в большинстве Интернет-браузерах.

Кодировка UTF-16 – это 16-разрядная кодировка Unicode, расширяющая кодировку UTF-8 и обеспечивающая поддержку новых вспомогательных символов (например, кодировку для письменностей некоторых «мертвых» языков), тем самым заметно увеличивая размер файлов.

Кодировка UCS-2 – это 16-разрядное кодирование Unicode. UCS-2 может поддерживать только символы Unicode, определенные до появления стандарта Unicode 3.0 (2000 год).

Консорциум W3C рекомендует использовать кодировку UTF для описания процесса обработки XML и HTML.

Схемы HIXML имеют кодировку UTF-8, а соответствующие им HIXML-Документы имеют кодировку UTF-8 и Windows-1251, позволяющую передавать символы русского языка, и принимаемую информационными системами участников информационного взаимодействия. HIXML-Документы должны начинаться с декларации XML, которая определяет версию XML и применяемую кодировку.

Структуры HIXML описываются в формате XML-схемы. Далее рассматриваются основные элементы схемы, описывающие формат HIXML.

XML-cхема имеет следующую структуру:

-  корневой элемент;

-  объявление элементов;

-  объявление комплексных типов данных;

-  объявление простых типов данных.

Структура схемы имеет следующий вид (Рисунок 2):

Рисунок 2. Структура XML-схемы

1)  Корневой элемент схемы

XML-схема является XML-документом, созданным по определенным правилам. Эти правила описываются по адресу, указанному в корневом элементе.

<xsd:schema xmlns:xsd="http://www. w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

Все объявления элементов и типов документа начинающиеся с префикса xsd: соответствуют правилам, описанным по адресу: http://www. w3.org/2001/XMLSchema, которые заданы в элементе xsd:schema. Префикс xsd: используется в соответствии с соглашением об использовании этого именного пространства для обозначения элементов XML-схемы. Тот же самый префикс, и, следовательно, та же самая ассоциация с именным пространством, используется и в названиях встроенных простых типов. Например, xsd:string. Цель ассоциации состоит в том, чтобы идентифицировать принадлежность элементов и простых типов словарю языка XML-схем.

2)  Комментарии схемы

Комментарии используются для облегчения работы, так как позволяют добавлять краткую информацию о схеме. Для описания комментариев используется оператор xsd:annotation. Комментарии могут быть как к корневым элементам, к объявлениям элементов, так и к определению типов данных.

Пример комментария к элементу «Многоквартирный дом»:

<xsd:element name="ApartmentHouse">

<xsd:annotation>

<xsd:documentation>Многоквартирный дом (МКД)</xsd:documentation>

</xsd:annotation>

</xsd:element>

3)  Объявление элементов

Любой элемент объявляется с использованием оператора xsd:element. Элемент может быть простого или комплексного типа.

Атрибуты элемента объявляются с помощью оператора xsd:attribute.

Пример объявления элемента простого типа «Населенный пункт»:

<xsd:element name="City">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Населенный пункт</xsd:documentation>

</xsd:annotation>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:maxLength value="50"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

Любой HIXML-документ должен содержать только один корневой элемент, но в XML-схеме можно объявить несколько корневых элементов.

В объявлении корневого элемента указывается его имя и тип.

4)  Объявление комплексных типов данных

Комплексный тип включает в свой состав объявления элементов простых и комплексных типов, а также может входить в состав более сложных комплексных типов. На комплексный тип может ссылать один из объявленных корневых элементов. Комплексные типы определяются с помощью оператора xsd:ComplexType.

Пример определения комплексного типа «Земельный участок»:

<xsd:complexType name="Land">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Земельный участок</xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="AreaLand" type="xsd:nonNegativeInteger">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Площадь земельного участка (кв. м.)</xsd:documentation>

</xsd:annotation>

</xsd:element>

<xsd:element name="CadastralNoLand">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Кадастровый номер земельного участка</xsd:documentation>

</xsd:annotation>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:length value="15"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

5)  Объявление простых типов данных

В XML-схеме описываются встроенные простые типы данных. Полный список рекомендуемых W3C простых типов содержится по адресу http://www. w3.org/TR/xmlschema-2/.

Новые простые типы определяются на основании существующих простых типов (встроенных и созданных ранее). В частности можно получить новый простой тип, ограничивая существующий простой тип. Объявление нового простого типа осуществляется с использованием элемента xsd:simpleType. Для того чтобы объявить существующий (основной) тип данных и определить диапазон допустимых значений используется элемент xsd:restriction.

Все типы данных и их значения имеют аннотации на русском языке.

Пример определения простого типа:

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:maxLength value="50"/>

</xsd:restriction>

</xsd:simpleType>

Элементы xsd:minLength и xsd:maxLength в приведенном выше примере служат для объявления ограничений по длине.

Для объявления простого перечисляемого типа используется элемент xsd:enumeration.

Пример простого перечисляемого типа «Дальнейшее использование аварийного дома»:

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:enumeration value="ReconstructionWith ">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Реконструкция дома без последующего перевода жилых помещений в нежилые помещения</xsd:documentation>

</xsd:annotation>

</xsd:enumeration>

<xsd:enumeration value="ReconstructionWithout">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Реконструкция дома с последующим переводом жилых помещений в нежилые помещения</xsd:documentation>

</xsd:annotation>

</xsd:enumeration>

<xsd:enumeration value="Demolition">

<xsd:annotation>

<xsd:documentation xml:lang="ru">Снос</xsd:documentation>

</xsd:annotation>

</xsd:enumeration>

</xsd:restriction>

</xsd:simpleType>

5.1.2  Наименование элементов метаданных

При формировании наименования элементов метаданных рекомендуется осуществлять подбор слова или словосочетания из английского языка, соответствующего тому или иному используемому понятию.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8