Система для определения отношения между первой и второй объектными сущностями данных
SYSTEM FOR DETERMINATION OF RELATIONSHIP BETWEEN FIRST AND SECOND DATA ENTITIES

Изобретение относится к области информационных технологий, а именно к системам структурирования, доступа и обработки данных, и может быть применено для проектирования и создания информационных систем, передачи информации, разработки информационных хранилищ данных и интеграции разнородных информационных систем.
Из существующего уровня техники известна система для определения отношения между первой и второй объектными сущностями данных, содержащая компьютерный процессор для выполнения компьютерно-выполняемых инструкций и обработки данных, хранящихся в памяти, память, соединенную с процессором, хранящую компоненты объектной сущности и компоненты отношения, причем: первый компонент объектной сущности и второй компонент объектной сущности предоставляют первую объектную сущность данных и вторую объектную сущность данных, причем каждая объектная сущность данных обладает унифицированной идентичностью на большом количестве разнородных предметных областей, и при этом унифицированная идентичность объектных сущностей данных пополнена значением идентификатора объектной сущности, который является основой для формирования ссылки на каждую объектную сущность, и компонент отношения явным образом определяет отношение между первой и второй объектными сущностями данных, причем отношение содержит две стороны, так что первая сторона представляет первую объектную сущность данных, а вторая сторона представляет вторую объектную сущность данных, при этом первая объектная сущность данных независима от второй объектной сущности данных в отношении, причем отношение допускает первую кратность в первой стороне и вторую кратность во второй стороне, причем первая кратность имеет значения кратности, отличные от второй кратности, и при этом первая кратность представляет собой первое ограничение, указывающее первое количество экземпляров объектной сущности данных, вовлеченных в отношение на первой стороне, а вторая кратность представляет собой второе ограничение, указывающее второе количество экземпляров объектной сущности данных, вовлеченных в отношение на второй стороне, при этом отношение включает в себя операционное поведение для отношения между первой и второй объектными сущностями данных, где объектная сущность данных включает в себя тип объектной сущности данных, а память, представленная в виде машиночитаемого носителя, содержит выполняемые компьютерным процессором инструкции, сохраненные в ней, для обеспечения реализуемого компьютерным процессором способа определения отношения между первой и второй объектными сущностями данных, и содержащего этапы, на которых: предоставляют первую объектную сущность и вторую объектную сущность, при этом первая и вторая объектные сущности приводятся в соответствие к лежащим в основе данным, при этом первая и вторая объектные сущности являются уникально идентифицируемыми; идентифицируют структуру первой объектной сущности и второй объектной сущности в качестве свойств; определяют отношение между первой и второй объектными сущностями; сохраняют связанные данные (см., напр., RU 2421798, опубл. 20.06.2011).
Недостатками данного технического решения являются:
1. Отсутствие строго формализованного набора атрибутов отношения.
2. Наличие отношения между первой и второй объектными сущностями данных, выраженного исключительно именем отношения.
3. Отсутствие явно выраженной и строго формализованной зависимости отношения от времени.
4. Отсутствие механизма уточнения семантики отношения.
5. Отсутствие механизма материализации отношения, т.е. привязки отношения к источнику информации о данном отношении.
6. Наличие атрибутов, определяющих отношение между объектными сущностями данных, в самих объектных сущностях данных, связанных отношением.
7. Отсутствие однообразного применения отношения между объектными сущностями данных, т.е. отношение может быть явно представлено через объектную сущность, а может и не представляться через объектную сущность.
8. Отсутствие типизации отношений, и как следствие невозможность создания экземпляров отношений между объектными сущностями данных.
9. Отсутствие семантической полноты описания отношения между объектными сущностями данных, с использованием атрибутов отношения и атрибутов связываемых отношением объектных сущностей данных.
Задачами, на решение которых направлено настоящее техническое решение, являются:
1. Обеспечение возможности представления показателя как наименьшей составной единицей информации, состоящей из строго формализованного набора атрибутов, с семантической точки зрения представляющего собой логическое высказывание с законченным смыслом и по сути являющегося «мини-документом».
2. Обеспечение однообразного определения в виде показателя как отношения между объектными сущностями данных, так и характеристики объектной сущности, выраженного атрибутом и его значением.
3. Обеспечение возможности манипулирования оперативной, плановой и исторической информацией, представленной в виде множества показателей и объектных сущностей данных.
4. Обеспечение возможности динамического изменения отношений, выраженных через показатели, между объектными сущностями, в зависимости от событий и явлений.
5. Обеспечение комплексного использования понятия показателя при концептуализации предметных областей, передачи информации, проектировании информационных хранилищ и интеграции разнородных информационных систем.
Поставленные задачи решаются за счет того, что в системе для определения отношения между первой и второй объектными сущностями данных, содержащей компьютерный процессор для выполнения компьютерно-выполняемых инструкций и обработки данных, хранящихся в памяти, память, соединенную с процессором, хранящую компоненты объектных сущностей и компонент отношения, причем: первый компонент объектной сущности и второй компонент объектной сущности предоставляют первую объектную сущность данных и вторую объектную сущность данных, причем каждая объектная сущность данных обладает унифицированной идентичностью на большом количестве разнородных предметных областей, и при этом унифицированная идентичность объектных сущностей данных дополнена значением идентификатора объектной сущности, который является основой для формирования ссылки на каждую объектную сущность, и компонент отношения явным образом определяет отношение между первой и второй объектными сущностями данных, причем отношение содержит две стороны, так что первая сторона представляет первую объектную сущность данных, а вторая сторона представляет вторую объектную сущность данных, при этом первая объектная сущность данных независима от второй объектной сущности данных в отношении, причем отношение допускает первую кратность в первой стороне и вторую кратность во второй стороне, причем первая кратность имеет значение кратности, отличное от второй кратности, и при этом первая кратность представляет собой первое ограничение, указывающее первое количество экземпляров объектной сущности данных, вовлеченных в отношение на первой стороне, а вторая кратность представляет собой второе ограничение, указывающее второе количество экземпляров объектной сущности данных, вовлеченных в отношение на второй стороне, при этом отношение включает в себя операционное поведение для отношения между первой и второй объектными сущностями данных, где объектная сущность данных включает в себя тип объектной сущности данных, а память, представленная в виде машиночитаемого носителя, содержит выполняемые компьютерным процессором инструкции, сохраненные в ней, согласно техническому решению, первая и вторая объектные сущности связаны между собой с помощью другой объектной сущности, причем эта другая объектная сущность, связывающая первую и вторую объектные сущности, является показателем, при этом множество подобных показателей, специфических для определенного отношения между первой и второй объектными сущностями данных, представляет собой тип показателя, где тип показателя определяется уникальным наименованием на множестве имен типов показателей, причем тип показателя всегда имеет экземпляры показателя этого типа, и показатель всегда выражается явным образом через объектную сущность, которая обладает множеством атрибутов, причем показатель является функцией от времени, где аргументы времени заданы в виде группы атрибутов, состав которых определяется категорией показателя, а также в показателе выделяется группа атрибутов, которая определяет путь по информационным разрезам типа показателя, при этом наименование типа показателя сконструировано в виде текстового выражения, которое определяет операционное поведение связываемых объектных сущностей данных, удобного для представления человеком, а также в виде декомпозиции наименования типа показателя на отдельные атрибуты, для машинной обработки наименования типа показателя, а сам показатель представляет собой факт, семантика которого описывается грамматическим предложением, и которое формируется конкатенацией значений атрибутов показателя, и это грамматическое предложение представляет собой логическое высказывание с законченным смыслом относительно отношения между первой объектной сущностью и второй объектной сущностью, причем множество показателей по отношению к функции управления классифицируется на три категории, которыми являются: текущий показатель, плановый показатель, исторический показатель, при этом множество типов показателей по форме отношений между первой и второй объектными сущностями данных подразделяются на подмножества, которые являются видами показателей: характеристика, взаимодействие, ассоциация, и где вид определяет операционное поведение показателей, а для первой и второй объектных сущностей определены постоянные роли в виде названий атрибутов, один атрибут называется «субъект», где хранится идентификатор объектной сущности данных, и который выполняет роль субъекта, а другой атрибут называется «объект», где хранится идентификатор объектной сущности данных, и который выполняет роль объекта, причем навигация задается только в направлении от субъекта к объекту, и где субъект представляет первую сторону отношения, а объект представляет вторую сторону отношения, где первая кратность в первой стороне показателя всегда принимает значение, равное 1, а вторая кратность на второй стороне показателя принимает значение null или 1, причем значение кратности на второй стороне определяется в зависимости от вида показателя.
Каждый показатель системы обладает унифицированной идентичностью на большом количестве разнородных предметных областей, и при этом унифицированная идентичность показателей дополнена значением идентификатора показателя.
Вид показателя «характеристика» представляет собой форму отношения между типом объектной сущности данных с одной стороны показателя, выступающей в роли субъекта отношения, и окружающей средой с другой стороны показателя, выступающей в роли объекта, причем показатель в этом случае представляется характеристикой субъекта в окружающей среде, посредством которой связываются значения данных определенного типа с субъектом.
Вид показателя «взаимодействие» представляет собой форму отношения между двумя равноправными объектными сущностями данных с одной и другой стороны показателя, где первая объектная сущность выступает в роли субъекта, а вторая объектная сущность выступает в роли объекта, при этом показатель количественно или качественно характеризует взаимодействие между субъектом и объектом.
Вид показателя «ассоциация» представляет собой форму отношения между двумя равноправными объектными сущностями данных с одной и другой стороны показателя, где первая объектная сущность данных выступает в роли субъекта, а вторая объектная сущность данных выступает в роли объекта, причем субъект и объект, посредством показателя этого вида, образуют агрегацию.
Плановые показатели системы характеризуют состояние планирования объектных сущностей данных и их отношений между собой.
Текущие показатели системы характеризуют состояния на текущий момент времени объектных сущностей данных и их отношений между собой.
Исторические показатели системы характеризуют прошлые состояния объектных сущностей данных и их отношений между собой.
Путь по информационным разрезам каждого типа показателя семантически уточняет отношение между первой и второй объектными сущностями данных.
Техническим результатом, обеспечиваемым приведенной совокупностью признаков, является:
1. Обеспечение возможности представления показателя как наименьшей составной единицей информации, и по сути являющегося «мини-документом», за счет состава множества логически взаимосвязанных и сгруппированных в группы атрибутов показателя, определенного как минимально необходимого и достаточного для документообразования, передачи, хранения и восприятия информации;
2. Обеспечение однообразия определения, выраженного показателем, как отношения между объектными сущностями данных, так и определения через показатель характеристики объектной сущности, выраженной атрибутом и его значением, за счет неизменного состава атрибутов показателя, определенной категории, типа и вида.
3. Обеспечение возможности манипулирования оперативной, плановой и исторической информацией, заключенной в показателях, за счет предоставления возможности выбора и включения по принадлежности показателя к одной из трех категорий функционального поведения: или плановая категория, или текущая категория, или историческая категория показателя.
4. Обеспечение возможности динамического изменения отношений, выраженных через показатели, между объектными сущностями данных, за счет наличия группы атрибутов показателя, значения которых являются значениями времени и позволяющими напрямую управлять зависимостью показателя от времени;
5. Обеспечение комплексного использования способа определения отношения между объектными сущностями в виде показателя: при концептуализации предметных областей, передачи информации, проектировании информационных хранилищ и интеграции разнородных информационных систем за счет того, что показатель является наименьшей составной единицей информации, представляющей собой логическое высказывание с законченным смыслом и по сути являющейся «мини-документом».
Раскрытие изобретения.
Последующее изложение преследует цель представить основные концепции раскрытого изобретения с использованием формализованного языка описания онтологий.
Система для определения отношения между первой и второй объектными сущностями данных содержит компьютерный процессор для выполнения компьютерно-выполняемых инструкций и обработки данных, хранящихся в памяти, память, соединенную с процессором, хранящую компоненты объектных сущностей и компонент отношения.
Термины «компонент» и «система» представляют собой элементы, которыми выступают любые сочетания аппаратных средств и программного обеспечения, а также программного обеспечения между собой.
Первый компонент объектной сущности и второй компонент объектной сущности представляют первую объектную сущность данных и вторую объектную сущность данных. Каждая объектная сущность данных обладает унифицированной идентичностью на большом количестве разнородных предметных областей. Унифицированная идентичность объектных сущностей данных дополнена значением идентификатора объектной сущности, который является основой для формирования ссылки на каждую объектную сущность, а компонент отношения явным образом определяет отношение между первой и второй объектными сущностями данных.
Ниже иллюстрируется общая структура модели данных в соответствии со связанным изобретением. Модель данных включает в себя компонент объектной сущности Declaration(Class(:ObjectiveEntity)), который предоставляет объектные сущности данных, обладающих унифицированной идентичностью на большом количестве разнородных предметных областей, и компонент отношения Declaration(Class(:Indicator)), определяющий отношение между двумя объектными сущностями данных.
Declaration(ObjectProperty(:hasIndicator_objectId_forObjectEntity))
и
Declaration(ObjectProperty(:hasIndicator_subjecId_forObjectEntity)).
### Объявление отношения между объектными сущностями данных
Declaration(Class(:Indicator))
### Объявление объектных сущностей
Declaration(Class(:ObjectiveEntity))
### Ссылка на первую объектную сущность данных
Declaration(ObjectProperty(:hasIndicator_subjectId_forObjectEntity))
### Ссылка на вторую объектную сущность данных
Declaration(ObjectProperty(:hasIndicator_objectId_forObjectEntity))
Показатель - это выделенный в процессе изучения свойств объектных сущностей данных и стандартизованный в необходимой степени составной информационный элемент, являющийся отношением или атрибутом интересующей объектной сущности данных при взаимодействии ее с другими отдельными объектными сущностями данных окружающей среды или с окружающей средой в целом.
Каждый показатель обладает унифицированной идентичностью на большом количестве разнородных предметных областей, и при этом унифицированная идентичность показателей дополнена значением идентификатора показателя.
### Правила, определяющие общие атрибуты отношения (показателя)
Declaration(Class(:Indicator))
AnnotationAssertion(rdfs:label:Indicator "Показатель")
SubClassOf(:Indicator owl:Thing)
SubClassOf(:Indicator
ObjectIntersectionOf(ObjectAllValuesFrom(:hasIndicator_kindIndicatorId_forKindIndic ator: QualifierIndicatorKind)
ObjectSomeValuesFrom(:hasIndicator_kindIndicatorId_forKindIndicator: QualifierIndicatorKind)))
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_objectId_forObjectEntity:ObjectiveEntity))
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_sourceIInftId_forObjectEntity:ObjectiveEntity))
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_subjectId_forObjectEntity:ObjectiveEntity))
SubClassOf(: Indicator ObjectSomeValuesFrom(:hasIndicator_typeIndicatorId_forTypeIndicator: QualifierIndicatorType))
SubClassOf(:Indicator DataSomeValuesFrom(:hasCategoryIndicator xsd:string))
SubClassOf(:Indicator DataSomeValuesFrom(:hasFrequencyIndicator xsd:string))
SubClassOf(:Indicator DataSomeValuesFrom(:hasNameMeasureValueBasis xsd:string))
SubClassOf(:Indicator DataSomeValuesFrom(:hasReferenceToDocumentInformationSource xsd:string))
SubClassOf(:Indicator DataSomeValuesFrom(:hasTypeValueBasisIndicator xsd:string))
SubClassOf(:Indicator DataSomeValuesFrom(:hasWayOnInformationCuts xsd:string))
SubClassOf(:Indicator DataSomeValuesFrom(:valueIndicatorBases xsd:string))
Идентифицирующим атрибутом показателя выступает его название (имя типа):
Declaration(Class(:IndicatorGroupsByType))
AnnotationAssertion(rdfs:label:IndicatorGroupsByType "ПоказателиПоТипу")
∧∧
AnnotationAssertion(rdfs:comment:IndicatorGroupsByType "Множество показателей сгруппированных по наименованию типа"xsd:string)
SubClassOf(:IndicatorGroupsByType:IndicatorGroups).
Отношение содержит две стороны, так что первая сторона представляет первую объектную сущность данных, а вторая сторона представляет вторую объектную сущность данных, при этом первая объектная сущность данных независима от второй объектной сущности данных в отношении.
Для первой и второй объектных сущностей определены постоянные роли в виде названий атрибутов, один атрибут называется «субъект», где хранится идентификатор объектной сущности данных, и который выполняет роль субъекта, а другой атрибут называется «объект», где хранится идентификатор объектной сущности данных, и который выполняет роль объекта. Навигация задается только в направлении от субъекта к объекту. Субъект при этом представляет первую сторону отношения, а объект представляет вторую сторону отношения:
AnnotationAssertion(rdfs:label:Indicator "Показатель")
SubClassOf(:Indicator owl:Thing)
### первая сторона отношения
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_subjectId_forObjectEntity:ObjectiveEntity))
### вторая сторона отношения
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_objectId_forObjectEntity:ObjectiveEntity)).
Отношение допускает первую кратность в первой стороне и вторую кратность во второй стороне. Первая кратность имеет значение кратности, отличное от второй кратности, и представляет собой первое ограничение, указывающее первое количество экземпляров объектной сущности данных, вовлеченных в отношение на первой стороне, а вторая кратность представляет собой второе ограничение, указывающее второе количество экземпляров объектной сущности данных, вовлеченных в отношение на второй стороне.
Кратность отношения более подробно описана ниже по тексту.
Отношение включает в себя операционное поведение для отношения между первой и второй объектными сущностями данных. Операционное поведение отношения определяется его типом и видом. Подробно операционное поведение отношения рассматривается ниже по тексту.
Объектная сущность данных включает в себя тип объектной сущности данных, который определяется атрибутом:
Declaration(DataProperty(:hasNameTypeObjectEntity)).
Память, представленная в виде машиночитаемого носителя, содержит выполняемые компьютерным процессором инструкции, сохраненные в ней.
Первая и вторая объектные сущности связаны между собой с помощью другой объектной сущности, причем эта другая объектная сущность, связывающая первую и вторую объектные сущности, является показателем.
### Определение показателя
Declaration(Class(: Indicator))
AnnotationAssertion(rdfs:label:Indicator "Показатель").
Множество подобных показателей, специфических для определенного отношения между первой и второй объектными сущностями данных, представляет собой тип показателя:
Declaration(Class(:QualifierIndicatorType))
AnnotationAssertion(rdfs:label:QualifierIndicatorType "ТипПоказателя").
Тип показателя определяется уникальным наименованием на множестве имен типов показателей, причем тип показателя всегда имеет экземпляры показателя этого типа, и показатель всегда выражается явным образом через объектную сущность, которая обладает множеством атрибутов:
### Определение типа показателя
Declaration(Class(:QualifierIndicatorType))
AnnotationAssertion(rdfs:label:QualifierIndicatorType "ТипПоказателя")
SubClassOf(:QualifierIndicatorType:Qualifier)
### Объявление атрибутов типа показателя
SubClassOf(:QualifierIndicatorType DataSomeValuesFrom(:hasNameTypeIndicator xsd:string))
SubClassOf(:QualifierIndicatorType DataSomeValuesFrom(:hasCodeTypeIndicator xsd:string))
SubClassOf(:QualifierIndicatorType DataSomeValuesFrom(:hasProcessName xsd: string))
SubClassOf(:QualifierIndicatorType DataSomeValuesFrom(:hasNameMeasuredEssence xsd: string))
SubClassOf(:QualifierIndicatorType DataSomeValuesFrom(:hasFormalCharacteristic xsd:string))
SubClassOf(: QualifierIndicatorType DataSomeValuesFrom(:hasNameMeasuredEssenceAddition xsd:string))
SubClassOf(: QualifierlndicatorType DataSomeValuesFrom(:hasNameProcessAddition xsd: string))
Описание атрибутов типа показателя.
Атрибут NameTypeIndicator - наименование показателя, несущее смысловое описание отношения и имеющее текстовую форму представления, удобную для визуального восприятия человеком.
Группа атрибутов для машинной обработки экземпляров типа показателя Атрибут CodeTypelndicator - уникальный идентификатор типа показателя.
Атрибут ProcessName - название процесса, действия или состояния, в котором задействована сущность измерения, т.е. данный атрибут именует деятельность субъекта, направленную на объект, в результате которой производится «измерение» измеряемой сущности, и декларирует позитивный конечный результат этой деятельности. Значением атрибута «название процесса» является текстовая фраза, представляющая часть наименования показателя, выраженная сказуемым, и отвечает на вопрос «Что делается с сущностью измерения?»
Атрибут NameMeasuredEssence - название измеряемой сущности во время процесса, действия или состояния. Значением атрибута является текстовая фраза, представляющая часть наименования показателя, выраженная именем существительным, отвечающая на вопрос «Что измеряется?». Для удобства представления и организации передачи информации с помощью показателя измеряемые сущности группируют и классифицируют в рамках информационных разрезов. С измеряемой сущностью соотносится единица измерения значения показателя.
Атрибут FormalCharacteristic - определяет способ получения значения показателя. Значением атрибута является текстовая фраза, представляющая часть наименования показателя, выраженная обстоятельством и отвечающая на вопрос «Как измеряется измеряемая сущность?»
Атрибут NameMeasuredEssenceAddition - семантически дополняет название измеряемой сущности. Значением атрибута является текстовая фраза, представляющая часть наименования показателя, выраженная прилагательным.
Атрибут NameProcessAddition - дополняет название процесса, действия или состояния. Значением атрибута является текстовая фраза, представляющая часть наименования показателя, выраженная прилагательным.
Наименование типа показателя конструируют в виде текстового выражения, которое определяет операционное поведение связываемых объектных сущностей данных, удобного для представления человеком, а также в виде декомпозиции наименования типа показателя на отдельные атрибуты, для машинной обработки наименования типа показателя.
Наименование показателя формируют в виде набора значений атрибутов типа показателя, в форме законченного простого грамматического предложения естественного языка, содержащего подлежащее и сказуемое. Подлежащим в наименовании показателя выступает название измеряемой сущности, а сказуемым - название процесса, действия или состояния.
Пример формирования полного наименования показателя: «Определение количества применяемого химического средства».
Действие: определение
Дополнение процесса, действия:
Измеряемая сущность: средство
Дополнение измеряемой сущности: применяемое химическое
Формальная характеристика: количество.
Последовательно формируя название показателя из значений атрибутов, получаем наименование типа показателя:
Показатель является функцией от времени, где аргументы времени заданы в виде группы атрибутов, состав которых определяется категорией показателя.
Множество показателей по отношению к функции управления классифицированы на три категории:
Declaration(Class(:Qualifier))
Declaration(Class(:QualifierIndicatorCategory))
### Категория: Плановый показатель
Declaration(Class(:PlannedIndicator))
AnnotationAssertion(rdfs:label:PlannedIndicator "ПоказательПлановый")
SubClassOf(:PlannedIndicator:QualifierIndicatorCategory)
### Категория: Текущий показатель
Declaration(Class(:CurrentIndicator))
AnnotationAssertion(rdfs:label:CurrentIndicator "ПоказательТекущий")
SubClassOf(: CurrentIndicator: QualifierIndicatorCategory)
### Категория: Исторический показатель
Declaration(Class(:HistoricalIndicator))
AnnotationAssertion(rdfs: label:HistoricalIndicator "ПоказательИсторический")
SubClassOf(:HistoricalIndicator QualifierlndicatorCategory).
Плановый показатель - показатель, представляющий одну из множества характеристик, характеризующих состояние планирования объектной сущности данных и ее отношений с другими объектными сущностями. Источниками формирования плановых показателей выступают плановые документы: решения, планы, пояснительные записки, директивы, распоряжения, заявки и пр.
Текущий показатель - показатель, представляющий одну из множества характеристик, характеризующих состояние на текущий момент времени объектной сущности данных и ее отношений с другими объектными сущностями. Источником формирования текущих показателей является оперативная информация об объектных сущностях данных, поступающей в донесениях, сводках, отчетах, информационных сообщениях и пр.
Исторический показатель - показатель, представляющий одну из множества характеристик, характеризующих прошлое состояние объектной сущности и его отношений с другими объектными сущностями. Исторический показатель формируется на основании текущего показателя.
Группа атрибутов, представляющих аргументы времени в зависимости от категории показателя.
Для текущего показателя эта группа представлена одним атрибутом TimeBeginningUrgency:
### Атрибут TimeBeginningUrgency - время начала актуальности текущего показателя.
Declaration(DataProperty(:hasTimeBeginningUrgency))
SubClassOf(:CurrentIndicator DataSomeValuesFrom(:hasTimeBeginningUrgency xsd:string))
∧∧
AnnotationAssertion(rdfs:label:hasTimeBeginningUrgency "имеет Время Начала Актуальности"xsd:string)
SubDataPropertyOt(:hasTimeBeginningUrgency:propertyCurrentIndicator)
FunctionalDataProperty(:hasTimeBeginningUrgency)
DataPropertyRange(:hasTimeBeginningUrgency xsd:string).
Для планового показателя эта группа состоит из атрибутов:
### Атрибут Time Delta
Declaration(DataProperty(:hasTimeDelta))
SubClassOf(:PlannedIndicator DataSomeValuesFrom(:hasTimeDelta xsd:string))
∧∧
AnnotationAssertion(rdfs:label:hasTimeDelta "имеетВремя Дельта"xsd:string)
SubDataPropertyOf(:hasTimeDelta:propertyPlannedIndicator)
FunctionalDataProperty(:hasTimeDelta)
DataPropertyRange(:hasTimeDelta xsd:string)
### Атрибут TimeX
Declaration(DataProperty(:hasTimeX))
SubClassOf(:PlannedIndicator DataAllValuesFrom(:hasTimeX xsd:string))
∧∧
AnnotationAssertion(rdfs:label:hasTimeX "имеетВремяЧ"xsd:string)
SubDataPropertyOf(:hasTimeX:propertyPlannedIndicator)
FunctionalDataProperty(:hasTimeX)
DataPropertyRange(:hasTimeX xsd:string)
### Атрибут DateAndTimeBeginningPeriodTransferIndicator
Declaration(DataProperty(:hasDateAndTimeBeginningPeriodTransferIndicator))
SubClassOf(: PlannedIndicator
DataSomeValuesFrom(:hasDateAndTimeBeginningPeriodTransferIndicator xsd:string))
∧∧
AnnotationAssertion(rdfs:label:hasDateAndTimeBeginningPeriodTransferIndicator имеетДатуВремяНачалаПериодаПередачиПоказателя"xsd:string)
SubDataPropertyOf(:hasDateAndTimeBeginningPeriodTransferIndicator:propertyPlannedIndicator)
FunctionalDataProperty(:hasDateAndTimeBegirmingPeriodTransferIndicator)
DataPropertyRange(:hasDateAndTimeBeginningPeriodTransferIndicator xsd:string)
### Атрибут DateAndTimeTerminationPeriodReportingIndicators
Declaration(DataProperty(:hasDateAndTimeTerminationPeriodReportingIndicators))
SubClassOf(:PlannedIndicator DataSomeValuesFrom(:hasDateAndTimeTerminationPeriodReportingIndicators xsd:string))
∧∧
AnnotationAssertion(rdfs:label:hasDateAndTimeTerminationPeriodReportingIndicators"имеетДатуВремяОкончанияПериодаОтчетностиПоказателями"xsd:string)
SubDataPropertyOf(:hasDateAndTimeTerminationPeriodReportingIndicators:propertyPlannedIndicator)
FunctionalDataProperty(:hasDateAndTimeTerminationPeriodReportingIndicators)
DataPropertyRange(:hasDateAndTimeTerminationPeriodReportingIndicators xsd:string)
### Атрибут DeltaUnitMeasureTime
Declaration(DataProperty(:hasDeltaUnitMeasureTime))
SubClassOf(:PlannedIndicator DataSomeValuesFrom(:hasDeltaUnitMeasureTime xsd:string))
∧∧
AnnotationAssertion(rdfs:label:hasDeltaUnitMeasureTime "имеетЕдиницуИзмеренияВремениДельта"xsd:string)
SubDataPropertyOf(:hasDeltaUnitMeasureTime:propertyPlannedIndicator)
FunctionalDataProperty(:hasDeltaUnitMeasureTime)
DataPropertyRange(:hasDeltaUnitMeasureTime xsd:string)
### Атрибут FrequencyIndicator
Declaration(DataProperty(:hasFrequencyIndicator))
SubClassOf(:Indicator DataSomeValuesFrom(:hasFrequencyIndicator xsd:string))
∧∧
AnnotationAssertion(rdfs: label:hasFrequencyIndicator"имеет Периодичность Показателя"xsd:string)
SubDataPropertyOf(:hasFrequencyIndicator:propertyPndicator)
FunctionalDataProperty(:hasFrequencyIndicator)
DataPropertyRange(:hasFrequencyIndicator xsd:string)
Временные атрибуты определяют временной интервал актуальности отношения между объектными сущностями или значения, представленного показателем, а также периодичность формирования очередного текущего показателя. Временной интервал характеризуется датой и временем его начала и окончания.
Для категории «текущий показатель» временной интервал задается явным указанием начала временного периода в виде значения атрибута TimeBeginningUrgency и неявным указанием окончания временного периода. При этом время окончания временного интервала принимается равным бесконечности, причем значение времени окончания временного интервала может быть изменено на время, когда был сформирован в системе новый текущий показатель с тем же идентификатором, что и предыдущий показатель.
Для категории «плановый показатель» временные атрибуты определяют:
Атрибут TimeX - время начала процесса, действия. Значение атрибута TimeX может принимать либо неопределенное значение, либо определенное значение даты и времени начала процесса, действия.
Атрибут TimeDelta - временной промежуток от значения, заданного атрибутом TimeX, до времени начала периодического формирования информации, представляемой в виде текущих показателей, характеризующей состояние объектной сущности и ее отношений с другими объектными сущностями данных.
Атрибут DeltaUnitMeasureTime - задает единицу измерения временного промежутка, указанного в атрибуте TimeDelta.
Атрибут DateAndTimeBeginningPeriodTransferIndicator - дата и время начала актуальности значения характеристики или отношения, заданного показателем.
Атрибут DateAndTimeTerminationPeriodReportinglndicators - дата и время окончания актуальности значения характеристики или отношения, заданного показателем.
Атрибут Frequencylndicator - периодичность формирования следующего текущего показателя DateAndTimeTerminationPeriodReportingIndicators. Значение атрибута Frequencylndicator используется для вычисления значения атрибута DateAndTimeTerminationPeriodReportingIndicators.
Наборы временных атрибутов планового и текущего показателя позволяют производить анализ управления процессом (действием) по отклонениям (план-факт), контролировать факт достижения запланированного результата.
Для исторического показателя группу временных атрибутов составляют:
### Атрибут DateTimeBeganRelevanceIndicator
AnnotationAssertion(rdfs:label:hasDateTimeBeganRelevanceIndicator "имеетДатаВремяНачалаАктуальностиПоказателя")
SubDataPropertyOf(:hasDateTimeBeganRelevanceIndicator:HistotyIndicator)
FunctionalDataProperty(:hasDateTimeBeganRelevanceIndicator)
DataPropertyRange(:hasDateTimeBeganRelevanceIndicator xsd: string)
### Атрибут DateTimeTerminationRelevanceIndicator
AnnotationAssertion(rdfs:label:hasDateTimeTerminationRelevanceIndicator "имеетДатаВремяОкончаниеАктуальностиПоказателя")
SubDataPropertyOf(:hasDateTimeTerminationRelevanceIndicator:HistotyIndicator)
FunctionalDataProperty(:hasDateTimeTerminationRelevanceIndicator)
DataPropertyRange(:hasDateTimeTerminationRelevanceIndicator xsd:string)
Атрибут DateTimeBeganRelevanceIndicator - дата, время начала периода актуальности значения текущего показателя, ставшего историческим показателем.
Атрибут DateTimeTerminationRelevanceIndicator - дата и время окончания актуальности текущего показателя, ставшего историческим.
В показателе выделяется группа атрибутов, которая определяет путь по информационным разрезам типа показателя показателем:
### Атрибут WayOnInformationCuts
Declaration(DataProperty(:hasWayOnInformationCuts))
SubClassOf(:Indicator DataSomeValuesFrom(:has WayOnlnformationCuts xsd:string))
∧∧
∧∧
AnnotationAssertion(Annotation(rdfs:comment "Строка формата: имяУзла1/имя Узла2/…/имяУзла N"xsd:string)rdfs:label:hasWayOnlnformationCuts "имеетПутьПоИнформационнымРазрезам"xsd:string)
SubDataPropertyOf(:has WayOnlnformationCuts:propertyIndicator)
FunctionalDataProperty(:has WayOnlnformationCuts).
Атрибут WayOnlnformationCuts содержит значение пути по информационным разрезам показателя. Путь по информационным разрезам семантически уточняет значение измеряемой сущности в показателе «характеристика» и показателе «взаимодействие», в показателе «ассоциация» уточняет действие и отношение. Уточнение происходит за счет классификации измеряемой сущности. Уточнение производится в направлении от обобщенной измеряемой сущности к ее разновидности. Измеряемые сущности связаны отношениями типа «является разновидностью». Все разновидности измеряемых сущностей образуют иерархическую структуру. Разновидности измеряемых сущностей одного уровня образуют информационный разрез. Совокупность разновидностей измеряемых сущностей одной ветви иерархии образуют «путь». Полное наименование уточненной измеряемой сущности складывается из наименований от обобщенной измеряемой сущности до рассматриваемой уточненной измеряемой сущности.
∧∧
Пример задания пути: DataPropertyAssertion(:hasWayOnInformationCuts:IndCur1 "военнослужащие/сержанты, солдаты"xsd:string).
Для понимания показателя важно выразить его смысл через естественный язык.
Показатель представляет собой факт, семантика которого описывается грамматическим предложением, и которое формируется конкатенацией значений атрибутов показателя. Полученное грамматическое предложение представляет собой логическое высказывание с законченным смыслом относительно отношения между первой объектной сущностью и второй объектной сущностью. Полученное грамматическое предложение должно передавать смысл измеряемого процесса, действия, заложенного в наименовании показателя.
Пример формирования предложения из значений атрибутов показателя.
### Для субъекта с меткой "МотоСтрелковаяБригада"
AnnotationAssertion(rdfs:label:Subj1 "МотоСтрелковаяБригада")
Class Assertion(: ObjectiveEntity: Subj1)
### Определен текущий показатель типа
Declaration(NamedIndividual(:TypeInd01))
ObjectPropertyAssertion(:hasIndicator_typeIndicatorId_forTypeIndicator:IndCur 1:TypeInd01)
∧∧
AnnotationAssertion(rdfs:label:TypeInd01 "КолвоЛичСостава"xsd:string)
ClassAssertion(:QualifierIndicatorType:TypeInd01)
∧∧
DataPropertyAssertion(:hasNameTypeIndicator:TypeInd01 "Количество личного состава"xsd:string)
### Значения атрибутов текущего показателя
AnnotationAssertion(rdfs:label:IndCur1 "ТекущийПоказатель 1")
ClassAssertion(: CurrentIndicator: IndCur 1)
ObjectPropertyAssertion(:hasIndicator_kindIndicatorId_forKindIndicator:IndCur1: Character)
ObjectPropertyAssertion(:hasIndicator_subjectId_forObjectEntity:IndCurl:Subj 1)
ObjectPropertyAssertion(:hasIndicator_typeIndicatorId_forTypeIndicator:IndCur1:TypeInd01)
∧∧
DataPropertyAssertion(:hasCategoryIndicator:IndCurl "Текущий"xsd:string)
∧∧
DataPropertyAssertion(:hasCategoryValueIndicator:IndCurl "абсолютное значение"xsd:string)
∧∧
DataPropertyAssertion(:hasFrequencyIndicator:IndCur1 "месячная"xsd:string)
∧∧
DataPropertyAssertion(:hasNameMeasureValueBasis:IndCur 1 "чел"xsd:string)
∧∧
DataPropertyAssertion(:hasWyOnInformationCuts:IndCur1 "военнослужащие/сержанты, солдаты"xsd:string)
∧∧
DataPropertyAssertion(:valueIndicatorBases:IndCur "1600"xsd:string)
Конкатенация значений атрибутов показателя дает следующее грамматическое предложение:
«Количество личного состава "военнослужащие/сержанты, солдаты" мотострелковой бригады за предыдущий месяц составило 1600 чел.»
Показатель содержит механизм материализации отношения, т.е. привязки отношения к источнику информации о данном отношении. Для этих целей используют атрибут Indicator_sourceIInfrtId_forObjectEntity: ObjectiveEntity, значение которого является ссылка на объектную сущность данных, выступающей в роли источника информации:
Declaration(ObjectProperty(:hasIndicator_sourceIInftId_forObjectEntity))
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_sourceIInftId_forObjectEntity:ObjectiveEntity))
AnnotationAssertion(rdfs:label:hasIndicator_sourceIInftId_forObjectEntity "имеетПоказатель.объектнаяСущностьВролиИсточникаИнформации")
SubObjectProperty Of(:hasIndicator_sourceIInftId_forObj ectEntity: CommunicationsIndicator)
FunctionalObjectProperty(:hasIndicator_sourceIInftId_forObj ectEntity)
Множество типов показателей по форме отношений между первой и второй объектными сущностями данных подразделяются на подмножества, которые являются видами показателей: характеристика, взаимодействие, ассоциация, и где вид определяет операционное поведение показателей.
Вид показателя «характеристика» является формой отношения между типом объектной сущности данных с одной стороны показателя, выступающим в роли субъекта отношения, и окружающей средой с другой стороны показателя, выступающей в роли объекта. Показатель в этом случае представляется характеристикой субъекта в окружающей среде, посредством которой связываются значения данных определенного типа с субъектом.
### Множество показателей вида «Характеристика» формируется по следующему правилу:
Declaration(Class(:IndicatorGroupsByKindCharacteristic))
AnnotationAssertion(rdfs:label:IndicatorGroupsByKindCharacteristic "ПоказателиПоВидуХарактеристика")
∧∧
AnnotationAssertion(rdfs:comment:IndicatorGroupsByKindCharacteristic "Множество показателей вида \"Характеристика\ "xsd:string)
EquivalentClasses(:IndicatorGroupsByKindCharacteristic ObjectHasValue(:hasIndicator_kindIndicatorId_forKindIndicator:Character))
SubClassOf(:IndicatorGroupsByKindCharacteristic:IndicatorGroupsByKind).
Вид показателя «взаимодействие» является формой отношения между двумя равноправными объектными сущностями данных с одной и другой стороны показателя, где первая объектная сущность выступает в роли субъекта, а вторая объектная сущность выступает в роли объекта, при этом показатель количественно или качественно характеризует взаимодействие между субъектом и объектом.
### Множество показателей вида «Взаимодействие» формируется по следующему правилу:
Declaration(Class(:IndicatorGroupsByKindInteraction))
AnnotationAssertion(rdfs:label:IndicatorGroupsByKindInteraction "ПоказателиПоВидуВзаимодействие")
∧∧
AnnotationAssertion(rdfs:comment:IndicatorGroupsByKindInteraction "Множество показателей вида \ " Взаимодействие \""xsd:string)
EquivalentClasses(:IndicatorGroupsByKindInteraction ObjectHasValue(:hasIndicator_kindIndicatorId_forKindIndicator:Interaction))
SubClassOf(:IndicatorGroupsByKindInteraction:IndicatorGroupsByKind).
Вид показателя «ассоциация» является формой отношения между двумя равноправными объектными сущностями данных с одной и другой стороны показателя, где первая объектная сущность данных выступает в роли субъекта, а вторая объектная сущность данных выступает в роли объекта, причем субъект и объект, посредством показателя этого вида, образуют агрегацию.
### Множество показателей вида «Ассоциация» формируется по следующему правилу:
Declaration(Class(:IndicatorGroupsByKindAssociation))
∧∧
AnnotationAssertion(rdfs:comment:IndicatorGroupsByKindAssociation "Множество показателей вида \ "Ассоциация \ ""xsd:string)
AnnotationAssertion(rdfs:label:IndicatorGroupsByKindAssociation "ПоказателиПоВидуАссоциация")
EquivalentClasses(:IndicatorGroupsByKindAssociation ObjectHasValue(:hasIndicator_kindIndicatorId_forKindIndicator:Association))
SubClassOf(:IndicatorGroupsByKindAssociation: IndicatorGroupsByKind).
Первая кратность в первой стороне показателя всегда принимает значение равное 1, а вторая кратность на второй стороне показателя принимает значение  или 1, причем значение кратности на второй стороне определяется в зависимости от вида показателя.
AnnotationAssertion(rdfs:label indicator "Показатель")
SubClassOf(: Indicator owl:Thing)
### Первая сторона отношения. Кратность всегда равна 1.
SubClassOf(:Indicator ObjectSomeValuesFrom(:hasIndicator_subjectId_forObjectEntity: ObjectiveEntity))
### Вторая сторона отношения. Кратность равна 1 или .
SubClassOf(.indicator ObjectSomeValuesFrom(:hasIndicator_objectId_forObjectEntity: Object veEntity))
Показатель вида «Характеристика» имеет кратность . Показатель вида «Взаимодействие» имеет кратность 1:1. Показатель вида «Ассоциация» имеет кратность 1:1, либо .