Вопрос

Какую часть концепций, передаваемых на естественном языке, способен представить RDF/OWL?Я все еще изучаю RDF и другие семантические технологии, но, насколько я понимаю, информация обычно представляется в виде троек формы (субъект, предикат, объект).Итак, я могу представить, как можно представить предложение «У Боба есть шляпа».Однако как бы вы представили более сложное предложение, например: «Боб, живущий на 42-й улице, получит работу в торговом центре после одобрения владельца»?Существуют ли соглашения для тегов, представляющих существительные/глаголы/владение/причинность/время/и т. д.?

Обратите внимание: я не спрашиваю, как автоматически конвертировать произвольный текст на естественном языке в RDF (поскольку в настоящее время это кажется невозможным).Я просто пытаюсь понять, как можно использовать RDF для представления той же информации, что и естественный язык.

Это было полезно?

Решение

Возможно, взглянем на Попытка проекта цель которого — определить фрагмент английского языка, который можно автоматически сопоставить с логикой первого порядка.Частью этих усилий является преобразование в OWL 2 DL.См., например. Написание онтологий OWL в ACE.

Ваш пример предложения

Bob, over on 42nd street, will have a job at the Mall after the owner approves

можно переписать на Attempto Controlled English (ACE) как

If an owner of Mall approves John whose address is "42nd street"
    then he is employed by Mall.

(или что-то подобное, в зависимости от того, что именно вы хотите сказать.)

Это предложение может быть автоматически сопоставлено с OWL2. ПодклассОф-аксиома

   SubClassOf(
      ObjectIntersectionOf(
         ObjectOneOf(
            :Mall
         )
         ObjectSomeValuesFrom(
            :owner
            ObjectSomeValuesFrom(
               :approve
               ObjectIntersectionOf(
                  ObjectOneOf(
                     :John
                  )
                  DataHasValue(
                     :address
                     "42nd street"^^<http://www.w3.org/2001/XMLSchema#string>
                  )
               )
            )
         )
      )
      ObjectSomeValuesFrom(
         :employ
         ObjectOneOf(
            :John
         )
      )
   )

Это отображение реализует определенные соглашения об основных классах слов:

  • нарицательные существительные сопоставляются с именами классов OWL
  • Имена собственные сопоставляются с индивидуальными именами OWL
  • переходные глаголы, переходные прилагательные и из-конструкции сопоставляются с именами свойств OWL:имена свойств данных, если их аргумент является числом или строкой, имена свойств объектов в противном случае.

Многие классы слов, поддерживаемые ACE, не поддерживаются этим сопоставлением, напримернепереходные и дипереходные глаголы, непереходные прилагательные и наречия.Охват может быть расширен, например.непереходные глаголы могут сопоставляться с классами OWL (например,"Джон спит.«может быть истолковано как то, что человек Джон принадлежит к классу шпалы).Менее понятно, как обращаться, например.дипереходные глаголы и наречия.

В целом английский язык гораздо богаче с точки зрения строительных блоков (существительные, различные типы прилагательных, разные типы глаголов...), чем OWL (в котором есть классы, отдельные лица, свойства объектов и данных, а также (типизированные) элементы данных). например строки и числа).И это всего лишь уровень «слово против сущности».Такие вещи, как время, более сложны, поскольку они имеют много поверхностных представлений на английском языке и не имеют встроенных функций на стороне OWL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top