Существует ли какой-либо формат сериализации RDF (например, Notation 3), который поддерживает неявную реификацию для простого представления утверждений об утверждениях? ?
Например, скажем, у меня есть утверждение «Мария купила дом», которое я бы представил в N3 следующим образом:
:Mary :bought-a :house .
Теперь предположим, что я хотел добавить мета-утверждения об этом утверждении, например, «Я слышал это от Роба».
Интуитивно я хотел бы представить это, написав что-то вроде:
:Mary :bought-a :house .
:heard-by :me .
:heard-from :Rob .
Однако я думаю, что «официально» это будет представлено в N3 примерно так:
[ a rei:Statement;
rei:subject [rei:uri :Mary];
rei:predicate [rei:uri :bought-a];
rei:object [rei:value :house]
] [
:heard-by :me;
:heard-from :Rob;
] .
что, очевидно, немного сложнее и труднее читать. Это становится еще сложнее, если мне нужно делать утверждения об утверждениях об утверждениях. например «Я услышал это от Роба, когда Роб шел по улице».
Каким будет правильный и самый простой способ представить это в формате сериализации RDF?