Подписка на RSS-ленту
Здесь знают,
Что такое Semantic Web

Публикации

Здесь вы можете задавать  вопросы по   и связанным технологиям и средствам.

Мы по мере возможности будем на них отвечать ))

Наиболее интересные вопросы будут рассмотрены и ответы на них будут опубликованы в виде заметок на сайте ))

Вопрос 1:

Где взять онтологии для использования в своих проектах?

Ответ:

Вы можете использовать открытую онтологию OpenCyc (весьма легко интегрируется с ).

Кроме того, доступны для скачивания онтологии на DBpedia и .stanford.edu.


Вопрос 2:

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

Ответ:

Подменять не нужно, просто надо выбрать какую использовать версию редактора -Frames или -.

Графовый (-) описан здесь

-Frames описан здесь. Этот использует протокол Open Knowledge Base Connectivity. что это почитать можно на ontolib.com в глоссарии и ссылки получить можно там же.


Вопрос 3:

В каких больших коммерческих проектах технологии SW применены? Хотелось бы увидеть архитектуру этих приложений и по-возможности экономический эффект от применения по сравнению скажем с WEB 2.0.

Ответ:

Один из наиболее интересных коммерческих проектов это проект DBin.

Проект весьма неоднозначный, с одной стороны в нем есть черты store, с другой – социальной сети. О нем немного можно почитать здесь.

В качестве основы для приложения Dbin используется среда и новая парадигма Communities.

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

К слову, интероперабельность – это способность к взаимодействию!

Вопрос 4:

Что полезного дает использование для описания структуры сайта и для “сайтоделания” вообще?
Разве недостаточно “голого” ? Насколько существенно использование в проекте именно -графов?

Ответ:

– это средство , которое сделает когда-то возможной автоматическую обработку информации агентами!

– это семантическая разметка данных. Анализ такой разметки позволяет агенту делать логический вывод.

ориентировался на отделение структуры данных от их визуального представления, а позволил внести в структуру данных понятие семантики. Т.е. позволил данные на веб-страницах представлять в виде наборов связанных отношениями объектов.

Анализ отношений между объектами и есть основа логического вывода.

В своих проектах более целесообразно использовать (как более развитую альтернатива ).

Если Вы все-таки останавливаете свой выбор на , то более эффективным будет использование в синтаксисе n3.

в / синтаксисе весьма “тяжёлое” решение.

Конкретно, на сайте ontolib.com были доступны два вида информации, первый – html, второй – со схемой данных rdfs. Внешняя программа анализируя содержимое сайта могла выделить ссылку на +RDFS, а уже по ним эта программа должна (в идеале) осуществлять более точный и “осмысленный” анализ содержимого сайта.


Вопрос 5:

Где можно скачать руководство пользователя для Protégé? русскоязычный вариант предпочтительнее, но и на английском дока не помешала бы…

Ответ:

Руководства пользователя, программиста и другая документация по на английском здесь.

Переводы руководств (и многое другое) можно скачать здесь!


Вопрос 6:

Можно ли визуализировать с помощью CSS?

Ответ:

Нет, но можно с помощью .


Вопрос 7:

Допустим документы со связанными с ними -файлами. Если ставить задачу написания поисковика по метаданным, то существует ил язык запросов к такому поисковику? Что уже сделано в этом плане вообще? Спасибо.

Ответ:

Задачу поисковика по метаданным решать не целесообразно. Уже теоретически и практически эту задачу решили, причем давно! Вот решать задачу поиска документов с учетом метаданных – это другое дело! Задача из серии неподъемных, но решив ее, Вы будете на высоте. Суть проблемы в том, что есть документ и соответсвующая ему онтология (или метаданные), надо провести поиск по содержимому документа на основе метаданных описывающих структуру и семантику этого содержимого. В случае, если вы все таки хотите только по метаданным искать, тогда SPARQL+ (или SWRL) может решить вашу задачу!

Вопрос 7.1:

Говоря о задаче поиска документов с учетом метаданных, что конкретно вы имеете в виду? Как перейти от ЕЯ запроса к SPARQL, или что? Непонятно.

Ответ: Нет, я имел в виду, что каждый текст нужно представить в виде связанных между собой метаданных, по которым и надо проводить поиск!  такие метаданные в принципе можно назвать семантическими аннотациями текста (но это ущербное понятие мне не нравиться, особенно если учитывать, что я имею ввиду полное семантическое описание текства – причем в некоторой форме это описание можно приравнять  экземпляру объекта онтологии)

В комментариях можно обсудить вопросы и ответы!


Задать вопрос:

  1. Captcha
  2. (обязательно)
  3. (валидный e-mail)
 

cforms contact form by delicious:days



Оцените публикацию!!!

(звездочки для оценивания справа)
1 Star2 Stars3 Stars4 Stars5 Stars (4 votes, average: 5.00 out of 5)
Loading ... Loading ...

Версия для печати Версия для печати



Постоянная ссылка: http://shcherbak.net/fform/
  • Alex:

    может вы мне подскажете какая прога просто построит схему по онтологии? по этой онтоло гии An OWL Ontology of Time (OWL-Time)

  • 15 мин и нет проблем с OWLViz :wink:
    Читайте о визуализаторах здесь :!:

    Может после сдачи поделитесь информацией о Jade c окружающими,
    думаю им будет интересно ;)

  • Alex:

    я бы поделился, тока плохой я рассказчик )))
    максимум это если написать краткое руководство с примерами. В принципе все это есть тока разбросано и не на русском. Что бы любой желающий мог получить краткий курс молодого бойца на родном языке. А объяснять я не умею это факт проверено на однокурсницах ))))

  • Alex:

    кстате кстати теми плагинами которые у вас перечислены я тоже все визуализировал без проблем подключил и работает. Потому склоняюсь к мнению что проблема не в моих руках ))))

  • Ваш максимум в виде краткого руководства с примерами думаю будет окружающим полезен :!:
    А редакторскую работу по адаптации вашего материала могу сделать :lol:

    Проблема иногда не в руках, а в желании почитать READMY файл… а OWLViz сразу и по умолчанию ни у кого не устанавливается… нужно до ума доводить… :)

  • Alex:

    У вас на примете нету сравнения owl с реляционными бд?

  • OWL нельзя сравнивать с реляционными бд (РБД).

    Реляционные БД можно сравнивать,например, с RDF Store.

    Тогда получается сравнение двух различных инструментов )

    Можно сравнивать реляционные подход (РБД) и логический подход (OWL DL) к структурированию информации…

    С допущениями можно сравнить реляционную алгебру с LBASE (OWL).

    Если сравнивать РБД и OWL (RDF) Store, то проще всего за основу взять сравнение РБД с объектными БД…А материалы с таким сравнением есть на citforum.

    Идея такого подхода к сравнению основана на следующем принципе – если распределенное по WEB описание объекта RDF собрать в единицу времени, например в конкретном RDF store, то такой объект RDF практически ничем не будет отличаться от объекта (объектной) БД. И как результат – OWL Store будет подобна объектной БД. А значит можно принять с допущениями сравнение объектных с реляционными БД, как сравнение OWL (RDF) Store с реляционными БД.

    Главное не забывать о распреденной природе хранения объектов RDF (OWL).
    Что значит распределенная природа хранения объектов RDF (OWL)?

    Это значит, что объекты RDF хранящиеся в RDF Store могут иметь компоненты, например, описания свойств или их значений, которые физически располагаются в других rdf store или на других web серверах.

  • СТРАННО, почему нельзя с помощью CSS? У меня получалось XML отображать через CSS? хотя через XSL в сто раз лучше.

  • Элементы XML визуализировать через СSS легко – написал селектор с правилами отображения (элемента) и все…
    Сложнее, если в xml начать использовать пространства имен… конструкции вида –
    < ns : my_element >
    плохо совместимы с CSS (не работают с СSS вообще).

    Можно использовать атрибуты “id” и “class” и тогда, конечно, можно получить приемлемый результат через классы и псевдоклассы CSS.

    Но в RDF ввод лишних атрибутов, типа “id” и “class” это не очень разумно. Тем более, острой является проблема адресации атрибутов. атрибут элемента XML с помощью CSS еще нужно обработать (!!!), а о составных атрибутах вида ns:name я вообще молчу.

    ИМХО. CSS и RDF не совместимы.

    Я не гуру CSS, но мне кажется, что мои слова очень близки к истине. Google тому подтверждение… Пересмотрел массу статей на тему… но результат, даже не ноль… Хотя заметки на тему есть ))

  • Странно, CSS может работать с пространствами имен, не знаю, правда, как поддержка этого на практике в бразуерах, но http://www.w3.org/TR/css3-namespace/

    Ой, только сейчас увидел, что это CSS3, но все равно.

  • ))
    Не очень свежий, но интересный тест браузеров на поддержку CSS 3 – css 3 селекторы.

  • Alex:

    логический подход (OWL DL) – гуглю и гуглю а не чего нормального не нашол можь подскажете?

  • DL – Description logic (описательные логики)
    Информации по Description logic столько на eng, что лет 5 можно читать не отрываясь ;)
    OWL DL – это реализация дескриптивной логики в OWL.

    А если интересует конкретно логический подход в OWL,
    то надо читать LBASE (Semantics for Languages of the Semantic Web )

    Мне честно говоря не нравятся ни дескриптивные логики ни OWL DL ))

  • alex_kart:

    Насколько я понял прочитав про онтологии, это что то вроде ООП подхода к представлению знаний (ну только несколько расширенного). Однако в отличие от ООП онтологии только описывают термины и связи между ними, но не описывают методы работы с терминами. Как тогда отобразить в онтологии знания, которые подразумевают операции над терминами, к примеру, как описать, что сторонами треугольника могут быть только числа, удовлетворяющие неравенству треугольника, таким образом, чтобы блок рассуждений мог установить могут ли три заданных числа являться сторонами треугольника.
    Не совсем ясно также что представляют собой эти самые блоки рассуждений, о которых упоминается в руководстве по OWL2, есть ли какие либо программные продукты, реализующие соответствующие возможности?

  • >>Однако в отличие от ООП онтологии только описывают термины и связи между ними, но не описывают методы работы с терминами.

    Да, примерно так. Методы неважны, главное, чтобы выводы были корректными (sound) с точки зрения семантики языка.

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

    Это очень хороший вопрос! На эту тему в настоящий момент идут жаркие дискуссии. Тема называется “n-ary datatypes”. Если по-русски, то n-арные предикаты данных (или конкретные свойства). OWL поддерживает бинарные объектно-конкретные свойства, например, можно сказать, что “рост Анны – 180″ (hasHeight(Anna, 180)), причем поддерживаются типы данных XSD. n-арные предикаты пока не поддерживаются, т.е. в частности, нельзя сказать, например, “рост Анны равен ее весу + 120″.
    На 90% n-ary datatypes *не* будут включены в OWL 2. Пока у нас нет уверенности в возможности эффективной реализации, хотя работа идет.

    >>Не совсем ясно также что представляют собой эти самые блоки рассуждений, о которых упоминается в руководстве по OWL2, есть ли какие либо программные продукты, реализующие соответствующие возможности?

    Pellet, FaCT++, RACER, HermiT, KAON2. На данный момент Pellet наиболее близко реализует OWL 2.

  • alex_kart:

    Спасибо за ответ, жаль что такие конструкции не поддерживаются.
    Не посоветуете ли где можно почитать про Pellet (желательно русскоязычнй ресурс :) ) На сайте разработчика документации не очень много)
    Вообще мне кажется несколько странным что такое большое внимание уделено вопросам построению онтологий (в сети есть множество готовых разработанных онтологий, статей по разработке и т.д.) однако информации об инструментах обработки онтологий, примеров реальных проектов, использующих онтологии значительно меньше. Хотя имхо любой способ представления знаний не имеет смысла, если нет инструментов для обработки знаний.

  • Не, боюсь, что русскоязычной информации о Pellet попросту нет. Лучшие ресурсы – это mailing list, на который можно подписаться на сайте разработчика (clarkparsia.com) и описание, данное в статье “Pellet System Description” [1].
    Насчет недостатка информации на тему средств обработки знаний – тут Вы правы. Если дойдут руки, то я напишу пару заметок о лог. процессорах и принципах их работы.
    Что касается реальных проектов, то их много в медицине и биоинформатике. Они хорошо известны, но, к сожалению, в узких кругах :) Немало информации есть, в частности, на сайте OpenClinical [2] (в частности, см. систему ASEMR [3]).

    [1] http://citeseerx.ist.psu.edu/v......1.1.86.77
    [2] http://www.openclinical.org/home.html
    [3] http://www.openclinical.org/dm_asemr.html

  • alex_kart:

    Такой еще вопросик по OWL.
    Допустим у меня есть класс “Человек” Индивид этого класса некий “Вася пупкин”
    У человека есть объектное свойство “друг”.
    Хотелось бы создать класс “Друзья Васи пупкина”. т. е написать что то вроде
    class: Friends_Pupkin EquivalentClass: People and hasFriend some
    но вот синтаксис для такого определения я не нашел :cry:
    Подскажите как описать правильно класс в таком случае?

  • Ну например в функциональном синтаксисе (см. [1]) будет так:
    EquivalentClasses( FriendsOfVasya IntersectionOf( People SomeValuesFrom( hasFriend OneOf( Vasya) )) )
    Т.е. объект Vasya выступает здесь в роли класса (в DL эта конструкция называется “номиналы” – nominals).
    Если интересует другой синтаксис, то проще всего запустить Protege, создать класс и сохранить онтологию.

    [1] http://www.w3.org/TR/owl2-syntax/

  • inna.komisarchuk:

    Здравствуйте, все! У меня такая-вот проблема: мне нужно разработать онтологию дисциплины в форме словаря и чтобы можно было осуществлять поиск по этой дисциплине на веб-страничке. Это все нужно для дистанционного обучения. Может вы могли бы подсказать мне, куда дальше двигаться? Я просто не могу понять, где будет храниться эта онтология? С помощью чего это все запрограммировать, подойдет ли сюда php? C онтологиями не очень-то знакома, но ето задание надо выполнить… Не могли бы вы мне дать пару напутствующих советов, может подскажете, что почитать, я была бы вам очень признательна! Буду благодарна за любые советы!

  • Для начала думаю стоит почитать http://shcherbak.net/dist/
    Потом ARQ+PHP+MYSQL можно попытаться увязать в одну систему.
    Онтология будет храниться на сервере в базе данных или в виде файла. или посмотрите на triple store. Кстати говоря, есть материалы на сайте, которые могут Вам помочь. Смотрите Архивы или используйте поиск по тегам.

  • inna.komisarchuk:

    Здравствуйте! Спасибо за ответ, а вот еще текущий вопросик: Можно ли как-то сделать так, чтобы свойством класса была ссылка на место в тексте, где встречается нужный нам экземпляр класса?

  • некоторое значение свойства(в тексте) можно связать с свойством онтологии. Но трудно связать полученное свойство с некоторым объектом. Так как получается, что некоторый выделенный фрагмент текста нужно проинтерпретировать как совокупность пар атрибут-значение с символьным именем объекта. Если сможете это сделать, то нет проблемы!
    Вообще решение вашей проблемы лежит в правильном использовании идеи RDFa

    http://shcherbak.net/translati.....k_net.html

    Думал ответить вам сложно, но передумал.
    Фрагмент мысли – Пусть < a href="fff.html" > bbb < /a >, где href ссылка, а bbb значение (Value), тогда
    Свойство класса мы должны интерпретировать как ссылку (href) на место в документе, где Value соответствует экземпляру?
    Если так, то 1) экземпляр это (грубо) набор свойств со значениями, то есть вероятность того, что в тексте будет такая структурированная информация, стремится к нулю. Значит речь идет о символьном представлении имени класса в тексте, но имя класса это еще не экземпляр…

  • alex_kart:

    Такой вопрос. В документации по OWL есть такой простой пример с описанием человека с ребенком вроде
    Individual: f:Vasya
    f:hasChild f:Petya
    Как быть если у васи есть 2 сына пети? Написать 2 раза f:hasChild f:Petya протеже не разрешает, и создать второго индивида петю тоже. Как быть в этом случае?

  • alex_kart:

    Отвечу сам себе, что можно выкрутится создав 2 индивида вроде
    Individual: f:childer999 hasName: Petya
    Individual: f:childer1000 hasName: Petya

    Но как быть, если сущности должны на самом деле быть одним и тем же? Например у меня есть класс молекула, атом и свойство атом_молекулы. Как описать молекулу воды, ведь нужно зафиксировать что в нее входит 2 атома водорода

  • Если у Васи два сына Пети, то это два *разных* объекта с разными URI, оба имеющих одно значение data property hasName (так что я с тобой согласен). Молекулу воды я бы моделировал как класс:
    H2O subclassOf Molecule and (=1 hasAtom.O) and (=2 hasAtom.H)
    В общем-то тут атомы водорода также физически различные объекты.
    Кстати, моделирование химических соединений – это очень актуальная головная боль. В частности, есть попытки транслировать идентификаторы InChi [1] в OWL. Там основная проблема с циклическими структурами, типа бензола и т.д.

    [1] http://en.wikipedia.org/wiki/I.....Identifier

  • alex_kart, просьба вопросы связанные с OWL, обсуждать в уголке OWL. Заранее спасибо.

  • :idea: В облаке тегов явно не хватает метки “Логический вывод”, или я чего-то не заметил?

  • и да и нет – в облаке тегов выводятся только наиболее часто испольуемые теги – но конкретно такого тега нет – добавим…

У вас есть мнение? Оставьте свой отзыв:

Вы должны войти, чтобы оставлять комментарии.