Giter Club home page Giter Club logo

xpr's Introduction

xpr

XPR est un outil de dépouillement de sources archivistiques basé sur des technologies XML réalisé dans le cadre de l’ANR Experts.

Les données archivistiques ont été dépouillées à l’aide d’une application développée avec des technologies XML dans le cadre du projet. La base de données XML native BaseX a permis la création d’une API REST développée en XQuery qui soutient l’ensemble du travail. Plusieurs formulaires dynamiques ont été développés avec XForms afin de permettre la mise à jour des dépouillements, de pouvoir renseigner la prosopographie et pour disposer de formulaires spécifiques pour le traitement de certaines sources telles que les inventaires après décès ou des annuaires. Cette application permet à l’équipe de partager les données au fur et à mesure de la réalisation du travail et de publier les résultats avant d’avoir terminé les dépouillements. L’utilisation de la base de données permet également de faire des requêtes riches pour des usages statistiques, des analyses de réseau ou pour produire des visualisations dynamiques.

Bibliographie

  • Château-Dutier, Emmanuel, et Josselin Morvan. 2021. « Un outil de dépouillement de sources archivistiques basé sur des technologies XML ». Dans Colloque Humanistica 2021 - Recueil des résumés. , 78‑80. Rennes, 10-12 mai 2021 (France). https://doi.org/10.5281/zenodo.4745006.

Documentation

Licence

GNU General Public License

Dépendances

Installation

  • Cloner le répertoire et placer dans le répertoire webapp de BaseX
  • Lancer BaseX avec le script d’exécution bin/basexhttp
  • Installer les données du projet (https://github.com/anrExperts/data)
  • Accéder à l’application sur le localhost de basexhttp

L’ANR Experts

Pratiques des savoirs entre jugement et innovation. Experts, expertises du bâtiment, Paris 1690-1790 – ANR EXPERTS

Depuis le Moyen Âge et probablement plus tôt, les autorités publiques confient à des personnes qu’elles estiment et qualifient compétentes l’action d’émettre un avis sur le savoir technique et scientifique, que ce soit dans le domaine gracieux comme contentieux. Cette recherche conduite dans le cadre d’un projet d’ANR vise à examiner, à partir d’un secteur économique majeur – celui du bâtiment à l’époque moderne –, le mécanisme de l’expertise : comment la langue technique régulatrice et maîtrisée des experts s’impose à la société, comment leur compétence technique se convertit en autorité, voire parfois en « abus d’autorité » ? L’existence d’un fonds d’archives exceptionnel (A.N. Z1J) qui conserve l’ensemble des procès-verbaux d’expertise du bâtiment parisien de 1643 à 1792 nous a permis de lancer une enquête pluridisciplinaire (juridique, économique et architecturale) de grande envergure sur la question de l’expertise qui connaît, à partir de 1690, un tournant particulier. En effet, les experts se divisent alors en deux branches différentes exerçant deux activités concurrentes, parfois complémentaires : les architectes et les entrepreneurs.

Notre recherche s’intéresse donc à la communauté des experts parisiens du bâtiment de 1690 à 1790. Les experts se répartissent, depuis cette époque, en deux cohortes d’architectes experts bourgeois et d’experts entrepreneurs. Nous étudions la structuration de cette communauté et l’activité des experts. Deux grands chantiers sont menés de front, d’une part l’établissement d’une prosopographie des 266 experts parisiens mais aussi un dépouillement systématique d’un échantillon de dix années de procès-verbaux d’expertise sur toute la période (en particulier, sous-séries V1 Lettres de provisions d’offices, Z1J Chambre et Greffiers des bâtiments, aux Archives nationales de France, Almanachs royaux, œuvres et travaux publiés, BnF).

https://anr.fr/Projet-ANR-17-CE26-0006

xpr's People

Contributors

emchateau avatar sardinecan avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

xpr's Issues

Corriger le problème des contrôles

Comme je le craignais, il y a bien un problème avec les contrôles.

  • numéro de la voie
  • Date dans Intervention d’une institution
  • Coût expertise (livres, deniers, et sol)
    doivent être renseigner pour enregistrer le formulaire.

Il faudrait en attendant de régler le problème, désactiver les contrôles.

Conclusions d'experts

Faut-il conditionner le champ "transcription de toutes les conclusions ou dispositifs de l'expertise" avec le champ "conclusion" ? par exemple :

  • si "accord" ou "désaccord" est coché => possibilité de renseigner une ou plusieurs conclusions
  • si "aucune conclusion" est cochée => on masque le champ

Même s'il n'y a pas de conclusions à proprement parlé peut-on être amené à y renseigner quelque chose ?

Corriger les IDs des expertises pour modification

Précédemment, les @xml:id étaient générés uniquement à partir de l'élément idno[@type='unitid'], ce qui occasionne des erreurs pour la modification des fiches, car plusieurs expertises disposent de fait du même identifiant.

Paroisse

Doit-on proposer le champ « paroisse » pour tous les lieux, ou uniquement pour lorsqu'il est situé à Paris ?

Boutons reset

Faire un bouton reset par panel et un reset général.

Vue synoptique

@sardinecan Faire mail à l'équipe pour connaitre les informations qu'ils veulent voir s'afficher au fur et à mesure du remplissage du formulaire.

Liste des expertises

Le bug pouvant se présenter à Léonore, j'ajoute suite au mail de Juliette :

Je n'arrive plus à accéder au formulaire via l'adresse http://localhost:8984/xpr/expertises/.
J'ai bien lancé basex via le Terminal ; tout fonctionnait bien jusqu'aux environs d'11h30/12h.
Vous êtes peut-être en train d'y travailler ; je passe sur autre chose mais je vous envoie quand même une capture d'écran au cas où il y aurait un problème.

Firefox et namespace

Suite à l'ajout du namespace xpr dans le formulaire et les instances, Firefox refuse d'afficher le formulaire.

Croquis sur le PV

Ajouter un indicateur pour la présence d'un croquis sur le PV (≠ d'un croquis en annexe)

ajouter @Sketch="true/false" sur l'élément ?

Utiliser la méthode Put

On pourrait utiliser la méthode PUT pour la création de fiches plutôt que l’insertion dans un document. Cette solution permettrait d’avoir une fiche par pv et réduirait les problèmes éventuels de concurrence dans l’application.
Pour la modification des entrées, on devra toutefois utiliser la mise à jour des données. Il faut donc évaluer l’intérêt de l’utilisation de cette méthode.

dénomination(s) de l'expert

Un expert peut-il disposer de plusieurs dénominations dans un même acte ? par exemple il est désigné comme "architecte", puis comme "architecte-entrepreneur". Si oui il faut prévoir la possibilité de dupliquer ce champ.

Revoir l’apparence des champs obligatoires ou contrôlés

  • Le formulaire semble impliquer la sélection d’un "Type de pièce annexe" alors qu’il peut très bien ne pas y avoir d’annexe
  • Sous l’onglet Lieux de l’expertise, le n° de voie semble obligatoire
  • La date dans la description de l’institution sous "Intervention d’une institution"
  • Le coût de l’expertise

En outre, ces champs obligatoires semblent empêcher l’enregistrement

contrôles et messages

Xforms permet d'afficher, par exemple, différentes alertes pour le contrôle d'un champ. Cela pourrait être une aide intéressante pour remplissage, afin d'identifier les erreurs, par exemple :

Un champ est requis et doit respecter une format particulier (Z1JXXX)

si le champ n'est pas renseigner : message : Ce champ est requis
si le champ est mal renseigner : message : Ce champ doit respecter le format suivant : Z1J...

Il est possible des faire des choses très pousser en fonction des cas de figures qui se présentent.

Faire une première passe de CSS

  • regroupement par classe
  • mise en forme des input
  • mise en forme des textarea
  • mise en forme des checkbox
  • mise en forme des ratio
  • mise en forme des

Transformer le select booléen en toggle

Transformer le select booléen en toogle

  • dans description physique
  • dans description de l’expertise
  • déclenchement de l’expertise
  • coût de l’expertise
  • mention de la bourse commune

repeat et select1 (boutons radio)

@bug lorsque l'on duplique une liste bouton de radio (pour les categories p. ex.) la première liste se décoche (mais le modèle xml est bien complété !?).

N.B. aucun problème avec les listes choix multiples et les listes déroulantes (utilisation de cette dernière pour le moment).

@todo Champ « autre, à préciser »

L'ajout d'un bind pour afficher le champ textuel si « autre » est coché dans une liste ne permet pas de le faire, par exemple :

  • le champ texte est relié à l'élément object
  • le bind ne l'affiche pas si «autre» n'est pas coché dans la liste
  • la liste a cocher est relié à object/@type => elle hérite du bind et ne s'affiche plus.

Pour ce type de cas, une solution serait d'ajouter un sous élément pour baliser la valeur ajoutée ?

créer révision des fiches

Créer la possibilité d'accéder a posteriori aux fiches pour y revenir faire des corrections / enregistrer au fur et à mesure ? Merci

binding & repeat

  • remplacer @nodeset par @bind pour un <repeat/> => OK
  • remplacer @ref par @bind dans un <input/> ou un <select/> fils d'un <repeat/> => ne fonctionne pas. Cela duplique bien l'élément, mais ils sont liés.
  • cela ne semble pas non plus fonctionner pour les <action/>, <setvalue/> et <insert/> => certainement à cause de l'index(). @todo vérification @sardinecan

Montant global

Faut-il conditionner le champ "montant global" avec le champ "catégories d'expertise" : si "estimer la valeur des biens" n'est pas coché alors le champ n'apparaît pas ?

Faut-il versionner les fiches

Doit-on versionner les fiches, par exemple en conservant les anciennes valeurs d’un enregistrement et en les horodatant ?

Patronymes

Doit-on utiliser un seul champ « nom » pour les patronymes ? Ou est-ce mieux d'utiliser deux champs : nom, prénom ?

Réduire les rubriques "Représentants" et "Procureur"

Dans 'Acteurs de l'expertise' : ces deux rubriques ne sont pas à remplir à chaque fois et prennent de la place ; elles peuvent être réduites, à développer si besoin. En l'état, la place qu'elles occupent rend plus confuse la saisie des parties.

Trier la liste des expertises

Ajouter la possibilité de trier les expertises par ordre alpha-numérique et de la plus récente à la plus ancienne.

Cadre de l'expertise

@todo rendre compte de la logique

solutions possibles :

  • passer par un modèle externe (à évaluer)
  • utilisation de xf:choices/ => @bug ne prend en compte qu'un seul sous-niveau

Dans un premier temps, utiliser quand même xf:choices, ou mettre un message d'alerte ?

Ajouter un champ "Nombre de vacations"

L'entrée des dates de vacations ne suffit pas, puisqu'une même date peut correspondre à une ou à deux vacations (matin et après-midi le cas échéant).

ex. Z1J434, 40 : dix dates de vacations rentrées, mais il y a eu 11 vacations (deux vacations le dernier jour, 05/03/1697)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.