Сколько из понятий, переданных на естественном языке, RDF/OWL способный представить? Я все еще изучаю RDF и другие семантические технологии, но поскольку я в настоящее время понимаю это, информация обычно представлена, как утраивается формы (предмет, предикат, объект). Таким образом, я могу вообразить, как предложение "Bob имеет шляпу", мог бы быть представлен. Однако то, как Вы представили бы более сложное предложение как "Bob, на 42-й улице, будет иметь задание в Молле после того, как владелец одобрит"? Есть ли конвенции для тегов, представляющих существительные/глаголы/владение/причинную связь/время/и т.д.?
Отметьте, я не спрашиваю, как автоматически преобразовать произвольный текст естественного языка в RDF (поскольку это в настоящее время кажется невозможным). Я просто пытаюсь понять, как RDF мог бы использоваться для представления той же информации, которую представляет естественный язык.
Может быть, взгляните на проект 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
)
)
)
Это отображение реализует определенные соглашения об основных классах слов:
Многие классы слов, которые поддерживает ACE, не поддерживаются этим отображением, например непереходные и непереходные глаголы, непереходные прилагательные и наречия. Покрытие могло быть расширено, например непереходные глаголы могут отображаться в классы OWL (например,« Джон спит. » может означать, что человек Джон принадлежит к классу спящих ). Менее понятно, как обращаться, например, дитранзитивные глаголы и наречия.
В целом, английский язык намного богаче с точки зрения его строительных блоков (существительные, разные типы прилагательных, разные типы глаголов, ...), чем OWL (который имеет классы, индивиды, свойства объектов и данных и (типизированный ) элементы данных, такие как строки и числа). И это просто уровень «слово против сущности». Такие вещи, как время, более сложны, поскольку они имеют много поверхностных представлений на английском языке и не имеют каких-либо встроенных функций на стороне OWL.