Объяснение реификации в RDF

Я понимаю основы реификации в RDF. Здесь даются два четких объяснения: explanation 1 и объяснение 2. Если вы внимательно понаблюдаете, на самом деле мы можем представить в предложении «Земля круглая» тройку RDF, тогда как «Ученый обнаружил, что Земля круглая» может быть представлено с помощью овеществления. Изучая овеществление, я обнаружил, что в нем также говорится, что оно может представлять такие предложения, как: (используя овеществленные тройки)

«Джон считает, что мир круглый, а Джейн считает, что мир плоский». или «Маркони утверждал, что изобрел радио, но и Бозе тоже».

Может ли кто-нибудь дать простое и ясное объяснение (например, приведенные ссылки), как это можно сделать? Спасибо.


person Nusrat    schedule 01.04.2014    source источник


Ответы (2)


Оба примера могут быть просто выражены в двух отдельных реификациях каждый. Первый пример содержит два отдельных утверждения, в одно из которых верит Джейн, а в другое — Джон. Использование овеществления (в синтаксисе Черепахи) для выражения этого даст что-то вроде этого:

:John :believes [ a rdf:Statement;  
                  rdf:subject :earth ; 
                  rdf:predicate :shape ; 
                  rdf:object :round ] .
:Jane :believes [ a rdf:Statement;  
                  rdf:subject :earth ; 
                  rdf:predicate :shape ; 
                  rdf:object :flat ] .

Второе предложение может быть выражено аналогичным образом, как два отдельных овеществления. Маркони верит в одно, Бозе верит в другое.

person Jeen Broekstra    schedule 01.04.2014
comment
Точно! Однако стоит отметить, что граф не содержит триплеты :earth :shape :round или :earth :shape :flat, а запрос, например, с помощью SPARQL, для :earth :shape ?shape не даст формы, которые люди считают миром. Я только указываю на это, потому что иногда люди ожидают, что овеществленные тройки по-прежнему будут тройками в графе, но это не так. - person Joshua Taylor; 02.04.2014

Альтернативным подходом для этого является использование singleton property. При этом мы создаем два одноэлементных свойства

:earth :shape#1 :round .

:shape#1 rdf:singletonPropertyOf :shape .

:John :believes :shape#1 .

:earth :shape#2 :flat .

:shape#2 rdf:singletonPropertyOf :shape .

:Jane :believes :shape#2 .
person Vinh Nguyen    schedule 14.11.2014