Tables principales et champs intrinsèques¶
CollectiveAccess est structuré autour de plusieurs tables principales, dont les éditeurs peuvent être activés (ou désactivés) selon les besoins du projet. Chaque table principale possède ses blocs intrinsèques et son propre jeu de blocs de labels préférés et non préférés. Des interfaces utilisateurs distinctes peuvent être configurées pour chaque table et, à l'intérieur, une même table peut avoir plusieurs interfaces utilisateurs restreintes par type.
Les éditeurs non pertinents pour votre système (vous ne cataloguez pas les lieux, par exemple) peuvent être désactivés dans le fichier de configuration app.conf, en réglant les directives *_disable ci-dessous sur une valeur non nulle. Voici à quoi cela ressemble dans app.conf :
# Editor "disable" switches
# -------------------
ca_objects_disable = 0
ca_entities_disable = 0
ca_places_disable = 0
ca_occurrences_disable = 0
ca_collections_disable = 0
ca_object_lots_disable = 0
ca_storage_locations_disable = 0
ca_loans_disable = 0
ca_movements_disable = 1
ca_tours_disable = 1
ca_tour_stops_disable = 1
ca_object_representations_disable = 1
Objets (ca_objects)¶
Les fiches objet représentent les items ou actifs d'une collection, généralement les items physiques ou nativement numériques gérés. Chaque fiche objet a un « type » qui détermine quels champs lui sont pertinents. La liste des types disponibles dans votre système peut être personnalisée pour correspondre à vos exigences de catalogage.
Note
ca_objects.preferred_labels.name est utilisé par les correspondances d'import et les modèles d'affichage pour référencer le champ intrinsèque name de la table ca_object_labels.
Principaux champs intrinsèques des objets :
| Nom | Code | Description | Obligatoire ? | Défaut |
|---|---|---|---|---|
| Identifiant | idno |
L'identifiant de l'objet. Doit respecter la politique de numérotation configurée si require_valid_id_number_for_ca_objects est défini dans app.conf. Doit être unique si allow_duplicate_id_number_for_ca_objects n'est pas défini. |
Selon politique de numérotation | |
| Type | type_id |
Une valeur de la liste object_types indiquant le type de l'enregistrement. Stocké comme item_id numérique interne. Lors d'un import ou via l'API, l'identifiant de l'élément peut être utilisé. |
||
| Parent | parent_id |
Référence à l'enregistrement parent. Nul si aucun parent n'est défini. | Non | null |
| Accès | access |
Détermine la visibilité dans les applications publiques comme Pawtucket. Valeurs définies dans la liste access_statuses. Par convention, « 0 » = privé et « 1 » = public (modifiable dans app.conf). |
Oui | 0 |
| Statut | status |
Statut général de l'enregistrement dans le flux de catalogage. Valeurs définies dans workflow_statuses. Purement informatif, sans impact fonctionnel. |
Oui | 0 |
| Lot | lot_id |
Référence au lot (ca_object_lots) dont l'objet fait partie. Un objet ne peut appartenir qu'à un seul lot. |
Non | |
| Source | source_id |
Une valeur de la liste object_sources indiquant la source d'origine de l'objet. |
Non | |
| Sorti de l'inventaire ? | is_deaccessioned |
Indicateur de sortie d'inventaire : 1 si sorti, 0 (défaut) sinon. | Oui | 0 |
| Date de sortie d'inventaire | deaccession_date |
Date de sortie d'inventaire (plage de dates historique). | Non | |
| Date de cession | deaccession_disposal_date |
Date de cession de l'objet, généralement postérieure à la sortie d'inventaire. | Non | |
| Notes de sortie d'inventaire | deaccession_notes |
Notes sur le processus de sortie d'inventaire (65535 caractères max.). | Non | |
| Type de sortie d'inventaire | deaccession_type_id |
Une valeur de object_deaccession_types (ex. « Vendu », « Détruit », « Transféré »). |
Non | |
| Type d'acquisition | acquisition_type_id |
Une valeur de object_acq_types indiquant le mode d'acquisition de l'objet. |
Non | |
| Statut d'acquisition | item_status_id |
Une valeur de object_statuses (ex. « acquis », « acquisition en attente », « item non acquis »). |
Non | |
| Étendue | extent |
L'étendue numérique. Nombre entier positif. | Oui | 0 |
| Unités d'étendue | extent_units |
Unités de l'étendue, en texte. | Oui | |
| Statut de circulation | circulation_status_id |
Une valeur de object_circulation_statuses (statut de prêt/retour bibliothèque). |
Non | |
| Emplacement d'origine | home_location_value |
L'emplacement d'origine de l'objet, mis en forme selon home_location_display_template d'app.conf. |
Non |
Note
Les champs submission_* (utilisateur, groupe, statut, formulaire) et view_count concernent les enregistrements soumis via le formulaire « contribuer » de Pawtucket et le nombre de consultations sur le front-end.
Lots d'objets (ca_object_lots)¶
Les lots enregistrent l'acquisition d'un ou plusieurs objets. Ils sont couramment utilisés par les institutions qui peuvent acquérir plus d'un item unique par acquisition. Les informations de régie, comme l'acte de don, peuvent être enregistrées dans une fiche lot, tandis que le catalogage de chaque objet acquis reste au niveau de l'objet.
Entités (ca_entities)¶
Les fiches entité représentent des personnes et des organisations précises. Des relations peuvent être créées entre les fiches entité et objet (ou tout autre enregistrement de toute autre table), avec des types de relation entièrement personnalisables. Par exemple, une fiche entité d'un individu pourrait être liée à une fiche objet comme créateur de l'objet, ou comme photographe, donateur, éditeur, interprète, etc.
Note
ca_entities.preferred_labels.displayname est utilisé par les correspondances d'import et les modèles d'affichage pour référencer le champ intrinsèque displayname de la table ca_entity_labels.
Principaux champs intrinsèques des entités :
| Nom | Code | Description | Obligatoire ? | Défaut |
|---|---|---|---|---|
| Identifiant | idno |
L'identifiant de l'entité. Soumis à la politique de numérotation et aux contraintes d'unicité configurées dans app.conf. |
Selon politique de numérotation | |
| Type | type_id |
Une valeur de la liste entity_types indiquant le type de l'enregistrement. |
Oui | null |
| Parent | parent_id |
Référence à l'enregistrement parent. Nul si aucun parent. | Non | null |
| Accès | access |
Visibilité dans les applications publiques. Valeurs dans access_statuses (« 0 » privé, « 1 » public par convention). |
Oui | 0 |
| Statut | status |
Statut dans le flux de catalogage. Valeurs dans workflow_statuses. Purement informatif. |
Oui | 0 |
| Période de vie | lifespan |
Les dates de vie de l'entité (plage de dates historique). | Non | |
| Source | source_id |
Une valeur de entity_sources indiquant la source d'origine de l'entité. |
Non |
Lieux (ca_places)¶
Les fiches lieu représentent des localisations physiques, géographiques ou autres. Les lieux sont par nature hiérarchiques, permettant d'imbriquer des fiches plus précises au sein de fiches plus larges. Comme les entités, les lieux peuvent être liés à des enregistrements d'autres tables. Ils servent généralement à modéliser des autorités de localisation propres à votre système. Pour le catalogage des noms de lieux géographiques courants, envisagez la prise en charge intégrée de CollectiveAccess pour GoogleMaps, OpenStreetMap, GeoNames et/ou le Getty Thesaurus of Geographic Names (TGN).
Occurrences (ca_occurrences)¶
Les occurrences représentent des concepts temporels comme des événements, expositions, productions ou citations.
Collections (ca_collections)¶
Les collections représentent des regroupements significatifs d'objets. Elles peuvent désigner des collections physiques, des collections symboliques d'items associés par un critère, ou tout autre regroupement. Les fiches collection servent souvent à gérer le traitement archivistique formel et la création d'instruments de recherche, en configurant les fiches pour qu'elles respectent la norme de contenu DACS (Describing Archives).
Emplacements de stockage (ca_storage_locations)¶
Les fiches d'emplacement de stockage représentent les localisations physiques où les objets peuvent se trouver, être exposés ou stockés. Comme les fiches lieu, les emplacements de stockage sont hiérarchiques et peuvent être imbriqués pour noter la localisation à divers niveaux de précision (bâtiment, salle, armoire, tiroir, etc.). Comme les autres tables principales, chaque emplacement peut comporter un catalogage arbitrairement riche : restrictions d'accès, coordonnées géographiques, mots-clés et autres informations.
Prêts (ca_loans)¶
Les fiches prêt enregistrent les détails des prêts entrants et sortants d'objets. Comme toutes les autres, elles sont entièrement personnalisables et peuvent servir à suivre tous les aspects d'un prêt : dates, transport, informations d'assurance.
Mouvements (ca_movements)¶
Pour les besoins de suivi de localisation plus complexes, les fiches mouvement permettent d'enregistrer dans le détail le déplacement des objets entre emplacements de stockage, pendant un prêt ou une exposition. Intégrées à une politique de suivi de localisation ou d'historique d'utilisation, elles fournissent un enregistrement robuste de chaque événement de déplacement dans l'histoire d'un objet.
Représentations d'objet (ca_object_representations)¶
Les représentations capturent les médias numériques représentatifs (images, vidéo, audio, PDF) des objets. Une fiche représentation ne contient généralement qu'un fichier média, mais peut accueillir un catalogage supplémentaire propre au fichier (et non à l'objet qu'il représente) : légendes, crédits, informations d'accès, droits et restrictions de reproduction.
Visites (ca_tours) et étapes de visite (ca_tour_stops)¶
Les fiches visite capturent des informations sur les visites, sur site ou en ligne, d'objets, de lieux, de collections ou de tout autre enregistrement. Chaque fiche visite comporte un nombre quelconque d'« étapes » ordonnées. Chaque étape contient des métadonnées (texte descriptif, coordonnées géographiques, etc.) ainsi que des relations vers les objets, entités et autres enregistrements pertinents.
Tables de labels¶
Les labels sont les noms ou titres des enregistrements. Toutes les tables principales ont des tables de labels associées. Les labels existent en deux variétés : préférés et non préférés. Chaque enregistrement a un, et un seul, label préféré, utilisé comme titre d'affichage par défaut. Un enregistrement peut avoir un nombre quelconque de labels non préférés, considérés comme des titres alternatifs et utilisables dans les recherches. Les labels sont toujours présents et n'ont pas besoin d'être configurés pour exister.
La notation abrégée suivante est couramment utilisée pour référencer les labels préférés : <nom de table>.preferred_labels.<champ nom de la table de labels>. Par exemple, ceci afficherait le label préféré d'un objet :
ca_objects.preferred_labels.name
Note
<nom de table>.preferred_labels.<nom de l'intrinsèque> est utilisé par les correspondances d'import et les modèles d'affichage pour référencer le champ intrinsèque name des labels préférés. La construction <nom de table>.preferred_labels est simplement un alias de la table de labels, filtré pour ne renvoyer que les entrées dont is_preferred est défini. Par exemple, ca_objects.preferred_labels.name et ca_object_labels.name désignent la même chose, sauf que la version ca_object_labels.name renvoie tous les labels, tandis que ca_objects.preferred_labels.name ne renvoie que ceux marqués comme préférés. De même, <nom de table>.nonpreferred_labels.<nom de l'intrinsèque> renvoie toutes les entrées non marquées comme préférées.
Correspondance table principale → table de labels :
| Table principale | Table de labels |
|---|---|
ca_objects |
ca_object_labels |
ca_object_lots |
ca_object_lot_labels |
ca_entities |
ca_entity_labels |
ca_places |
ca_place_labels |
ca_occurrences |
ca_occurrence_labels |
ca_collections |
ca_collection_labels |
ca_storage_locations |
ca_storage_location_labels |
ca_loans |
ca_loan_labels |
ca_movements |
ca_movement_labels |
ca_object_representations |
ca_object_representation_labels |
ca_tours |
ca_tour_labels |
ca_tour_stops |
ca_tour_stop_labels |
Champs disponibles pour toutes les tables de labels¶
| Nom | Code | Description |
|---|---|---|
| Préféré ? | is_preferred |
Un label préféré est le seul « vrai » titre ou nom d'un item — celui à utiliser pour le désigner — servant à l'affichage. Il ne peut y avoir qu'un seul label préféré par item et par locale (en cataloguant en trois langues, vous pouvez avoir jusqu'à trois labels préférés). Les labels non préférés sont des noms alternatifs qui améliorent la recherche ou préservent l'identité ; ils peuvent se répéter sans limite, prennent des locales et optionnellement des valeurs de type. |
| Tri du nom | name_sort |
Version du label générée automatiquement, utilisée pour le tri. |
| Type | type_id |
|
| Source | source_info |
|
| Locale | locale_id |
Locale du label. |
Note
ca_tour_labels et ca_tour_stop_labels ne contiennent pas type, source_info ni is_preferred.
Champs « nom » des labels¶
Les champs de nom des tables de labels peuvent différer d'une table à l'autre.
Pour les labels d'objet, lot d'objets, lieu, occurrence, collection, emplacement de stockage, prêt, mouvement, représentation d'objet, visite et étape de visite, le champ est :
| Nom | Code | Description |
|---|---|---|
| Nom | name |
Nom de l'enregistrement, utilisé pour l'affichage. |
Pour les labels d'entité (ca_entity_labels) :
| Nom | Code | Description |
|---|---|---|
| Nom d'affichage | displayname |
Nom complet de l'entité, utilisé pour l'affichage. |
| Prénom | forename |
Prénom de l'entité. |
| Autres prénoms | other_forename |
Prénoms alternatifs. |
| Deuxième prénom | middlename |
Deuxième prénom de l'entité. |
| Nom de famille | surname |
Nom de famille de l'entité. |
| Préfixe | prefix |
Préfixe de l'entité. |
| Suffixe | suffix |
Suffixe de l'entité. |
Intrinsèques spéciaux¶
Des intrinsèques supplémentaires donnent accès aux informations du journal des modifications, à l'origine et au suivi de l'historique. Ils sont potentiellement disponibles pour de nombreuses tables principales, voire toutes.
| Code | Description | S'applique à | Exemples |
|---|---|---|---|
created |
Date/heure de création de l'enregistrement, formatée selon les réglages système. Sous-champs optionnels : user, fname, lname, email (utilisateur créateur) et timestamp (horodatage Unix). |
Tout enregistrement | ca_objects.created, ca_objects.created.timestamp, ca_objects.created.email |
lastModified |
Date/heure de dernière modification, formatée selon les réglages système. Mêmes sous-champs que created, relatifs au dernier modificateur. |
Tout enregistrement | ca_objects.lastModified, ca_objects.lastModified.timestamp, ca_objects.lastModified.email |
_guid |
Un identifiant unique global (GUID) de l'enregistrement, identique à celui utilisé pour suivre les enregistrements dans les systèmes répliqués. (Depuis la version 1.8) | Tout enregistrement | ca_objects.guid |
history_tracking_current_value |
Valeur actuelle d'une politique de suivi de l'historique. La politique par défaut est utilisée sauf surcharge via l'option policy. |
Tout enregistrement ayant une politique de valeur actuelle | ca_objects.history_tracking_current_value, …%policy=provenance |
history_tracking_current_date |
Date de la valeur actuelle d'une politique de suivi. Politique par défaut sauf surcharge via policy. |
Idem | ca_objects.history_tracking_current_date, …%policy=provenance |
history_tracking_current_contents |
Valeurs de tous les enregistrements qui utilisent cet enregistrement comme valeur actuelle. | Tout enregistrement utilisé par au moins une politique | ca_storage_locations.history_tracking_current_contents, …%policy=current_location |
submitted_by_user |
Nom et e-mail de l'utilisateur ayant soumis l'enregistrement via le formulaire « contribuer » de Pawtucket. Personnalisable via display_template. |
Objets, entités, lieux, occurrences, collections, lots, prêts, mouvements, emplacements, représentations | ca_objects.submitted_by_user |
submission_group |
Le groupe de l'utilisateur au moment de la soumission via le formulaire « contribuer ». Personnalisable via display_template. |
Idem | ca_objects.submission_group |
Référence exhaustive
Les champs intrinsèques détaillés des tables non couvertes ci-dessus (lots, lieux, occurrences, collections, emplacements, prêts, mouvements, représentations, visites) suivent le même schéma. La référence complète est dans la documentation officielle Providence et dans la section Schéma de la base de données.
Source
Traduction de la documentation officielle CollectiveAccess / Providence, section Data Modelling — Primary Tables. Terminologie alignée sur le fichier de localisation fr_FR de l'application.