Я думаю, что @msalvadores ошибается.
Давайте забудем о собаках и лайках. Что мы действительно делаем здесь:
a x b
axb y c
axb z d
, где axb
- идентификатор оператора a x b
, a, b, c, d
- субъекты или объекты, а x, y, z
- предикаты. Нам нужно как-то связать ресурсы a, x, b
с оператором axb
.
Вот как это делает овеществление:
axb subject a
axb predicate x
axb object b
Я думаю, что это очень легко понять.
Давайте проверим, что делает msalvadores:
:I :like [ a :LikeLevel;
:likeObject :dogs;
:likeScale 5.7] .
мы можем легко перевести это на axb
условия
a x w
w type AxbSpecificObjectWrapper
w object b
w y c
, который просто имитирует реализацию с низкокачественными инструментами и большими усилиями (вам нужен класс-обертка и определите свойство объекта). Заявление a x w
не имеет смысла для меня; Мне нравится, как уровень, какие объекты являются собаками ???
Но как насчет описания "степени", которую я люблю собак?
Насколько я знаю, есть 2 способа сделать это с моими очень ограниченными знаниями RDF.
1.) Использовать овеществление
stmt_1
a LikeStatement
subject I
predicate like
object dogs
how_much "very much"
2.) Создать экземпляр класса предикатов
I like_1 dogs
like_1
a Like
how_much "very much"
Это зависит от вашего вкуса и фактического вокаба, который вы выберете.
Как передать свойство или значение предикату?
Не думаю, что вы понимаете разницу между предикатом и утверждением. Отличный пример об этом доступен здесь: Простой пример овеществления в RDF
Tolkien wrote Lord of the rings
Wikipedia said that
Заявление здесь:
that: [Tolkien, wrote, LotR]
Если мы делаем заявления об утверждении, мы пишем что-то вроде этого:
[Wikipedia, said, that]
Если мы делаем утверждения о предикате, то пишем что-то вроде этого:
[Wikipedia, said, wrote]
Я думаю, что есть большая разница. Реификация - это высказывание о высказываниях, а не о предикатах ...