InseeFr / Magma

Metadata management API
MIT License
1 stars 4 forks source link

Corriger la récupération des structures sur get/dataset/{id} #140

Closed flo7894 closed 7 months ago

flo7894 commented 7 months ago

Avec les données en recette, l récupération des structures retourne systématiquement dsd1000 dans le json. Cela me semble venir de getDataSetById_catalogueStructures.ftlh

SELECT DISTINCT  ?dsd ?structureId

FROM <${DATASETS_GRAPH}>
FROM <${STRUCTURES_GRAPH}>

WHERE {

        ?uri a dcat:Dataset ;
        dcterms:identifier "${ID}" ;

        OPTIONAL {?structure dcterms:identifier ?structureId .
        ?structure skos:notation ?dsd .}

}

la requête retourne plein d'echo quand on l'exécute alors qu'elle ne devrait en retourner qu'un. A priori il manque ?uri insee:structure ?structure dans l'optional pour avoir le résultat voulu.

jd0701.zip

sur l'exemple ci-dessus on devrait récupérer dsd0512 dans le json plutôt que dsd1000