Где определены «диапазон» и «функциональные» аспекты свойств ActivityPub?
Словарь действий содержит таблицы, указывающие на несколько аспектов (мета-свойств?) каждого свойства, определенного в Activity Streams 2.0. Эти аспекты включают в себя:
- функционал — однозначен или нет?
- диапазон — указывает тип значения, которое может иметь термин свойства.
- подсвойство - означает, что термин является специализацией упомянутого термина
Вот хороший пример .
Я не смог найти что-то подобное для свойств, добавленных ActivityPub.
Например, взять. Рекомендация ActivityPub гласит:
Ссылка на коллекцию [ActivityStreams] актеров, за которыми следит этот актер; см. 5.4 Следующая коллекция
...
Каждый актер ДОЛЖЕН иметь следующую коллекцию. Это список всех, на кого подписан актер, добавленный в качестве побочного эффекта. Следующая коллекция ДОЛЖНА быть либо OrderedCollection, либо Collection и МОЖЕТ быть отфильтрована по привилегиям аутентифицированного пользователя или, если применимо, когда аутентификация не предоставлена.
И это только об этом. Основываясь на вышеизложенном, я бы подумал, что диапазонCollection
(как это дляreplies
), но глядя на примеры и данные, возвращаемые экземпляром Mastodon, я вижу, что свойство устанавливается следующим образом:
"following": "https://example.org/users/johndoe/following",
Так каков правильный диапазон для свойства?
Кроме того, может ли объект иметь несколько значений дляfollowing
, или это "функционально"?
В общем, где определены эти аспекты всех свойств ActivityPub?