6.4.1 Определение
Объект отношения между домашними ресурсами - это объект, который определяет взаимосвязь между объектами ресурсов. Объект отношения между домашними ресурсами связан только с междоменными отношениями. Внутридоменные отношения между объектами ресурсов содержат информацию, которая относится к домену, хранящуюся в объектах ресурсов.
Объект отношения между домашними ресурсами, приведенный на рисунке 9, представлен следующим образом: <relation_id, relation_name, relation_type, src_resource_id, a list of target resource id>
Рисунок 9 - Объект отношения между домашними ресурсами
- Relation id
Уникальный идентификатор отношения в процессе управления ресурсами.
- Relation name
Имя отношения. Состоит из символьной строки.
- Relation type
Тип отношения. Представляет взаимоотношения между доменами объектов ресурсов. Типы отношений приведены в таблице 3.
- Исходный объект ресурсов
Идентификатор ресурса исходного объекта.
- A list of target resource id
Это перечень целевых идентификаторов ресурса.
Таблица 3 - Типы отношений между ресурсами
| |
Тип отношения | Описание |
RELTYPE_CONTAIN | Иерархическое отношение между объектами ресурсов.
Этот тип отношения используется между устройством-доменом и контентом-доменом, устройством-доменом и услугой-доменом, контентом-доменом и контентом-доменом, физическим пространством-доменом и физическим пространством-доменом. Например, объект ресурса контента может содержаться в объекте ресурса устройства. Это отношение представлено как RELTYPE_CONTAIN |
RELTYPE_SAMEAS | Эквивалентное отношение между объектами ресурсов.
Этот тип отношения используется между устройством-доменом и физическим пространством-доменом, физическим пространством-доменом и сетью-доменом, устройством-доменом и устройством-доменом, сетью-доменом и сетью-доменом. Например, объекты ресурсов физического пространства включают в себя физическую сетевую линию. Взаимоотношение между объектом физических ресурсов и объектом сетевых ресурсов представлено как RELTYPE_SAMEAS |
RELTYPE_CONNECT | Отношение топологии сети между объектами ресурсов.
Этот тип отношения используется между устройством-доменом и сетью-доменом |
RELTYPE_LOCATE | Физическое пространственное отношение между объектами ресурсов.
Этот тип отношения используется между устройством-доменом и физическим пространством-доменом. Например, объект ресурса устройства находится в объекте физического пространства. Это отношение представлено как RELTYPE_LOCATE |
RELTYPE_BIND | Отношение связи между объектами ресурсов.
Этот тип отношения используется между устройством-доменом и услугой-доменом |
RELTYPE_CONSUME | Отношение потребления между объектами ресурсов.
Этот тип отношения используется между услугой-доменом и контентом-доменом |
RELTYPE_INSTALL | Отношение установки между объектами ресурсов.
Этот тип отношения используется между сетью-доменом и физическим пространством-доменом. Например, сетевой канал устанавливается в стенах. Взаимоотношение между объектом сетевого ресурса, сетевым каналом и объектами физического пространства, стенами, представлено как RELTYPE_INSTALL |
RELTYPE_USE | Пользовательское отношение между объектами ресурсов.
Этот тип отношения используется между услугой-доменом и услугой-доменом |
RELTYPE_RUN | Отношение функционирования между объектами ресурсов.
Этот тип отношения используется между сетью-доменом и услугой-доменом |
RELTYPE_DELIVER | Отношение передачи между объектами ресурсов.
Этот тип отношения используется между сетью-доменом и контентом-доменом |
6.4.2 Обозначение формы Бэкуса-Наура объекта отношения между ресурсами
Объект отношения между ресурсами может быть представлен в форме обозначения Бэкуса-Наура. В таблице 4 показано обозначение Бэкуса-Наура объекта отношения между ресурсами.
Таблица 4 - Обозначение Бэкуса-Наура объекта отношения между ресурсами
| |
RelationObject::= | <relation_id><relation_name><relation_type><src_resource_id> |
| {<target_resource_id>} + |
|
<relation_id>::= <identifier> <relation_name>::= <string> <relation_type>::= <inter_domain_relation> <inter_domain_relation>::= <hexadecimal number> <src_resource_id>::= <resource_id> <target_resource_id>::= < resource_id> <string>::= {alpha-numeric}+ <identifier>::=alpha {<alpha_numeric>}* <hexadecimal number>::=0{x|X}{<hexadecimal digit>}+ <integer>::={+ | -} {<numeric>}+ <alpha_numeric>::=<alpha> \ <numeric> <hexadecimal digit>::=<numeric>|A|B|C|D|E|F|a|b|c|d|e|f <alpha>::=any alphabetic character a through z or A through Z <numeric>::=any digit 0 through 0 |