1 / 68

Перспективы использования технологий Семантического Web в образовательных порталах

Перспективы использования технологий Семантического Web в образовательных порталах Санкт-Петербургский государственный электротехнический университет “ЛЭТИ” П узанков Д.В., ректор Татаринов Ю.С., проректор по информационным технологиям

ronnie
Download Presentation

Перспективы использования технологий Семантического Web в образовательных порталах

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Перспективы использования технологий Семантического Web в образовательных порталах Санкт-Петербургский государственныйэлектротехнический университет “ЛЭТИ” Пузанков Д.В.,ректор Татаринов Ю.С.,проректор по информационным технологиям Пантелеев М.Г.,руководитель лаборатории «Интеллектуальных технологий» 24.11.2004

  2. План презентации • Введение в Семантический Web (RDF,OWL . . . ) • Семантическиепорталы – что нового? • Состояние работ: примеры конкретных архитектур • Работы в СПбГЭТУ • Перспективы развития работ

  3. Традиционный (синтаксический) Web: • Гипермедийная цифровая библиотека: • библиотека документов (называемых web-страницами), связанных посредством гиперссылок • База данных, платформа для приложений • Общая точка входа (портал !) к приложениям, доступным через web-страницы и представляющим свои результаты как web-страницы • Платформа для мультимедиа • Всемирная служба BBC Radio 4 • Схема именования • уникальные идентификаторы для документов (ресурсов) Глобальная информационная среда, в которой компьютеры (легко) выполняют представление информации, а люди (с трудом) выполняют ее связывание и интерпретацию.

  4. Традиционный (синтаксический) Web не позволяет: • Обрабатывать сложные запросы,подразумевающие базовые знания: • “Найти информацию о животных, использующих звуковую локацию, но не являющихся ни летучей мышью ни дельфином»” • Находить информацию в репозитариях данных: • Туристические запросы; • Цены на товары и услуги; • Результаты исследований генома человека • Находить и использовать “Web-сервисы”: • Визуализация поверхностей взаимодействия между двумя протеинами • Делегировать решение сложных задач “Web-агентам”: • “Закажи мне на следующий выходной отдых, где-нибудь в теплом месте, не очень далеко и где говорят на английском или французском языках”

  5. Необходимость добавления семантики • Внешние соглашенияо смысле аннотаций • Например, Dublin Core • Соглашение о смысле множества аннотирующих тегов; • Недостатки подхода: • отсутствие гибкости; • может быть выражено ограниченное число вещей. • Использование Онтологийдля специфицирования смысла аннотаций • Онтологии предоставляют словарь терминов; • Новые термины могут формироваться путем комбинирования существуюших; • Смысл (семантика) терминов формально специфицирован; • Могут быть специфицированы отношения между терминами во многих онтологиях.

  6. Что же такое Семантический Web? Семантический Web - расширение существующего Web, в котором информации придается точно определенный смысл, что позволяет компьютерам «понимать» и обрабатывать ее на семантическом уровне Подтверждение истинности Правила Доказательства Данные Логика Цифровая сигнатура Данные Самоописы-ваемые документы Онтологии RDF + RDF-Schema + OWL XML + NS + XML-Schema URI Unicode Многоуровневое представление Семантического Web по T.Berners-Lee

  7. Что такое RDF RDF(Resource Description Framework) - язык для описания ресурсов способом, “понятным” компьютеру на семантическом уровне. Ресурс - любая(физическая или абстрактная) сущность, имеющая уникальный идентификатор - URI: • доступные по сети ресурсы: электронные документы, изображения, сервисы или группы ресурсов; • недоступные непосредственно по сети объекты: люди, корпорации, книги в переплетах; • не существующие в физическом мире абстрактные понятия: “создатель” (“creator”). RDF : • модель + графический формализм + • XML-синтаксис + • семантика для представления метаданных RDF - офциальная рекомендация консорциума W3C с 10.02.2004(http://www.w3.org/RDF)

  8. RDF: Модель данных • Утверждения, задаются тройками: < субъект, предикат, объект> • Субъект - некоторый ресурс (идентификатор ресурса): • Предикат- свойство ресурса (или отношение с другим ресурсом) • Объект- значение свойства ресурса (или отношения) Пример: “Ora Lassila is the creator of the resource http://www.w3.org/Home/Lassila” Субъект (ресурс) - http://www.w3.org/Home/Lassila Предикат (свойство) - creator Объект- (значение) - Ora Lassila

  9. RDF: Графическое представление Creator Ora Lassila http://www.w3.org/Home/Lassila • Свойства также являются ресурсами и имеют URI; • Имена свойств берутся из пространств имен, которые указываются в виде префикса. Если свойство Creator взято из пространства имен dc: (Dublin Core): dc:Creator Ora Lassila http://www.w3.org/Home/Lassila

  10. XML-синтаксис для RDF (RDF/XML) • RDF-модель представляется XML-элементом RDF, которыйзаключается в тег<rdf:RDF>). • ЭлементRDF должен содержать объявление пространства имен RDF: <?xml version="1.0”?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> /* RDF-модель */ </rdf:RDF> • В RDF-модели, как правило, описывается сразу несколько ресурсов и у каждого ресурса описываетсянесколько свойств (т.е делается несколько утверждений); • Множество утверждений, относящихся к одному ресурсу, группируются с помощью элемента Description из пространства имен rdf. • Идентификатор описываемого ресурса (URI) указывается в атрибуте about элемента Description.

  11. RDF/XML: Простой пример Начало описания RDF-модели Идентификатор ресурса (Субъект утверждения) Начало элемента описания ресурса <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Descriptionrdf:about="http://www.w3.org/Home/Lassila”> <dc:Creator>Ora Lassila</dc:Creator> </rdf:Description> </rdf:RDF> Свойство (Предикат) Значение свойства (Объект)

  12. http://www.example.org/terms/Homepage rdf:type http://www.w3.org/Home/Lassila http://www.example.org/terms/createdWith http://purl.org/dc/elements/1.1/Creator http://www.w3.org/amaya Ora Lassila RDF-модель: значение свойства - ресурс • Объект утверждения (значение свойства) может не только литералом , но и ресурсом. В последнем случае он, в свою очередь, может быть субъектом другого утверждения. • Cовокупности утверждений формируют направленный помеченный граф: ресурсы представляются овалами, литералы - прямоугольниками.

  13. RDF Схема (RDFS) • RDF дает формализм для аннотирования ресурсов с помощью метаданных и способ его записи в XML, но не дает никакого конкретногосмысла элементам словаря, таким как subClassOf или type • Они интерпретируются как произвольные бинарные отношение • RDF Схема (RDFS) позволяет определить словарь терминов и отношения между этими терминами • придает конкретным RDF предикатам и ресурсам “дополнительный смысл” • этот “дополнительный смысл ” (семантика) специфицирует, как термин должен интерпретироваться

  14. RDFS • Термины RDF-cхемы: • rdfs:Class (Класс); • rdf:Property (Свойство); • rdf:type (тип); • rdfs:subClassOf (подкласс); • rdfs:subPropertyOf; • rdfs:range (область значений); • rdfs:domain (область определения) • Эти термины используются как строительные блоки RDF-cхемы (конструкторы) используемыми для создания словарей: <Person,type,Class> <hasColleague,type,Property> <Professor,subClassOf,Person> <Pete_Ivanov,type,Professor> <hasColleague,range,Person> <hasColleague,domain,Person>

  15. Онтологии в Computer Science “Явная спецификация концептуализации” [Gruber, 1993] • Онтология является искусственно созданным (инженерным) объектом: • Состоит из конкретного словаря, используемого для описания определенной реальности и • Множества явных допущений, относящихся к подразумеваемому значению словаря. • Онтология описывает формальную спецификацию определенной предметной области: • Общее (разделяемое) понимание рассматриваемой предметной области • Формальная, допускающая машинную обработку модельрассматриваемой предметной области

  16. Структура онтологии Онтологии обычно имеют два компонента: • Имена понятий, важных для рассматриваемой предметной области: • Слон – класс (понятие), член которого является видом животных • Травоядные –понятие, членами которогоявляются в точности те животные, которые едят только растения или части растений • Взрослый_Слон –понятие, членами которогоявляются в точности теслоны, чей возраст больше 20 лет • Базовые знания и ограничения предметной области: • Взрослые_Слоны имеет вес не менее 2000 кг • Все Слоныявляются либо Aфриканскими_Слонами либоИндийскими_Слонами • Никакой индивидуум не может быть одновременно ТравояднымиПлотоядным

  17. Языки онтологий • Большое разнообразие языков для “явной спецификации” • Графические нотации: • Семантические сети • Карты понятий (Topic Maps) (http://www.topicmaps.org/) • UML • RDF • Основанные на логике: • Дескриптивные логики (OIL, DAML+OIL, OWL) • Правила (RuleML, LP/Prolog) • Логика первого порядка (KIF) • Концептуальные графы • (Синтаксические) логики высших порядков (LBase) • Неклассические логики (FLogic, немонотонные логики, модальности) • Вероятностные/нечеткие • Степень формальности широко варьируется • Возрастающая формальность делает языки в большей степени пригодными для машинной обработки (автоматических рассуждений)

  18. Объектно-ориентированная модель знаний • Объекты/Экземпляры/Индивидуумы: • элементы области дискурса • в логике первого порядка - эквивалентны константам • Типы/Классы/Понятия • множества объектов, имеющих общие характеристики • в логике первого порядка - эквивалентны унарным предикатам • Отношения/Свойства/Роли • множества пар (троек) объектов • в логике первого порядка - эквивалентны бинарным предикатам • Такие языки: • хорошо понимаемы; • формально специфицированы; • (относительно) легки в использовании • поддаются машинной обработке

  19. Требования к языку онтологий для Web Язык Web-онтологий должен: • Расширять существующие стандарты Web • такие как XML, RDF, RDFS • Быть простым для понимания и использования • должен базироваться на хорошо известных способах представления знаний • Быть формально специфицированным • Обладать “адекватной” выразительной мощностью • Возможность обеспечить поддержку автоматических рассуждений

  20. От RDF к OWL • Чтобы удовлетворить указанным требованиям были разработаны два языка: • OIL - разработан группой (в основном) Европейских исследователей • DAML-ONT -разработан группой (в основном) американских исследователей (в рамках выполняемой DARPA программы DAML) • Усилия были объединены для разработки DAML+OIL • Разработка была выполнена “Объединенным EU/US Комитетом по агентным языкам разметки - Agent Markup Languages” • Расширяет (DL подмножество) RDF • DAML+OIL был представлен W3C как основа для стандартизации • была сформирована рабочая группа Web-Ontology (WebOnt) • WebOnt на основе DAML+OIL разработала язык OWL • OWL - W3C Recommendation !!!

  21. Язык OWL • Три уровня OWL • OWL full - объединение OWL-синтаксиса и RDF • OWL DL - ограничен фрагментом логики первого порядка (¼ DAML+OIL) • OWL Lite - “простое для реализации” подмножество OWL DL • Уровни семантики: • OWL DL составляет ¼ OWL full в рамках фрагмента DL • семантика DL официально определена • OWL DL основан на Дескриптивной Логике SHIQ • В действительности он эквивалентен SHOIN(Dn) DL • Достоинства OWL DL: • Хорошо определенная семантика • Хорошо осмыслены формальные свойства (сложность, разрешимость) • Известны алгоритмы рассуждений • Имеются (очень оптимистичные) реализации систем

  22. OWL-документы: пространства имен • OWL-документы (обычно называемые OWL-онтологиями) являются RDF-документами (т.е. имеют корневой элемент rdf:RDF) • В этом элементе обычно специфицируются следующие пространства имен: <rdf:RDF xmlns:owl ="http://www.w3.org/2002/07/owl#" xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd ="http://www.w3.org/2001/XLMSchema#">

  23. OWL-документы: преамбула • OWL-онтология может начинаться с множества утверждений для служебных целей. Эти утверждения группируются в элементе owl:Ontology, содержащем комментарии, управление версиями и включение других онтологий. • Например: <owl:Ontology rdf:about=""> <rdfs:comment>An example OWL ontology</rdfs:comment> <owl:priorVersionrdf:resource="http://www.mydomain.org/uni-ns-old"/> <owl:imports rdf:resource="http://www.mydomain.org/persons"/> <rdfs:label>University Ontology</rdfs:label> </owl:Ontology> • owl:imports - единственное утверждение, имеющее последствия для логического значения онтологии. Перечисляет другие онтологии, содержание которых подразумевается как часть текущей онтологии.

  24. OWL: Элемент owl:Class • Классы определяются, используя элемент owl:Class, который является подклассом rdfs:Class. • Пример: <owl:Class rdf:ID="associateProfessor"> <rdfs:subClassOf rdf:resource="#academicStaffMember"/> </owl:Class> • Используя элемент owl:disjointWith можно сказать, что этот класс не пересекается с классами professor и assistantProfessor. Эти элементы могут включаться в приведенное выше определение или добавляться путем ссылки на id, используя rdf:about. Этот механизм наследуется от RDF: <owl:Class rdf:about="associateProfessor"> <owl:disjointWith rdf:resource="#professor"/> <owl:disjointWith rdf:resource="#assistantProfessor"/> </owl:Class>

  25. OWL: эквивалентность классов.Классы owl:Thing и owl:Nothing • Эквивалентность классов может быть определена, используя элемент owl:equivalentClass: <owl:Class rdf:ID="faculty"> <owl:equivalentClass rdf:resource="#academicStaffMember"/> </owl:Class> • Два заранее определенных класса: • owl:Thing - наиболее общий класс, содержащий все. (все является вещью); • owl:Nothing - пустой класс. • Каждый класс является подклассом owl:Thing и суперклассом owl:Nothing

  26. OWL: Элементы свойств (Property elements) • В OWL два вида свойств: • Объектные свойства (Object properties) - связывают объекты с другими объектами. Например: isTaughtBy, supervises и т.д. • Свойства - типы данных (Datatype properties) - связывают объекты со значениями типов данных. Например: phone, title, age и т.д. • OWL не имеет предопределенных типов данных и способов их определения; • OWL позволяет использовать типы данных XML Schema. • Пример свойства - типа данных: <owl:DatatypeProperty rdf:ID="age"> < rdfs:range rdf:resource="http://www.w3.org/2001/XLMSchema#nonNegativeInteger"/ > </owl:DatatypeProperty >

  27. OWL: Пример объектного свойства • Определяемые пользователем типы данных будут обычно собираться в XML-схему, а затем использоваться в OWL-онтологии. • Пример объектного свойства: <owl:ObjectProperty rdf:ID="isTaughtBy"> <owl:domain rdf:resource="#course"/> <owl:range rdf:resource="#academicStaffMember"/> <rdfs:subPropertyOf rdf:resource="#involves"/> </owl:ObjectProperty>

  28. OWL: Инверсные свойства • OWL позволяет задавать «инверсные свойства», например: isTaughtBy и teaches. <owl:ObjectProperty rdf:ID="teaches"> <rdfs:domain rdf:resource="#academicStaffMember"/> <rdfs:range rdf:resource="#course"/> <owl:inverseOf rdf:resource="#isTaughtBy"/> </owl:ObjectProperty> • Области определения и область значений могут наследоваться от инверсного свойства (перестановкой области определения и области значений)

  29. OWL: Эквивалентные свойства • Эквивалентность свойств может быть определена используя элемент owl:equivalentProperty: <owl:ObjectProperty rdf:ID="lecturesIn"> <owl:equivalentProperty rdf:resource="#teaches"/> </owl:ObjectProperty>

  30. OWL: Ограничения свойств • Элемент owl:Restriction в общем случае содержит элемент owl:onProperty и одно или более объявлений ограничений. • Два типа ограничений: • ограничения на тип значений свойства (owl:allValuesFrom, owl:hasValue и owl:someValuesFrom); • ограничения кардинальности (числа значений)

  31. OWL: Ограничения свойств - allValuesFrom • rdfs:subClassOf позволяет специфицировать класс C как подкласс другого класса C'. Объявление класса C, элементы которого удовлетворяют определенным условиям, эквивалентно утверждению, что C является подклассом C', в котором собраны все объекты, удовлетворяющие этим условиям. • Пример - элемент определяет курсы первого года обучения, читаемые только профессорами: <owl:Class rdf:about="#firstYearCourse"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#isTaughtBy"/> <owl:allValuesFrom rdf:resource="#Professor"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> • owl:allValuesFrom описывает класс возможных значений, которые может принимать свойство, специфицированное элементом owl:onProperty (значением свойства isTaughtBy могут быть только профессора).

  32. OWL: Ограничения свойств - hasValue • Объявление, что курсы по математике читаются профессором, имеющим идентификатор 949352: <owl:Class rdf:about="#mathCourse"> <rdfs:subClassOf > <owl:Restriction > <owl:onProperty rdf:resource="#isTaughtBy"/ > <owl:hasValue rdf:resource="#949352"/ > </owl:Restriction > < /rdfs:subClassOf > </owl:Class > • owl:hasValue утверждает, что свойство, специфицированное элементом owl:onProperty должно иметь конкретное значение.

  33. OWL: Ограничения свойств - someValuesFrom • Пример: <owl:Class rdf:about="#academicStaffMember"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#teaches"/> <owl:someValuesFrom rdf:resource="#undergraduateCourse"/> </owl:Restriction > </rdfs:subClassOf > </owl:Class > • Преподаватели должны читать по крайней мере один курс уровня undergraduate.

  34. OWL: Ограничения кардинальности свойств • Пример «Каждый курс читается по крайней мере одним преподавателем»: <owl:Class rdf:about="#course"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#isTaughtBy"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger"> 1 </owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> • Литерал «1» интерпретируется как неотрицательное целое (nonNegativeInteger), а не как строка или еще что-то; • Используется объявление пространства имен xsd, сделанное в элементе- заголовке для ссылки на документ XML-Schema.

  35. OWL: Ограничения кардинальности свойств • «Кафедра должна включать от не менее десяти и не более тридцати сотрудников»: <owl:Class rdf:about="#department"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMember"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger"> 10 </owl:minCardinality> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger"> 30 </owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class>

  36. Сравнение традиционных и семантических порталов

  37. Архитектура порталаSEAL (SEmantic PortAL)

  38. КомпонентыSEAL: Хранилище знаний & Ontobroker • Основусистемысоставляют: хранилище знаний и системуOntobroker – основной механизм вывода. • Хранилище знаний: • включает онтологию и базу знаний; • служит репозитарием данных, представленных утверждениями фреймовой логики (F-Logic); • построено вокруг реляционной БД, в которой факты и понятия хранятся как объекты первого порядка и являются гибкими по отношению к изменениям онтологии. • СистемаOntobroker: • дедуктивная объектно-ориентированная система баз данных • обеспечивает трансляторы для различных языков описания онтологий, правил и фактов. • используется как машина вывода (сервер) в рамках SEAL. Читает входные файлы, содержащие базу знаний и онтологию, оценивает входные запросы и возвращает результаты извлеченные путем комбинирования онтологии, базы знаний и запроса.

  39. КомпонентыSEAL: Клиентская часть • Фронтальная часть системы: • Программныеагенты; • Пользователисообщества; • Общие пользователи. • Cвязь с системой через Web-server. • Три главных режима взаимодействия с системой: • Для обработкихранимой в порталеинформации программнымиагентамиRDF-генератор представляетчерез Web-серверRDF-факты. • Программныеагенты c RDF-поисковикамимогутсобирать факты и, таким образом, получать прямой доступ к хранимым на сайте семантическим знаниям. • Пользователямсообщества и общим пользователям предоставляется две формы доступа: навигация по порталу с использованием гиперссылок и поиск информации по запросам. • Пользователи сообщества (и только они) могут выступать поставщиками данных для портала (персональные данные, информация об области исследований, публикациях и т.д.) • Для каждого типа вносимой информации в онтологии существуют соответствующие понятия. Модуль шаблонов находит соответствующие части онтологии и генерирует соответствующие HTML-формы для ввода данных.

  40. КомпонентыSEAL: Модуль навигации • Поддерживает (помимо иерархической древовидной структуры гиперссылок, связанной с иерархической декомпозицией предметной области) сложные семантические гиперссылки, основанные на онтологических отношениях между понятиями (узлами) предметной области. • Понятийный (концептуальный) подход к гиперссылкам основан на допущении, что семантически релевантные гиперссылки из web-страницы соответствуют отношениям между понятиями, таким как memberOf и hasPart или атрибутам, таким как hasName. • Экземпляры в БЗ могут быть представлены автоматически генерируемыми связями ко всем связанным экземплярам. Например, на персональной web-странице есть, среди прочего, гиперссылки на web страницы, описывающие соответствующие исследовательские группы,профессиональную активность.

  41. КомпонентыSEAL: Модуль запросов • Сочетает простой в использовании интерфейс с возможностями запросов во фреймовой логике интерфейса запросов Ontobroker. • Построитель портала моделирует web-страницы, отвечающие нуждам конкретных запросов (запрос проектов, людей и т.д.). Для этой целипользователюпредлагается список выбора, ограничивающий возможности запроса. • Cписок выборастроится, используя знания из онтологии и/или базы знаний. Например, экземпляр запроса для человека позволяет искать людей в соответствии с исследовательскими группами, членами которых они являются. Список исследовательских групп динамически заполняется запросом F-Logic и представляется пользователю для простого выбора из списка. • Можно просто связать гиперссылку с запросом во фреймовой логике, который динамически оценивается, когда связь активизируется. • Более сложный случай - можно построить дерево isA, hasPart или hasSubtopic, из которого при посещении конкретной вершины запускаютсясобытия-запросы.

  42. КомпонентыSEAL: Модуль запросов

  43. КомпонентыSEAL: Модуль шаблонов • Поддерживает добавление информации в портал пользователями сообщества – генерирует HTML-формы для каждого понятия, которое можетиспользовать пользователь. Например, портал AIFB включает входной шаблон, генерируемый из определения понятия человека. Данные в дальнейшем используются модулем навигации для генерации страницы соответствующей персоны. • Для сохранения требуемых для ввода данных, построитель портала специфицирует, какие атрибуты и отношения извлекаются из других шаблонов. Например, можно специфицировать, что участие в проекте определяется в шаблоне проекта. Координатор проекта вводит информацию, какие люди являются участниками проекта и эта информация используется при генерации web-страницы человека, используя преимущества соответствующего правила F-Logic для инверсных отношений. Следовательно, нет необходимости вводить эту информацию в шаблон человека.

  44. КомпонентыSEAL: Семантическое ранжирование • Онтология: 1. Person :: Object[worksIn Project]: 2. Project :: Object[hasTopic Topic]: 3. Topic :: Object[subTopicOf Topic]: 4. Forall X;Y;Z   Z[hasTopic Y]  X[subTopicOf Y] and Z [hasTopic X]: • База знаний: 5. Knowledge Management: Topic: 6. KnowledgeDiscovery: Topic[subTopicOf KnowledgeManagement]: 7. Gerd: Person[worksIn OntoWise ]: 8. OntoWise: Project[hasTopic KnowledgeManagement ]: 9. Andreas: Person[worksIn TelekomProject]: 10. TelekomProject: Project [hasTopic KnowledgeDiscovery ]:

  45. Семантическое ранжирование - 2 • Запрос во фреймовой логике(запрос всех людей, работающих в проекте по управлению знаниями): FORALL Y; Z  Y [worksIn Z] and Z: Project[hasTopic KnowledgeManagement] • Результаты обработки запроса во фреймовой логике: (Gerd; OntoWise) (Andreas; TelekomProject) Оба ответа корректны по отношению к данной БЗ и онтологии, однако каково правдоподобное ранжирование корректных ответов. Это ранжирование вырабатывается из запроса с использованием базовых онтологических структур.Метод базируется на двух основных принципах: • Комбинациязапросаирезультатовинтерпретируется какБЗзапроса, котораяможетсравниватьсясявнозаданнойинформацией; • Опредяется мера сравнения двух БЗ, позволяющая ранжировать результаты запроса.

  46. Процесс разработкисемантических порталов

  47. Проект Edutella • Основанная на RDF инфраструктура метаданных для приложений P2P. Проект Edutella базируется на технологии JXTA™ • JXTA™ - множество открытых протоколов, позволяющих любому подключенному к сети устройству от мобильного телефона и беспроводного PDA до PC и серверов взаимодействовать в стиле P2P. • Узлы JXTA создают виртуальную сеть, в которой любой узел может непосредственно взаимодействовать с другими узлами и ресурсами, даже когда некоторые из узлов и ресурсов находятся за брандмауэрами или работают на различных сетевых транспортах. • Задачи проекта JXTA: • Интероперабельностьмежду различными P2P системами и сообществами. • Платформенная независимость • Повсеместность (Ubiquity)

  48. Программная архитектура JXTA

  49. Базовые сервисыEdutella • Сервис запросов – стандартизует запросы и сбор RDF метаданных. • Сервис аннотирования – аннотирует материалы, хранимые где-либо в Сети Edutella. • Сервис репликации – обеспечивает постоянное хранение и доступность данных, балансировку нагрузки, поддержание целостности и согласованности данных. • Сервис отображения – выполняет трансляцию между различными словарями метаданных, обеспечивая интероперабельность между различными узлами Сети Edutella. • Сервис-посредник – определяет виды, объединяющие данные из различных источников метаданных и согласовывает конфликтующую и перекрывающуюся информацию

  50. http://www.lit.edu/types#Book http://www.lit.edu/types#Book Edutella: фрагмент репозитария – RDF-модель dc:title Software Engineering http://www.xyz.com/sw.html rdf:type rdf:type dc:title Artificial Intelligence http://www.xyz.com/ai.html rdf:type dc:title Prolog http://www.xyz.com/pl.html

More Related