Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Générer une activité ActivityPub à chaque modifications du serveur LDP #131

Closed
srosset81 opened this issue Feb 1, 2020 · 4 comments
Closed

Comments

@srosset81
Copy link
Contributor

No description provided.

@srosset81
Copy link
Contributor Author

A noter que cette activité ne peut être générée que si l'utilisateur est loggé.
Comme une activité est nécessairement liée à un acteur, si on veut pouvoir enregistrer l'activité des utilisateurs non-loggés (notamment pour des besoins d'historique complet), il faudra qu'on permette la génération automatique d'identité éphèmère (voir #136)

@srosset81
Copy link
Contributor Author

Je découvre qu'il existe une notion de Relationship dans l'ontologie ActivityStreams qui permettrait de facilement notifier de la création de liens entre des objets.

Voir https://www.w3.org/TR/activitystreams-vocabulary/#connections et particulièrement cet exemple:

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "summary": "Sally became a friend of Matt",
  "type": "Create",
  "actor": "http://sally.example.org",
  "object": {
    "type": "Relationship",
    "subject": "http://sally.example.org",
    "relationship": "http://purl.org/vocab/relationship/friendOf",
    "object": "http://matt.example.org",
    "startTime": "2015-04-21T12:34:56"
  }
}

Lorsqu'un utilisateur ajoute une relation à une ressource, au lieu d'utiliser l'activité Update sur l'objet, et ensuite d'essayer de déduire les relations qui ont été ajoutées, l'activité Create > Relationship suffirait à notifier de cette création.

A voir si on publierait aussi une activité Update pour faciliter la mise à jour de l'objet...

On pourrait aussi utiliser l'activité Offer avec une Relationship comme objet, pour suggérer à un acteur d'ajouter une relation inverse, par exemple.

@srosset81
Copy link
Contributor Author

Une autre activité qu'il serait intéressant de générer automatiquement, c'est l'activité Add, pour indiquer qu'une ressource LDP a été ajoutée à une collection LDP.

Voir:

@srosset81
Copy link
Contributor Author

C'est maintenant intégré dans le ObjectsWatcherMiddleware. Activé notamment dans ActivityPods 2.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

No branches or pull requests

1 participant