Представление естественного языка как RDF

Сколько из понятий, переданных на естественном языке, RDF/OWL способный представить? Я все еще изучаю RDF и другие семантические технологии, но поскольку я в настоящее время понимаю это, информация обычно представлена, как утраивается формы (предмет, предикат, объект). Таким образом, я могу вообразить, как предложение "Bob имеет шляпу", мог бы быть представлен. Однако то, как Вы представили бы более сложное предложение как "Bob, на 42-й улице, будет иметь задание в Молле после того, как владелец одобрит"? Есть ли конвенции для тегов, представляющих существительные/глаголы/владение/причинную связь/время/и т.д.?

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

12
задан Cerin 4 August 2010 в 19:00
поделиться

1 ответ

Может быть, взгляните на проект Attempto , цель которого - определить фрагмент английского языка, который может быть автоматически сопоставлен с логикой первого порядка. Частью этих усилий является отображение 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 -axiom

   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.

11
ответ дан 2 December 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: