Bibliothèques

Une bibliothèque[1] est un lieu de publication de documents-dossiers[2] géré par un bibliothécaire[3]. Elle sert à la fois d'espace d'archivage de versions figées (publications) et d'espace d'échange de fragments de référence. Une bibliothèque contient des rayonnages[4] qui contiennent des documents-dossiers.

  • Un rayonnage est accessible en lecture par des lecteurs[5]

  • Un rayonnage est accessible en publication par des éditeurs[6].

  • Une bibliothèque peut accorder un abonnement à un atelier, ce qui autorise tous les collaborateurs de cet atelier à référencer les items de la bibliothèque. [NB ; L'on peut envisager sans difficulté que l'abonnement se fasse au niveau du rayonnage plutôt que de la bibliothèque, et plus généralement que la structure bibliothèque-rayonnage soit récursive : 1 bibliothèque contient N bibliothèques].

  • Une bibliothèque est gérée par un bibliothécaire qui a tous les droits sur les documents-dossiers et rayonnage de la bibliothèque.

Organisation ateliers et bibliothèques
Organisation ateliers et bibliothèques

Remarque : Principe de permanence des droits en lecture

Les abonnements accordés aux ateliers ne doivent pas être révocables (sous-entendu facilement). L'on peut imaginer par exemple que le coordinateur de l'atelier "à révoquer" ait à donner son approbation préalable.

Remarque : Principe de cohérence du réseau d'item en lecture

Le document-dossier incluant une forme génératrice[7] complète, son réseau d'item est cohérent par construction.

Rôles au sein de la bibliothèque

Le système est utilisé par des utilisateurs ayants les rôles suivants :

  • Lecteur[5] (rôle local au niveau d'un rayonnage)

    • est un Utilisateur

    • a accès au rayonnage en consultation

      [NB : Il s'agit d'une lecture sans droit de référencement des items du document dossier : Soit l'on accepte une exception à l'hypothèse d'équivalence lecture-référence (l'item lu peut alors être copié dans un atelier accessible en écriture au lecteur, mais pas référencé) ; soit l'on supprime ce rôle de lecteur non abonné et seuls les abonnés peuvent lire dans une bibliothèque ; soit l'on considère que seules les formes publiées sont accessibles et que le lecteur doit demander l'abonnement de son atelier pour devenir abonné et avoir le droit de référencer (cette dernière hypothèse est privilégiée a priori).]

  • Abonné[8]

    • est un Lecteur

    • a accès aux items du rayonnage en lecture (y compris le référencement des items donc)

  • Éditeur[6] (rôle local au niveau d'un rayonnage)

    • est un Lecteur pour les rayonnages pour lesquels il est éditeur

    • est un Éditeur pour au moins un atelier

    • a accès au rayonnage en publication (dépôt d'un document-dossier issu d'un item d'un l'atelier)

  • Bibliothécaire[3] (rôle global au niveau d'une bibliothèque)

    • est un Utilisateur

    • a accès en écriture à la bibliothèque

    • peut abonner des ateliers à la bibliothèque (tous les collaborateurs de l'atelier deviennent des abonnés de la bibliothèque)

    • peut créer des comptes au niveau du système et affecter des rôles au niveau de la bibliothèque (y compris Bibliothécaire)

Remarque : Illustration technique de l'abonnement

Un algorithme qui pourrait être utilisé (qui n'est mentionné que pour clarifier le propos, la réalisation technique restant à étudier), serait par exemple :

  • Lorsqu'une bibliothèque abonne un atelier elle ajoute tous les collaborateurs de l'atelier comme des abonnés, avec une propriété "carte de membre" qui mémorise quel atelier leur a conféré ce droit (un utilisateur peut donc avoir plusieurs "cartes de membre")

  • Lorsqu'un atelier ajoute un collaborateur, il demande à toutes bibliothèques auxquelles il est abonné de l'ajouter comme abonné

  • Lorsqu'un atelier supprime un collaborateur, il demande à toutes les bibliothèques auxquelles il est abonné de supprimer sa carte de membre (l'utilisateur peut néanmoins rester abonné s'il en possède d'autres)