geovistory / ontome

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

[Namespaces et profils] Les espaces de noms et profils ongoing ne doivent plus être visibles en dehors du projet [975] #14

Closed perrauda closed 1 year ago

perrauda commented 1 year ago

Cas d'utilisation

Certains utilisateurs souhaiteraient pouvoir "cacher" leur travail en ongoing durant le temps de la réalisation que cela soit pour les espaces de noms ou les profils, ceci avant de publier une version visible à tous. D'autres en revanche souhaitent au contraire rendre visible leur travail.

Règle générale

Onglet "Identification"

Onglets "Classes" et "Properties"

Onglet "Graph"

Onglet "Profiles" d'une classe/propriété

Tableau de bord

Lien direct vers une classe/propriété

Ticket lié

perrauda commented 1 year ago

Ajout de nouvelles colonnes:

ALTER TABLE IF EXISTS che.profile
    ADD COLUMN is_visible boolean DEFAULT FALSE;
ALTER TABLE IF EXISTS che.namespace
    ADD COLUMN is_visible boolean DEFAULT FALSE;

Mise à jour immédiate (tous les namespaces non-ongoing sont visibles)

UPDATE che.namespace SET is_visible = TRUE WHERE is_ongoing = FALSE;
UPDATE che.profile SET is_visible = TRUE WHERE is_ongoing = FALSE;
perrauda commented 1 year ago

@valamercery Testable sur http://phn-dev.ish-lyon.cnrs.fr/ontologies/web/

valamercery commented 1 year ago
perrauda commented 1 year ago

@valamercery J'ai apporté les modifications au niveau des 2 cases cochées ci-dessus

Pour la première case à cocher, j'ai mis à jour les listes des classes/propriétés mais pas le graphe car en y réfléchissant, le graphe est généré à partir du dashboard,or dans le dashboard il n'est pas possible de choisir les namespaces cachés n'est ce pas ?

Si je me trompe, peux tu me montrer une configuration dans lequel on voit des classes dans le graphe et qui sont normalement cachés.

Cela implique devoir retirer les éventuels namespaces cachés déjà sélectionnés, à l'aide d'une requête SQL

Les changements sont effectifs en preprod

valamercery commented 1 year ago

Je suis d'accord pour l'arborescence, je testerai l'ensemble en preprod pour être sûrs.

valamercery commented 1 year ago

La liste des espaces de noms qui restent visibles :

UPDATE che.namespace SET is_visible = TRUE WHERE pk_namespace IN (142, 110, 138, 154, 74, 3, 160, 112, 20, 4)

Voir avec Francesco pour le ns 66

valamercery commented 1 year ago

Espace de noms prochainement caché utilisé par ces ns :

72    "CRM for Creative Processes Representation ongoing"
120    "CRM for Art and Architectural Argumentation ongoing"
122    "CRMsoc ongoing"
178    "LabInVirtuo"


SELECT DISTINCT ns.pk_namespace, ns.standard_label FROM che.namespace ns
LEFT JOIN che.associates_referenced_namespace asrefns ON ns.pk_namespace = asrefns.fk_namespace
LEFT JOIN che.namespace refns ON refns.pk_namespace = asrefns.fk_referenced_namespace
WHERE refns.is_ongoing
ORDER BY ns.pk_namespace
perrauda commented 1 year ago