InseeFr / Bauhaus

Web application for the management of concepts, classifications and other statistical objects
MIT License
6 stars 10 forks source link

initialisation du module "jeux de données" #478

Closed EmmanuelDemey closed 6 months ago

EmmanuelDemey commented 1 year ago
EmmanuelDemey commented 1 year ago

@flo7894 doit spécifier

flo7894 commented 1 year ago

Le module jeux de données aura deux onglets "Jeux de données" et "Distributions" (Datasets et Distributions pour l'anglais)

quelques exemples en rdf jeuxDeDonnees.txt

flo7894 commented 1 year ago

Pour l'onglet "Jeux de données" le formulaire de création aura les champs suivants :

themes.txt

flo7894 commented 1 year ago

Pour l'onglet "Distribution" le formulaire de création aura les champs suivants :

flo7894 commented 1 year ago

A la création d'un jeux de données les champs titre, propriétaire, gestionnaire et statut de diffusion sont obligatoires

A la création d'une distribution seule la sélection du jeux de données "parent" est obligatoire

flo7894 commented 1 year ago

Sur la page d'accueil de l'onglet "jeux de données" la recherche se fait sur le titre du jeu de données

Sur la page d'accueil de l'onglet "distributions" la recherche se fait sur "titre du jeu de donnnées" + "titre de la distribution"

flo7894 commented 1 year ago

Pour la visualisation du détail d'un jeu de données, dans l'onglet informations générales on affichera les champs

flo7894 commented 1 year ago

Pour la visualisation du détail d'une distribution dans l'onglet information générales on affichera les champs

EmmanuelDemey commented 1 year ago

@flo7894 les propriétés url et taille sont des informations que l'utilisateurs doit entrer manuellement ? Ou des données que le back doit remplir automatiquement en fonction d'autres informations ?

flo7894 commented 1 year ago

@EmmanuelDemey les propriétés url et taille d'une distribution doivent pouvoir être entrées manuellement, même si dans la majorité des cas on espère qu'elles seront plutôt poussées par des systèmes partenaires.

EmmanuelDemey commented 1 year ago

@flo7894 très clair.

EmmanuelDemey commented 1 year ago
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dcterms: <http://purl.org/dc/terms/>

PREFIX dct: <http://purl.org/dc/terms/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX insee: <http://rdf.insee.fr/def/base#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX dcat: <http://www.w3.org/ns/dcat#>

SELECT ?id ?label ?labelDataset
FROM <http://rdf.insee.fr/graphes/catalogues> 
WHERE {
    ?uriDataset rdf:type <http://www.w3.org/dcat#Dataset> .
    ?uriDataset <http://www.w3.org/dcat#distribution> ?uri .

    ?uri rdf:type <http://www.w3.org/dcat#Distribution> .
    ?uri dcterms:title ?label
    FILTER (lang(?label) = 'fr') .

    ?uriDataset dcterms:title ?labelDataset
    FILTER (lang(?labelDataset) = 'fr') .

    BIND(STRAFTER(STR(?uri),'/catalogues/distribution/') AS ?id) .
}
EmmanuelDemey commented 1 year ago

https://github.com/InseeFr/Bauhaus/pull/498 https://github.com/InseeFr/Bauhaus-Back-Office/pull/416

EmmanuelDemey commented 1 year ago

@flo7894 n'oublie pas de mentionner à l'ecrit les subtilités concernant la récupération des thèmes discutés vendredi.

flo7894 commented 1 year ago

Un jeu de données peut avoir plusieurs thèmes et ces thèmes peuvent de la même ou de différentes listes de thèmes (appelées ThemeTaxonomy dans le vocabulaire dcat)

Les échanges avec les unités responsables de la diffusion des données ont conduit à retenir deux listes de thèmes. Elles sont gérées comme des conceptScheme et sont dans le graphe http://rdf.insee.fr/graphes/concepts . Les identifiants de ces listes de thèmes sont "inseeTheme" et "classificationOfStatisticalDomain", les triplets correspondants ont la forme \<uriListeDeTheme> skos:notation \<identifiantListeDeTheme> Les thèmes sont liés à une liste via des triplets de la forme \<uriTheme> skos:inScheme \<uriListeDeTheme>

flo7894 commented 11 months ago

Quelques coquilles de langue à l'affichage :

Et il faudrait modifier "Produit de" / "Produced from" par "Produit par" / "Was generated by". Je préfèrerai réserver le "de" si on se décide à modéliser le lignage/dérivation entre jeux de données

EmmanuelDemey commented 11 months ago

Je viens de faire les modifications @flo7894

flo7894 commented 11 months ago

A la création d'un jeu de données, les champs indiqués comme obligatoires avec le "*" sont intitulés, titre, propriétaire et gestionnaire.

Si on ne saisit que ces quatre champs, la sauvegarde de fonctionne pas. La page reste en modification, affiche "Vous avez des erreurs dans ce formulaire." et le bouton sauvegarde devient grisé. A partir de cet état, même si on renseigne l'ensemble des champs il n'est plus possible de sauvegarder, le bouton reste indisponible avec le pointeur de la souris qui devient un panneau interdit au survol du bouton. Il faudrait qu'on puisse sauvegarder après avoir rempli les champs obligatoires.

A priori les champs "produit de" et "statut de diffusion" sont également obligatoire pour sauvegarder. Il faudrait mettre le "*" devant "statut de diffusion". il ne faudrait pas que "produit de" soit obligatoire.

EmmanuelDemey commented 11 months ago

Et il faudrait modifier "Produit de" / "Produced from" par "Produit par" / "Was generated by". Je préfèrerai réserver le "de" si on se décide à modéliser le lignage/dérivation entre jeux de données => Supprimer tous les "Produit de" / "Produced from"

EmmanuelDemey commented 11 months ago

@flo7894 n'oublie pas de définir les choses à modifier concernant les themes.

EmmanuelDemey commented 11 months ago

@flo7894 pour info, je viens de proposer une nouvelle PR avec les corrections demandées ci-dessus.