Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Doc/BM-Orléans
Application de Démo
Format : BMO-XML
Le format BMO-XML a été élaborés pour proposer une solution d'unification des différentes collections fournies par la bibliothèque d'Orléans. Un travail de converge sémantique a été entrepris, de façon à réduire la complexité du format.
Données XLS
Le tableau ci-dessous reprends les champs extraits des fichiers XLS repris.
| Almanachs | Cartes-Plans | Cartes-Postales | Gravures | Vassal-Hubert |
|---|---|---|---|---|
| cote | n° | cote | n° | nom-famille |
| cote normalisée | cote normalisée | cote normalisée | cote | lieu-geog |
| titre complet | cote | titre complet | cote normalisée | date |
| titre court | titre complet | lieu | titre complet | date-réelle |
| date grégorienne | titre court | organisation: editeur | dimensions | ref-vol-hubert |
| date révolutionnaire | mots-clés | date | personne: dessinateur | path (chemin) Vassal |
| debut_vue | thèmes | mots-clés | personne: illustrateur | liste images Vassal |
| id_vue_debut_table | demi-siècle | thèmes | mots-clés | path (chemin) Hubert |
| path TdM | date | liste images | thèmes | liste images Hubert |
| notes | demi-siècle évén | coordonnées géographiques | demi-siècle | remarques |
| vues_debut_fin. | dimensions | sous_droits | date exacte | sous_droits |
| path (chemin) début | nombre images | path (chemin) | liste images | identifiant |
| path (chemin) fin | manuscrit | identifiant | coordonnées géographiques | |
| numero_cd | liste images | sous_droits | ||
| remarque_cd | remarques_images | path (chemin) | ||
| type | coordonnées géographiques | |||
| titre illustration | sous_droits | identifiant | ||
| coordonnées géographiques | path (chemin) | |||
| identifiant | path 2 | |||
| Identifiant.old | path 3 | |||
| path 4 | ||||
| path 5 | ||||
| path 6 | ||||
| path 7 | ||||
| path 8 | ||||
| path 9 | ||||
| path 10 | ||||
| path 11 | ||||
| path 12 | ||||
| path 13 | ||||
| identifiant |
Schéma de notice
Pour répondre à l'hétérogénéité des données le format BMO-XML'
<?xml version="1.0" encoding="UTF-8"?>
<!-- list of notice -->
<bmo-xml>
<!-- @id{almanach::identifiant} -->
<!-- @id{cartes-plans::identifiant} -->
<!-- @id{cartes-postales::identifiant} -->
<!-- @id{gravure::identifiant} -->
<!-- @id{presse::ID_DOCNUM} -->
<!-- @id{lenoir::identifiant} -->
<!-- @id{hubert::identifiant} -->
<!-- @id{vassal::identifiant} -->
<!-- @id{vassal-hubert::identifiant} -->
<!-- @collection{*} -->
<notice id="id-de-l-element"
collection="almanachs|cartes-plans|cartes-postales|gravures|hubert|lenoir|vassal|journal-loiret"
>
<!-- {almanach::cote} @normal{almanach::cote normalisée} -->
<!-- {lenoir::cote} @normal{lenoir::cote normalisée} -->
<!-- {hubert::cote} -->
<!-- {vassal::cote} -->
<!-- {gravure::cote} @normal{gravure::cote normalisée}-->
<!-- {cartes-plans::cote} @normal{cartes-plans::cote normalisée}-->
<!-- {cartes-postales::cote} @normal{cartes-postales::cote normalisée}-->
<!-- {presse::COTE_ORIGINAL} -->
<cote normal="cote-normalisee">cote brute</cote>
<misc>
<!-- {vassal-hubert::ref-vol-hubert} -->
<refs>
<ref type="ouvrage" target="ref-vol-hubert">vol. VI, f°17</ref>
...
<ref type="ouvrage" target="ref-vol-hubert">vol. VIII, f°4</ref>
</refs>
<!-- {gravure::n°} -->
<!-- {cartes-plans::n°} -->
<num>numéro de l'élément</num>
<!-- {hubert::folio} -->
<folio position="">libellé</folio>
<!-- {almanach::numero_cd} -->
<!-- {hubert::label cd} @{hubert::no_support} -->
<!-- {vassal::label cd} -->
<device type="cd" num="CD00001">libellé</device>
<!-- {presse::ID_SUPPORT} @num{presse::ID_SUPPORT} -->
<device num="10CMED0475_8" />
<!-- {almanach::remarque cd} -->
<!-- {vassal::remarques} -->
<!-- {cartes-plans::remarques_images} -->
<!-- {vassal-hubert::remarques} -->
<remark>remarque non rattaché à une image particulière</remark><!-- remarque non rattaché à une image particulière -->
</misc>
<semantic>
<!-- {*::titre} -->
<!-- {almanach::titre complet} -->
<!-- {gravure::titre complet} -->
<!-- {cartes-postales::titre complet} -->
<!-- {cartes-plans::titre complet} -->
<!-- {presse::TITRE} -->
<title role="full"> titre complet et très très long </title>
<!-- {almanach::titre court} -->
<!-- {cartes-plans::titre court} -->
<title role="short"> titre court</title>
<dates>
<!-- les colonne 'demi-siecle': doit gérer comme du texte brut, la valeur sera rendu dans une liste déroulante sans traitement particulier -->
<!-- {almanach::date révolutionnaire} -->
<!-- {gravure::demi-siècle} -->
<!-- {cartes-plans::demi-siècle} -->
<date type="half-century">1900-1949</date>
<!-- {cartes-plans::demi-siècle évén} -->
<date role="evenement">1900-1949</date>
<!-- {vassal-hubert::date} (si non reconnu)-->
<!-- <date type="raw">1557-XVIIe siècle</date> -->
<!-- {almanach::date grégorienne} (si interval) -->
<!-- {cartes-plans::date} -->
<!-- {vassal-hubert::date} -->
<date-interval>
<!-- {vassal-hubert::date} -->
<date type="raw">15..-16..</date>
<date role="bdate" normal="1900">1900</date>
<date role="edate" normal="1949">1949</date>
</date-interval>
<!-- {*::date} -->
<!-- {gravure::date exacte} -->
<!-- {cartes-plans::date} -->
<!-- {cartes-postales::date} -->
<!-- <date type="exact" normal="1928">1928</date> -->
<!-- {presse::DATE} -->
<!-- {almanach::date grégorienne} (si pas interval) -->
<date type="exact" normal="1782-02-01">20111101</date>
<date type="exact" calendar="gregorien" normal="1931">1931</date>
<!-- <date type="exact" calendar="revolutionnaire" normal="??????">an I</date> -->
<!-- {presse::DATE_NUM} -->
<date type="exact" role="numerisation" normal="2011-11-01">20111101</date>
</dates>
<semantic-items><!-- items sémantiques (mots-clés, index, thèmes, ) -->
<!-- {cartes-plans::mots-clés} -->
<!-- {cartes-postales::mots-clés} -->
<!-- {gravure::mots-clés} -->
<keywords>
<keyword type="raw">mot-clé-1 ; mot-clé-2</keyword>
<keyword type="subject">mot-clé-1</keyword>
<keyword type="subject">mot-clé-2</keyword>
</keywords>
<!-- {cartes-plans::thèmes} -->
<!-- {cartes-postales::thèmes} -->
<!-- {gravure::thèmes} -->
<themes>
<theme type="raw">theme-1 ; theme-2</theme>
<theme type="subject">theme-1</theme>
<theme type="subject">theme-2</theme>
</themes>
</semantic-items>
<entities><!-- entités liées au document: pesonne, organisation -->
<!-- {gravure::personne: dessinateur} -->
<person role="dessinateur">Charles Pensée</person>
<!-- {gravure::personne: illustrateur} -->
<person role="illustrateur">Pensée</person>
<!-- {cartes-postales::organisation: editeur} -->
<person role="editeur">Vogue</person>
<!-- {vassal-hubert::ref-vol-hubert} -->
<person role="family-name">ANCEL</person>
<!-- {presse::EDITION} -->
<organisation role="edition">pas d'exemple</organisation>
</entities>
</semantic>
<properties><!-- propriétés du document d'origine -->
<!-- {gravure::dimensions} -->
<!-- {cartes-plans::dimensions} -->
<dimensions>
<format x="32" y="46" unit="cm">32x46</format>
<format x="36" y="105" unit="inch">36x105</format>
</dimensions>
<!-- {presse::RESOLUTION} -->
<!-- <resolution>300</resolution> -->
<!-- {cartes-plans::couleur} -->
<color-palette>niveau de gris</color-palette><!-- palette de couleur: N&B, gris, couleur, etc. -->
<!-- {cartes-plans::vues} -->
<views>4</views><!-- nombre de "vues" -->
<!-- {cartes-plans::nombre images} -->
<images-count>12</images-count><!-- nombre d'images -->
<!-- {almanach::note} -->
<!-- {cartes-plans::manuscrit} -->
<notes><!-- état du documents, description, remarque -->
<note about="unknow">pas d'exemple</note>
<!-- {presse::DESC_PHYS_DOCNUM} -->
<!-- <note about="document">numérotation de fascicule erronée</note> -->
<!-- {presse::DESCR_PHYS_PAGE} -->
<!-- <note about="page">pas d'exemple</note> -->
</notes>
<!-- {cartes-postales::lieu} -->
<!-- {vassal-hubert::lieu} -->
<place>Orléans</place>
<!-- {gravure::sous_droits} -->
<!-- {cartes-plans::sous_droits} -->
<copyrights/>
</properties>
<!-- @fonds{vassal-hubert::} -->
<media fonds="vassal|hubert">
<!-- {*::url image} -->
<!-- {gravure::liste images} @file/src{gravure::path (chemin)} -->
<!-- {cartes-postales::liste images} @file/src{cartes-postales::path (chemin)} -->
<!-- {cartes-postales::liste images} @file/src{cartes-postales::path (chemin)} -->
<!-- {presse::ID_AUTREVERSION} @pagination{presse::N_PAGE}-->
<!-- +++++++++++++++++++ -->
<!--
{almanach::path (chemin) début}
si le type de la ligne = illustration, on met un @role=image:illustration.
-->
<image role="image:illustration" >
<image role="image:first" pagination="1">
<!-- {almanach::titre illustration} -->
<caption>Gouvernement d'Orléanais, où se trouvent l'Orléanais propre, le Blaisois, le Gâtinais et la Beauce, qui comprend le Vendômois, le Dunois et le pays Chartrain</caption>
<!-- @src{almanach::path (chemin) début} -->
<file type="tiff" src="path/to/TIFF/toto2213231-10000002.tif">toto2213231-10000002.tif</file>
<!-- {presse::ID_AUTREVERSION} -->
<ocr type="alto">10000002.XML</ocr>
<!-- {almanach::coordonnées géographiques} -->
<coordinates latitude="4.9030333" longitude="2.9030333" />
</image>
<!-- +++++++++++++++++++ -->
<!-- {*::url image} -->
<!-- {gravure::liste images} @file/src{gravure::path (chemin)} -->
<!-- {cartes-postales::liste images} @file/src{cartes-postales::path (chemin)} -->
<!-- {cartes-postales::liste images} @file/src{cartes-postales::path (chemin)} -->
<!-- {presse::ID_AUTREVERSION} @pagination{presse::N_PAGE}-->
<!-- {almanach::path (chemin) fin} -->
<image role="image:last">
<!-- {vassal-hubert::famille}, {vassal-hubert::lieu}, {vassal-hubert::date} -->
<caption>Gouvernement d'Orléanais, où se trouvent l'Orléanais propre, le Blaisois, le Gâtinais et la Beauce, qui comprend le Vendômois, le Dunois et le pays Chartrain</caption>
<!-- @src{almanach::path (chemin) fin} -->
<file type="tiff" src="path/to/TIFF/toto2213231-10000004.tif">toto2213231-10000004.tif</file>
<!-- {presse::ID_AUTREVERSION} -->
<ocr type="alto">10000004.XML</ocr>
<!-- {gravure::coordonnées géographiques} -->
<!-- {cartes-plans::coordonnées géographiques} -->
<!-- {carte-postales::coordonnées géographiques} -->
<coordinates latitude="4.9030333" longitude="2.9030333" />
</image>
<!-- {almanach::id_vue_debut_table} -->
<image role="image:toc">
<!-- {almanach::titre illustration} -->
<caption>Gouvernement d'Orléanais, où se trouvent l'Orléanais propre, le Blaisois, le Gâtinais et la Beauce, qui comprend le Vendômois, le Dunois et le pays Chartrain</caption>
<file type="tiff" src="path/to/TIFF/toto2213231-10000003.tif">toto2213231-10000003.tif</file>
<!-- {presse::ID_AUTREVERSION} -->
<ocr type="alto">10000003.XML</ocr>
<!-- {gravure::coordonnées géographiques} -->
<!-- {cartes-plans::coordonnées géographiques} -->
<!-- {carte-postales::coordonnées géographiques} -->
<coordinates latitude="4.9030333" longitude="2.9030333" />
</image>
</media>
</notice>
</bmo-xml>
Publication de notice
Les documents aux formats BMO-XML doivent être placé dans le répertoire indiqué par la variable bmo.bmo-xml-docs-dir du fichier <app>/WEB-INF/properties/bmo-xml.properties.
Le format de publication par lot est légèrement trompeur, on peut – théoriquement – publier les notices de façon individuelles si elles sont chacune dans un fichier respectif (cf. section Mise à jour de notice).
Remarques : Les fichiers doivent des fichiers XML bien formés et respecter le schéma décrit dans la section Schéma de notice.
Conversion de notice (CSV vers BMO-XML)
À l'avenir, on proposera un champs de sélection de fichiers .csv (Parcourir…) qui prendra en charge la conversion du format CSV vers le format BMO-XML.
Suppression de notice
La suppression des notices se faire une par une.
Mise à jour de notice
Pour corriger une notice, on re-publiera la notice corrigé. Pour ce faire deux solutions s'offrent à nous :
- Modifier le fichier contenant toutes les notices de la collection et le republier. La durée de publication étant assez cours, cette solution est viable.
- Extraire la notice que l'on veut corrigé dans un fichier XML séparés (p. ex. : ma-notice.xml) est publier ce fichier. Le fichier doit être bien formés
Formulaire de recherche
Le formulaire de recherche est dynamique. En effet, la liste des collections se construit dynamiquement en fonction des valeurs retournées par l'index collection
Résultats de recherche
Colone « Cote »
La colonne « Cote » affiche la cote sous sa forme brute et le tri se fait sur la cote normalisée.
Colone « Libellé »
- Pour les collections almanachs, cartes-plans, cartes-postales et gravures la colone « Libellé » corresponds à l'élément <title role=full> ;
- pour la collection vassal-hubert cela corresponds à l'élément {{tag|person role=family-name.
Colone « Date »
La colonne « Date » est construite sur l'heuristique suivante :
- Pour la collection vassal-hubert,
- date brute ;
- intervalle de date ;
- Sinon
- date exacte ;
- date brute ;
- intervalle de date ;
- demi-siècle ;
- évènement ;
- unknow-date.
Mise en forme des notices
La mise en forme des notices est basé sur un modèle de notice générique qui peut être étendu pour chaque collection. On consultera notamment la collection Vassal-Hubert (Fonds de généalogie orléanaise) pour un exemple.
Les liens rebonds sont à l'heure actuelle restreints à la collection à laquelle appartient la notice.
Conception logiciel
La feuille XSL de construction (<app>/module-bmo-xml/xsl/notice-builder.xsl) est générique. Elle déclare un ensemble de templates, est les invoques de façon générique, sur un système de hook.
L'inclusion des feuilles de transformations relative à chaque collection (e.g. : notice-vassal-hubert.xsl), permet à celles-ci de surcharger les déclarations et les invocations de notice-builder.xsl. Redéfinissant de ce faite le rendu final.
Propriétés : BMO-XML
Emplacement des CSV : bmo.csv-import-dir
| Paramètre | Défaut | Valeurs possible | Description |
|---|---|---|---|
| bmo.csv-import-dir | vide | chemin | Emplacement des données soumis par BM-Orléans, converti en CSV. |
Emplacement des CSV-XML : bmo.csv-xml-export-dir
| Paramètre | Défaut | Valeurs possible | Description |
|---|---|---|---|
| bmo.csv-xml-export-dir | vide | chemin | Destination de la conversion CSV vers CSV-XML et Source de la conversion CSV-XML vers XML-BMO.
Shell-script must use this path as input/output-directory. |
Emplacement des CSV : bmo.export-xml-bmo-dir
| Paramètre | Défaut | Valeurs possible | Description |
|---|---|---|---|
| bmo.export-xml-bmo-dir | vide | chemin | Destination de la conversion CSV-XML vers XML-BMO. |
Emplacement des documents BMO-XML : bmo.bmo-xml-docs-dir
| Paramètre | Défaut | Valeurs possible | Description |
|---|---|---|---|
| bmo.bmo-xml-docs-dir | vide | chemin | Emplacement des documents publiables (notices au format BMO-XML).
Équivalent à la variable pleade.ead-docs-dir pour l'EAD Shell-script must use this path as input/output-directory. |
Liste des notices publiées : bmo.published-bmo-xml-files
| Paramètre | Défaut | Valeurs possible | Description |
|---|---|---|---|
| bmo.published-bmo-xml-files | context://module-bmo-xml/conf/published-files.xml | chemin | URL du fichier qui à un instant t, indique les documents BMO-XML qui ont été publiés. |
Dossier de travaille de la publication : bmo.publish.workdir
| Paramètre | Défaut | Valeurs possible | Description |
|---|---|---|---|
| bmo.publish.workdir | context://module-bmo-xml/workdir/ | chemin | Chemin du répertoire de travail pour la publication des documents BMO-XML. Ce répertoire est pour usage interne de l'application, il contient les documents téléversés, splittés, etc.
To do :
Il faut indiquer le sous-dossier workdir/ quand on renseigne la variable. Important :
le dossier workdir/upload/ doit exister. |
Mise à jour des collections
Une partie des collections est en cours de numérisation, il sera donc nécessaire de pouvoir les mettre à jour. À noter qu'elle n'évolueront pas quand aux données quelles contiennent.
Mise à jour prévues
- Cartes Postales ;
- Manuscrit ;
Les données existantes
| Corpus | Description | Format et traitement |
|---|---|---|
| Iconographie locale |
|
|
| Almanachs |
|
|
| Index de Charles de Vassal et Manuscrits de généalogie du chanoine Hubert |
|
|
| Manuscrits de Le Noir |
Composante du document EAD : « Catalogue général des manuscrits des bibliothèques publiques de France. Départements — Tome LVII. Orléans. Deuxième supplément » qui fera l'objet d'un formulaire de recherche spécifique à l'EAD. |
|
Connexion admin à drupal
http://aurelia.orleans.fr/user mot de passe et dans internals Configuration -> Mode Maintenance Cocher "Mettre le site en mode maintenance " [ Enregistrer la configuration ]