Git Product home page Git Product logo

poc-fne's Introduction

PoC FNE basé sur Wikibase

Ce dépôt n'est plus maintenu depuis fin 2019 : il a permis de réaliser une preuve de concept basé sur le logiciel wikibase dans le but de construire l'application national FNE dans laquelle la BnF et l'Abes co-produiront leurs entités

Preuve de concept de modélisation de données d’autorité pour un outil de production mutualisée "Fichier National d'Entités" (ABES-BNF) basé sur Wikibase (réalisé en 2019).

Proof of concept of an authority control data model (Fichier national d’entités) for a mutual data production tool (ABES-BNF) based on Wikibase (done in 2019).

Installation

Pré-requis

NodeJS version 8 ou supérieure installée sur le serveur. Peut être installé via une image Docker

Veiller également à ce que le serveur Wikibase soit actif via la commande docker ps ou bien le lancer via la commande docker-compose up à exécuter à la racine du dossier wikibase.

Copier le répertoire

git clone https://github.com/abes-esr/poc-fne/

Installer les dépendences

cd poc-fne
npm install

Utilisation

Lancer des scripts

Les scripts sont référencés dans le fichier package.json et executables via la commande npm run [nom du script] [arguments]

exemple:

npm run extract ./echantillons/BNF_echantillon_donnes_ALL.xml

Détails des scripts

  • etl-notices [chemin de FICHIER]...:

Extrait, tranforme et charge une ou plusieurs notices dans Wikibase.

exemple:

# Extrait, tranforme et charge les données BNF, en gardant les logs de chargement dans etl-bnf.log
# et les logs d'erreurs dans etl-bnf.err
npm run etl-notices ./echantillons/BNF_echantillon_donnes_ALL.xml > etl-bnf.log 2> etl-bnf.err
# idem pour l'ABES
npm run etl-notices ./echantillons/ABES_echantillon_donnees_ALL.xml  > etl-abes.log 2> etl-abes.err
  • extract [chemin de FICHIER]

Extrait une notice (fichier .xml) dans un fichier NDJSON dans le même dossier que la notice .xml. Utile principalement pour des besoins de développement.

exemple:

npm run extract echantillons/PaulVidal_BnF_13949089.txt
# > /path/to/poc-fne/echantillons/PaulVidal_BnF_13949089.json was created.
  • test:

Lance les tests unitaire et d'intégration via MochaJS, en passant par la commande NodeJS npm test (et non npm run test)

exemple:

npm test

poc-fne's People

Contributors

maxlath avatar jum-s avatar gotnc avatar benbober avatar kerphi avatar anilang avatar

Stargazers

Claire Hernandez avatar Régis Robineau avatar Mathieu Saby avatar Johan Richer avatar

Watchers

 avatar Régis Robineau avatar James Cloos avatar  avatar  avatar Aurélien Charot avatar jerome villiseck avatar Michael Couren avatar

Forkers

gotnc

poc-fne's Issues

FNE14 Applications tierces - consultation

https://gitlab.com/inventaire/fne-backlog/issues/14
"L'application peut être consultée par des applications tierces"

En tant que membre du public, non authentifié, je veux accéder à une page simple de consultation d'entité, indépendante de l'interface Wikibase.
Cette page présente:

  • Un titre qui est le point d'accès correspondant à l'entité, sans affichage des dates de vie

  • Une présentation "à la wikibase" des déclarations, c'est-à-dire un encart par déclaration, et les affirmations les unes en dessous des autres. Le ranking et les références ne sont pas à afficher
    Qk7m4CyD jpg medium

  • Toutes les déclarations sont affichées, à l'exception de celles portant sur les dates de vie des personnes physiques. L'ordre dans lesquel ces déclarations apparaissent n'a pas d'importance

Cette page est accessible uniquement via son URL. L'URL de base est l'URL du service d'affichage, le paramètre est le Qitem.

Ce ticket nécessite que le point d'accès et que les propriétés correspondant aux dates de vie et à la caractérisation en tant que "personne physique" soient modélisées.

Ce ticket est clos quand un service est déployé en localhost et permet d'obtenir une page pour toutes les entités chargées dans Wikibase. On peut constater que les dates de vies des personnes physiques n'apparaissent ni dans le point d'accès, ni dans les déclarations.

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.