Главная Форумы Хобби и профессия Искусственный Интеллект Сравнение видов представления знаний на простых примерах. Ответ в теме: Сравнение видов представления знаний на простых примерах.

#223
Victor Kazarinov
Участник

Привожу более полный граф онтологии для трех яблок:
===================================
<#Apple> <rdf#type> <owl#Class> .

<#Apple_1> <rdf#type> <#Apple> .
<#Apple_2> <rdf#type> <#Apple> .
<#Apple_3> <rdf#type> <#Apple> .

<#Color> <rdf#type> <owl#Class> .
<#Green> <rdf#type> <owl#Class> .
<#Red> <rdf#type> <owl#Class> .

<#Green> <schema#subClassOf> <#Color> .
<#Red> <schema#subClassOf> <#Color> .

<#Red_1> <rdf#type> <#Red> .
<#Red_2> <rdf#type> <#Red> .
<#Green_1> <rdf#type> <#Green> .

<#hasColor> <rdf#type> <owl#ObjectProperty> .
<#hasColor> <schema#domain> <#Apple> .
<#hasColor> <schema#range> <#Color> .

<#Apple_1> <#hasColor> <#Red_1> .
<#Apple_2> <#hasColor> <#Red_2> .
<#Apple_3> <#hasColor> <#Green_1> .
===================================
Для удобства восприятия я выделил граф горизонтальными линиями.
Разберем подробнее его.
Первый триплет декларирует, что существует некий класс яблок #Apple:
<#Apple> <rdf#type> <owl#Class> .

Далее три триплета:
<#Apple_1> <rdf#type> <#Apple> .
<#Apple_2> <rdf#type> <#Apple> .
<#Apple_3> <rdf#type> <#Apple> .
декларируют существование трех экземпляров #Apple_1, #Apple_2, #Apple_3 класса #Apple.

Теперь возьмемся за цвет яблок. Триплеты:
<#Color> <rdf#type> <owl#Class> .
<#Green> <rdf#type> <owl#Class> .
<#Red> <rdf#type> <owl#Class> .
декларируют существование трех классов: #Color, #Green, #Red.

Эти классы цветов связаны такими отношениями:
<#Green> <schema#subClassOf> <#Color> .
<#Red> <schema#subClassOf> <#Color> .
что означает:
#Green это субкласс класса #Color.
#Red это субкласс класса #Color.

На основе вышеприведенной информации о классах цвета можно декларировать информацию о цветах экземпляров яблок:
<#Red_1> <rdf#type> <#Red> .
<#Red_2> <rdf#type> <#Red> .
<#Green_1> <rdf#type> <#Green> .
где:
#Red_1, #Red_2, #Green_1 – экземпляры цвета экземпляров яблок.

Следующий триплет:
<#hasColor> <rdf#type> <owl#ObjectProperty> .
декларирует объектное свойство #hasColor (иметь цвет).

Два следующих триплета:
<#hasColor> <schema#domain> <#Apple> .
<#hasColor> <schema#range> <#Color> .
назначают домен и диапазон объектного свойства #hasColor.
Проще говоря, здесь сообщается, что свойство #hasColor может быть у представителя класса #Apple (яблока), а присваиваться ему может значение в виде экземпляра класса #Color (цвет).

И в заключение:
<#Apple_1> <#hasColor> <#Red_1> .
<#Apple_2> <#hasColor> <#Red_2> .
<#Apple_3> <#hasColor> <#Green_1> .
где декларируется существование трех конкретных яблок #Apple_1, #Apple_2, #Apple_3, с конкретными цветами соответственно: #Red_1, #Red_2, #Green_1.
Вот и все описание.

0