assemblee-virtuelle / pair

Ontologie PAIR: Projets, Acteurs, Idées, Ressources
http://www.virtual-assembly.org/
GNU Affero General Public License v3.0
23 stars 6 forks source link

Ajouter les équivalences ActivityStreams #174

Open srosset81 opened 3 years ago

srosset81 commented 3 years ago

Il me semble qu'en ajoutant owl:equivalentProperty (ou owl:sameAs ? pas bien compris la différence) sur les classes et propriétés de l'ontologie PAIR et en les mettant en lien avec l'ontologie ActivityStreams, on pourrait aider la compatibilité avec ActivityPub.

Par exemple dans ActivityStreams, les événements sont représentés comme ça:

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "type": "Event",
  "name": "Going-Away Party for Jim",
  "startTime": "2014-12-31T23:00:00-08:00",
  "endTime": "2015-01-01T06:00:00-08:00"
}

En utilisant owl:equivalentProperty ou owl:sameAs, on devrait pouvoir générer ces informations automatiquement à partir de données PAIR et ainsi permettre à SemApps d'être facilement compatible avec Mobilizon (ou autre logiciel qui comprends les Event ActivityPub), sans avoir à dupliquer manuellement (et arbitrairement) les données. On utiliserait pleinement l'intelligence du web sémantique.

C'est potentiellement un gros boulot, mais on peut s'y mettre à plusieurs.

tfrancart commented 3 years ago

owl:sameAs : tout ce qu'on dit sur A est valable sur B et inversement :

owl:equivalentProperty : à chaque fois qu'on rencontre P1 on peut inférer P2

owl:equivalentClass : à chaque fois qu'on rencontre le type T1 on peut inférer le type T2 :

Le jeu. 15 avr. 2021 à 09:48, Sébastien Rosset @.***> a écrit :

Il me semble qu'en ajoutant owl:equivalentProperty (ou owl:sameAs ? pas bien compris la différence) sur les classes et propriétés de l'ontologie PAIR et en les mettant en lien avec l'ontologie ActivityStreams https://www.w3.org/TR/activitystreams-vocabulary, on pourrait aider la compatibilité avec ActivityPub.

Par exemple dans ActivityStreams, les événements sont représentés comme ça:

{

@.***": "https://www.w3.org/ns/activitystreams",

"type": "Event",

"name": "Going-Away Party for Jim",

"startTime": "2014-12-31T23:00:00-08:00",

"endTime": "2015-01-01T06:00:00-08:00"

}

En utilisant owl:equivalentProperty ou owl:sameAs, on devrait pouvoir générer ces informations automatiquement à partir de données PAIR et ainsi permettre à SemApps d'être facilement compatible avec Mobilizon, sans avoir à dupliquer manuellement (et arbitrairement) les données. On utiliserait pleinement l'intelligence du web sémantique.

C'est potentiellement un gros boulot, mais on peut s'y mettre à plusieurs.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/assemblee-virtuelle/pair/issues/174, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4M5YIYGEJSY3DNKDKDTI2K4TANCNFSM4265JAMA .

--

Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

srosset81 commented 3 years ago

Merci pour la clarification ! C'est donc bien owl:equivalentProperty qu'il faudrait ajouter dans ce cas. On pourrait aussi ajouter owl:equivalentClass. Pas d'objections à cet enrichissement @tfrancart ?

tfrancart commented 3 years ago

Non bien sûr pas d'objections, mais il faut d'abord bien spécifier le mapping dans un tableau de mapping et travailler un petit peu le use-case pour voir ce qu'on est capable d'inférer en ActivityStream à partir de PAIR.

srosset81 commented 3 years ago

OK ça marche ! Merci

GuillaumeAV commented 3 years ago

Lié à #8

GuillaumeAV commented 3 years ago

Suite à un point avec @tfrancart, n'hésite pas à faire une pull request avec tes propositions d'ajout / modification @srosset81 mais il faut faire attention à bien mettre à jour le diagramme de manière à avoir une représentation actualisée de l'ontologie à laquelle on puisse se référer ...

srosset81 commented 3 years ago

De quel diagramme tu parles ?

GuillaumeAV commented 3 years ago

Voir #8

srosset81 commented 3 years ago

?

GuillaumeAV commented 3 years ago

Pardon @srosset81 "Voir #8" n'était pas en réponse à ta question que je n'avais pas vue :)
Les diagrammes sont les représentations de l'ontologie qu'on a faites sur Yed : https://github.com/assemblee-virtuelle/pair/tree/master/3-Dissemination/Diagrammes-PAIR-Winter-2020

srosset81 commented 3 years ago

OK. Je me demande si charger la diagramme avec l'ontologie ActivityStreams a de l'intérêt. Dans tous les cas, je ne sais pas comment le faire.

GuillaumeAV commented 3 years ago

Oui pardon, c'est quelque chose que je peux faire et c'est vrai que la remarque que je faisais était d'ordre général .. En effet dans le cadre d'Activity Stream c'est peut être un autre diagramme qu'on pourrait envisager de faire @tfrancart, lequel pourrait présenter les liens entre PAIR et les autres ontologies ? (SKOS Activity Stream, Dublin Core, Foaf ?)

GuillaumeAV commented 3 years ago

Description des actions bien détaillée par AS mais pas la description des objets (ce qui est une force de PAIR).

Il faudrait donc mapper les objets AS avec les objets PAIR

To-do : @tfrancart propose que @srosset81 appelle @tfrancart ;)

srosset81 commented 3 years ago

@tfrancart Voilà le doc avec les équivalences: https://docs.google.com/spreadsheets/d/1nXdMDAq1Jr0Bx9mslAjlLIjsqsMnQHFaC4c-hjy7FnA/edit?usp=sharing J'ai essayé de ne pas trop en mettre, pour que ça ait du sens. Mais n'hésites pas à me dire si c'est insatisfaisant !