geovistory / ontome

https://ontome.net
MIT License
6 stars 0 forks source link

[Webvowl] Problèmes plusieurs même id [1040] #105

Open valamercery opened 1 year ago

valamercery commented 1 year ago

Discussion Discord 20220112

[11:24] Vincent: Emmanuelle Perrin me demande pourquoi toutes les propriétés qui sont sélectionnées dans son profil n'apparaissent pas toutes dans le graph : https://ontome.net/profile/13#graph
Notamment E24 Physical Man Made Thing -> P2 -> E55 et E3 Condition State -> P2 -> E55
Avez-vous une idée ? 
[11:28] Vincent: est-ce parceque les classes ne sont affichées qu'une seule fois et qu'il y a déjà la relation E54 Dimension -> P2 -> E55 ?
[11:28] Alexandre: C'est ce que je pensais
[11:28] Alexandre: je m'interroge aussi
[11:29] Vincent: est-ce une limitation de WebVOWL ou un pb de configuration ?
[11:30] Alexandre: je pense pas que c'est Webvowl, mais du script qui pourrait ne générer une propriété qu'à la fois
[11:31] Alexandre: il faudrait un contre exemple sinon
[11:32] Alexandre: https://ontome.net/profile/13/json
[11:35] Alexandre: Ah oui ça pourrait être une limitation webvowl...
[11:35] Alexandre: j'ai bien E24 -> P2 -> E55 dans le json
[11:36] Alexandre: j'ai bien E3 -> P2 -> E55 dans le json aussi
[11:39] Alexandre: J'ai bien dans l'idée de devoir "dupliquer" les propriétés avec des id différents, mais ça fausserait les statistiques (?) ... 
[11:45] Vincent: ok merci d'avoir regardé, on en reparlera
[11:46] Alexandre: Je confirme
[11:46] Alexandre: Dans les propertyAttribute
Il y a : {
"id": "2",
"label": "P2 has type (is type of)",
"iri": "http://ontome.dataforhistory.org/property/2",
"baseIri": "http://www.cidoc-crm.org/cidoc-crm/",
"domain": "52",
"range": "53" 
},

puis

{
"id": "2",
"label": "P2 has type (is type of)",
"iri": "http://ontome.dataforhistory.org/property/2",
"baseIri": "http://www.cidoc-crm.org/cidoc-crm/",
"domain": "23",
"range": "53" 
},

et enfin

{
"id": "2",
"label": "P2 has type (is type of)",
"iri": "http://ontome.dataforhistory.org/property/2",
"baseIri": "http://www.cidoc-crm.org/cidoc-crm/",
"domain": "3",
"range": "53" 
},
[11:47] Alexandre: une seule propriété ne peut pas prendre des paramètres différents
[11:48] Alexandre: a mon avis la propriété P1 manque aussi à l'appel vu que c'est en plusieurs aussi
[11:49] Alexandre: E24 -> P1 -> E41
[12:02] Vincent: c'est embêtant tout de même
[12:02] Alexandre: il faut avoir l'avis de Djamel
[12:02] Alexandre: Mais une question:
[12:03] Alexandre: Dans la colonne à droite (webvowl), on a "Statistics" 
[12:03] Alexandre: on voit le nb de propriétés
[12:03] Alexandre: Si P2 apparaît 3 fois, par ex
[12:03] Alexandre: alors elle est décomptée 3 fois ?
[12:04] Vincent: j'ai l'impression que non, je compte 13 propriétés affichées dans le graph
[12:04] Alexandre: non, mais, à la résolution du bug ^^
[12:05] Alexandre: si oui alors il faut modifier le script
[12:05] Vincent: je dirai que oui car c'est trois cas d'utilisations différentes de la propriété
[12:05] Vincent: une propriété étant définie par son domaine et son range
[12:05] Alexandre: ce qui est sûr c'est que les classes ne peuvent apparaître qu'une fois
[12:05] Alexandre: les propriétés par contre peuvent être en plusieurs fois donc
[12:06] Vincent: donc une classe serait destination de plusieurs propriétés ?
[12:06] Vincent: c'est déjà le cas, cf Appelation
[12:06] Alexandre: non je parle de P2
[12:06] Alexandre: par ex
[12:06] Alexandre: en plusieurs fois dans le graphe même s'il s'agit de la même propriété
[12:07] Alexandre: mais il faut donc les différencier dans le json dans la partie "property" 
[12:08] Vincent: avec des id différents ?
[12:08] Alexandre: ici, id: 2 c'est une seule propriété définie
[12:08] Alexandre: voilà
[12:08] Alexandre: il faudrait différencier, changer la façon de définir les id
[12:08] Alexandre: là par facilité l'id est celui de l'id en bdd
[12:08] Vincent: et le résultat serait comme dans le dessin que je t'ai montré ?
[12:09] Alexandre: voilà
[12:09] Alexandre: il ne faudrait plus définir l'id (dans le json) comme l'id de la propriété, mais autrement
[12:09] Vincent: ok piste intéressante
[12:10] Vincent: est-ce qu'on peut bricoler un json et l'afficher pour voir ?
[12:10] Alexandre: c'est pas une mince affaire, parce que dans mes souvenirs un id négatif indiquait autre chose
[12:10] Alexandre: oui
[12:14] Alexandre: c'est quoi le cloud cnrs déjà
[12:14] Alexandre: pour que j'heberge le fichier json
[12:15] Vincent: mycore.cnrs.fr ?
[12:15] Alexandre: oui mycore merci
[12:17] Alexandre: non mince ca me fait télécharger le fichier json
[12:18] Vincent: sinon tu le mets sur le site pyprojects
[12:25] Alexandre: je suis bête
[12:25] Alexandre: webvowl accepte l'upload des fichiers json directement
[12:25] Vincent: eheh plus simple en effet
[12:25] Alexandre: {
"namespace": [ {
"name": "HisArc-RDF",
"iri": "",
"baseIri": "" 
Afficher plus
test.json
11 Ko
[12:25] Alexandre: https://betagraph.ontome.net/
[12:25] Alexandre: Bouton ontology puis uploader
[12:26] Vincent: super, c'est totalement ce que l'on veut faire !
[12:26] Alexandre: OK
[12:27] Alexandre: Il faut revoir le script qui génère le json, malheureusement je ne peux pas faire tout de suite, je dois avancer sur l'API avant la fin de semaine
[12:27] Alexandre: je note cependant
[12:27] Vincent: oui bien sûr, je vais faire un ticket
[12:27] Alexandre: ok stp
[12:28] Alexandre: je vais aller chercher un sandwich
[12:28] Vincent: je garde sous le coude le json
[12:28] Alexandre: j'ai juste rajouté 2 propriétés id 999 et 9999 et j'ai redéfini les 2 autres id:2 en id: 999 et id: 9999
[12:29] Alexandre: donc ça confirme qu'il ne faut pas prendre les id identiques
[12:29] Vincent: oui tout à fait, on a la solution

perrauda commented 12 months ago

Ok, à rédiger