Как вы определяете предикат "направление"? - PullRequest
1 голос
/ 11 января 2020

Возможно, это интуиция и она приходит с опытом, но она возникла, когда я разрабатывал онтологию OWL; Как определить, что является объектом и что такое субъект между двумя сущностями?

Чтобы уточнить через конкретный пример c: скажем, у вас есть два пользователя, которых вы хотите связать вместе с помощью механизма "следования" друг за другом (скажем, Боб следует за Алисой ) ,

Если вы (обычно) смоделируете свою систему так:

(x: Боб) - x: следует → (x: Алиса)

или

(x: Алиса) - x: is_followed_by → (x: Bob)

(x - случайное имя онтологии )

Я пытался найти конвенцию или что-то подобное, но я не смог ее найти.

1 Ответ

4 голосов
/ 12 января 2020

Это не имеет значения с точки зрения семанти c, так что вы можете выбрать либо, либо, как @Ignazio pointet, оба. Однако могут быть прагматичные c причины для выбора одного направления над другим. Например: будут ли в типовых профильных документах подписчики или подписчики? Во многих сериализациях несколько прямых свойств одного и того же типа могут быть выражены более читабельным и компактным способом. Кроме того, многие конечные точки SPARQL отвечают на запросы DESCRIBE только с помощью свойств forward, поэтому спросите себя, для какого конца отношения важнее. Более важно упомянуть, что вы человек, когда объясняете, кто вы есть, или когда объясняете, что такое человечество? В зависимости от ответа вы можете выбрать x: type of x: typeOf.

...