Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retour sous-ressource/ressource dans le cas des ARK #2162

Open
inistcnrs opened this issue Sep 20, 2024 · 5 comments
Open

Retour sous-ressource/ressource dans le cas des ARK #2162

inistcnrs opened this issue Sep 20, 2024 · 5 comments
Labels
⚠️ Minor defect Le problème ne permet pas d'optimiser le processus standard ou concerne un cas d'usage spécifique Trello Import

Comments

@inistcnrs
Copy link
Collaborator

inistcnrs commented Sep 20, 2024

Dans le cas des d’un corpus comportant des sous-ressources, le lien de retour d’une sous-ressource vers une ressource ne s’affiche plus si les ressources sont identifiées par un ARK et non un uid.

Lien vers la carte :https://trello.com/c/fpZvkbuI/375-retour-sous-ressource-ressource-dans-le-cas-des-ark

Attachements: image

Comment reproduire ?
Cliquer sur "Recherche" > ouvrir une ressource > cliquer sur le lien d'une sous-ressource ( "Noms d’espèces détectées" )

  1. Instance qui fonctionne (UIDS) : https://lodex-dev.inist.fr/instance/animalia/
    En bas de la page un bouton "Retourner à la ressource" s'affiche automatiquement permettant de retourner à la ressource principale (les URIs se basent sur les UIDs)

  2. Instance qui ne fonctionne pas (ARKs) : https://lodex-dev.inist.fr/instance/test-sous-ressources/
    Le bouton "Retourner à la ressource" ne s'affiche pas (il faut ajouter manuellement un bouton de retour via une ressource formatée en HTML), les URIs se basent sur les identifiants ARKs.

@github-actions github-actions bot added the Triage Nouveau problème ou besoin à étudier et à classer label Sep 20, 2024
@yannguillemin yannguillemin added ⏳ Missing information Le besoin ou le problème doit être précisé et/ou complété pour pouvoir être traité. and removed Triage Nouveau problème ou besoin à étudier et à classer labels Sep 26, 2024
@yannguillemin
Copy link
Collaborator

yannguillemin commented Sep 26, 2024

Serait-il possible de fournir un exemple d'instance pour se faire une idée du problème ?
Sinon, vu sur une instance de Mathis (@eonm-pro), il est possible de créer un bouton retour sous la forme d'une ressource incluse dans la sous-ressource en adaptant le code HTML suivant dans "Valeur arbitraire" (formater la ressource avec "HTML content") :

<div class="MuiCardActions-root MuiCardActions-spacing css-3zukih"><button onclick="history.back()" class="MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButtonBase-root  css-124f0p3" tabindex="0" type="button"><span class="MuiButton-startIcon MuiButton-iconSizeMedium css-6xugel"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="ArrowBackIcon"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span>RETOURNER A LA RESSOURCE<span class="MuiTouchRipple-root css-w0pj6f"></span></button>

@yannguillemin yannguillemin reopened this Sep 26, 2024
@github-actions github-actions bot added the Triage Nouveau problème ou besoin à étudier et à classer label Sep 26, 2024
@yannguillemin yannguillemin removed the Triage Nouveau problème ou besoin à étudier et à classer label Sep 26, 2024
@yannguillemin yannguillemin removed the ⏳ Missing information Le besoin ou le problème doit être précisé et/ou complété pour pouvoir être traité. label Oct 10, 2024
@yannguillemin
Copy link
Collaborator

yannguillemin commented Oct 10, 2024

J'ai pu trouver une instance d'exemple, et effectivement le bouton de retour vers la ressource principale n'apparait pas si l'UUID n'est pas utilisé dans la construction de l'URI. Par défaut, le driver Java MongoDB génère des identifiants de type ObjectId (cela pourrait fonctionner avec id ARK ou tout autre identifiant unique), mais il semble que dans notre cas il est configuré pour utiliser l'UUID pour identifier les documents d'une collection.
Je ne propose donc pas la solution de modifier l'élaboration des URIs dans le driver pour régler ce problème.
En revanche, il est possible (comme indiqué plus haut) d'ajouter un bouton retour dans la sous-ressource sous la forme d'une ressource incluse dans la sous-ressource en adaptant le code HTML suivant dans "Valeur arbitraire" (formater la ressource avec "HTML content") :

RETOURNER A LA RESSOURCE
<div class="MuiCardActions-root MuiCardActions-spacing css-3zukih"><button onclick="history.back()" class="MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButtonBase-root  css-124f0p3" tabindex="0" type="button"><span class="MuiButton-startIcon MuiButton-iconSizeMedium css-6xugel"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="ArrowBackIcon"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span>RETOURNER A LA RESSOURCE<span class="MuiTouchRipple-root css-w0pj6f"></span></button>

@yannguillemin
Copy link
Collaborator

Une autre possibilité est de modifier les URIs via un enrichissement de leur propre colonne (un peu dangereux car si l'enrichissement est supprimé, la base se vide) pour les remplacer par les uids.
image

@touv
Copy link
Contributor

touv commented Oct 11, 2024

@yannguillemin si il existe une solution alternative avec l'ajout d'un bouton html, il n'en demeure pas moins que lodex devrait pourvoir gérer correctement des identifiants ARK,
Ça reste à problème à corriger, moins prioritaire que d'autres problème car il existe une solution de contournement

@yannguillemin
Copy link
Collaborator

yannguillemin commented Oct 14, 2024

@touv : ok, je réouvre l'issue.

@yannguillemin yannguillemin reopened this Oct 14, 2024
@github-actions github-actions bot added the Triage Nouveau problème ou besoin à étudier et à classer label Oct 14, 2024
@yannguillemin yannguillemin added ⚠️ Minor defect Le problème ne permet pas d'optimiser le processus standard ou concerne un cas d'usage spécifique and removed Triage Nouveau problème ou besoin à étudier et à classer labels Oct 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚠️ Minor defect Le problème ne permet pas d'optimiser le processus standard ou concerne un cas d'usage spécifique Trello Import
Projects
None yet
Development

No branches or pull requests

3 participants