Михайлова_НИР. Научных знаний
Скачать 445.42 Kb.
|
Описание экземпляров сущностей предметной областиЕсли классы из предыдущих разделов использовались для описания онтологической модели пространства знаний некоторой предметной области, то рассматриваемые в этом разделе позволяют вести описание экземпляров классов InformationObjectиConceptна третьем уровне в соответствии с введенной моделью на втором уровне. Каждому классу атрибутов ResourceAttributeи ThesaurusAttributeсоответствует класс ObjectAttributeValueи ConceptAttributeValueв котором хранится значение этого атрибута. Это издержки адаптивной модели, в которой для поддержки гибкого описания структуры ресурсов с определением типов атрибутов надо вводить отдельные классы для хранения значений этих атрибутов. В дальнейшем это позволяет организовать атрибутный настраиваемый поиск информационных объектов и упрощает анализ этих значений в системе. ObjectAttributeValue– класс экземпляры которого хранят значения конкретного информационного объекта Суперклассы: Уникально-идентифицируемый объект (lb:ClassWithoutURI)
ConceptAttributeValue– класс экземпляры которого хранят дополнительные значения конкретного концепта тезауруса Суперклассы:Уникально-идентифицируемый объект (lb:ClassWithout URI)
Для описания экземпляров информационных ресурсов, а именно экземпляров класса InformationObjectиспользуется следующий набор классов ответственных за хранение и предоставление непосредственно данных, являющихся подклассами класса ObjectAttributeValue: ObjectAttributeFileValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде файла ObjectAttributeHrefValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде ссылки ObjectAttributeNumberValue – класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде числа ObjectAttributeDateValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде даты ObjectAttributeObjectValue – класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде связи с некоторым информационным объектом входящим в контент библиотеки определенного типа ObjectAttributeStringValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде строки ObjectAttributeTaxonomyValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде связи с некоторым таксоном определенного словаря или классификатора ObjectAttributeTextValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде текста ObjectAttributeXMLValue– класс значений атрибутов, соответствующих некоторому информационному объекту, ответственных за хранение данных в виде данных в xml синтаксисе. Эти классы являются подклассами суперкласса ObjectAttributeValue, который связан с классом ResourceAttribute отношением по принципу часть –целоепосредством свойства attribute. Для этого свойства определены подсвойства: attributeXML связывающие классы ObjectAttributeXMLValueResourceAttributeXML; attributeText связывающие классы ObjectAttributeTextValueResourceAttributeText; attributeTaxonomy связывающие классы ObjectAttributeTaxonomyValueResourceAttributeTaxonomy attributeString связывающие классы ObjectAttributeStringValueResourceAttributeString attributeObject связывающие классы ObjectAttributeObjectValueResourceObjectAttribute attributeDate связывающие классы ObjectAttributeDateValueResourceDateAttribute attributeNumber связывающие классы ObjectAttributeNumberValueResourceNumberAttribute attributeHref связывающие классы ObjectAttributeHrefValueResourceHrefAttribute attributeFile связывающие классы ObjectAttributeFileValueResourceFileAttribute Для класса InformationObjectопределено многозначное свойство attributeValues, которое содержит множество экземпляров класса ObjectAttributeValue. Схема связей приведена на рисунке 1. Рисунок 1 Для описания расширенного представления понятий тезауруса, а именно экземпляров класса Conceptиспользуется следующий набор классов ответственных за хранение и предоставление непосредственно данных, являющихся подклассами класса ConceptAttributeValue: ConceptAttributeFileValue– класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде файла ConceptAttributeHrefValue – класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде ссылки ConceptAttributeNumberValue– класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде числа ConceptAttributeDateValue – класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде даты ConceptAttributeObjectValue – класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде связи с некоторым информационным объектом входящим в контент библиотеки определенного типа ConceptAttributeStringValue – класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде строки ConceptAttributeTaxonomyValue– класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде связи с некоторым таксоном определенного словаря или классификатора ConceptAttributeTextValue– класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде текста ConceptAttributeXMLValue – класс значений атрибутов, соответствующих концепту некоторого тезауруса, ответственных за хранение данных в виде данных в xml синтаксисе Эти классы являются подклассами суперкласса ConceptAttributeValue, который связан с классом ThesaurusAttribute отношением по принципу часть –целоепосредством свойства attribute. Для этого свойства определены подсвойства: attributeXML связывающие классы onceptAttributeXMLValueThesaurusAttributeXML attributeText связывающие классы ConceptAttributeTextValueThesaurusAttributeText attributeTaxonomy связывающие классы ConceptAttributeTaxonomyValueThesaurusAttributeTaxonomy attributeString связывающие классы ConceptAttributeStringValueThesaurusAttributeString attributeObject связывающие классы ConceptAttributeObjectValueThesaurusObjectAttribute attributeDate связывающие классы ConceptAttributeDateValueThesaurusDateAttribute attributeNumber связывающие классы ConceptAttributeNumberValueThesaurusNumberAttribute attributeHref связывающие классы ConceptAttributeHrefValueThesaurusHrefAttribute attributeFile связывающие классы ConceptAttributeFileValueThesaurusFileAttribute Для класса Conceptопределено многозначное свойство conceptValues, которое содержит множество экземпляров класса ConceptAttributeValue. Схема связей приведена на рисунке 2. Рисунок 2 Правила выводаМатематический аппарат, лежащий в основе дескриптивных логик, на которых базируются онтологии, предоставляет средства логического вывода новых фактов на основе имеющихся. Логический вывод позволяет выявлять скрытые знания и находить противоречия в онтологии. В онтологии обычно правила для неявных связей задаются с помощью правил SWRL [44, 157].SWRL как расширение OWL помогает описать абстрактныймеханизм оперирования объектами предметной области и ее закономерности. SWRL дает возможность выводить новые факты из существующих утверждений, что повышает эффективность описания предметной области. На базе введенных понятий при генерации онтологии предметной области правила для конкретной предметной области генерируются в синтаксисе SWRL. Применение правил имеет ряд преимуществ. Рассмотренные выше классы онтологии и отношения между ними представляют собой факты или знания о предметной области. Занесение всех знаний или фактов о классах и их экземплярах в пространство знаний, смоделированном с помощью онтологии, может потребовать достаточно много времени. Если в онтологию занести лишь первичные факты или знания между классами и их экземплярами, то часть вторичных фактов или знаний мы можем вывести с помощью правил, описывающих вывод вторичных на основе первичных. Также правила позволяют устранить некоторые ограничения выразительности онтологии и позволяют выводить наличие отношений между экземплярами, то есть использовать бинарный предикат, задающий отношение между объектами, тогда как в OWL мы можем определять только унарный предикат, определяющий класс. С помощью логического вывода можно автоматически классифицировать экземпляры, представленные информационнымиобъектами,по классам, представленным информационнымиресурсами, на основе их атрибутов. Для обеспечения безопасности правил следует использовать правила безопасности, которые используют только те переменные, которые могут быть привязаны к конкретному классу онтологии. ВыводыВ этой главе были рассмотрены основные понятия онтологии семантической библиотеки и научного пространства знаний и связи между ними. Был предложен набор основных понятий для построения описания произвольной предметной области. . |