niiif-niiif issueshttps://gitlab.huma-num.fr/jpressac/niiif-niiif/-/issues2021-06-23T14:00:03Zhttps://gitlab.huma-num.fr/jpressac/niiif-niiif/-/issues/1Faciliter l'appropriation et utilisation (idée : myBinder+voilà)2021-06-23T14:00:03ZMichael NaugeFaciliter l'appropriation et utilisation (idée : myBinder+voilà)Une idée pour faciliter l'utilisation du script serait de décharger complétement l'utilisateur du besoin d'avoir un environnement de développement python.
Pour cela, il faudrait ajouter un notebook jupyter au projet. Que ce notebook co...Une idée pour faciliter l'utilisation du script serait de décharger complétement l'utilisateur du besoin d'avoir un environnement de développement python.
Pour cela, il faudrait ajouter un notebook jupyter au projet. Que ce notebook contienne un widget de saisie de l' API key et un widget de saisie de data cible. D'ajouter dans un fichier requirements.txt une dépendance à voilà. Tout cela pour proposer aux utilisateurs la possibilité d'utiliser le script avec une interface graphique minimaliste.
J'ai un exemple pour un script d'extraction de données du site Transcrire :
- lien vers le rendu "voilà" pour l'interface graphique minimaliste : https://mybinder.org/v2/git/https%3A%2F%2Fgitlab.huma-num.fr%2Fmnauge%2Fomekas-transcrire_export/HEAD?urlpath=voila%2Frender%2Fnotebook%2FextractCarnet.ipynb%2F
- lien du dépôt : https://gitlab.huma-num.fr/mnauge/omekas-transcrire_exportJean-Baptiste PressacJean-Baptiste Pressachttps://gitlab.huma-num.fr/jpressac/niiif-niiif/-/issues/3ajout de gestion de pdf dans le manifest2021-11-16T16:11:27ZVincent Paillussonajout de gestion de pdf dans le manifestmerci pour ce script très utile.
J'ai ajouté la gestion du pdf dans le manifest afin de pouvoir visualiser sur Universal Viewer un pdf qui serait versé dans Nakala (pour une implémentation de bibliothèque numérique avec Omeka-S qui s'a...merci pour ce script très utile.
J'ai ajouté la gestion du pdf dans le manifest afin de pouvoir visualiser sur Universal Viewer un pdf qui serait versé dans Nakala (pour une implémentation de bibliothèque numérique avec Omeka-S qui s'appuierait sur des données hébergées sur Nakala).
J'ai ajouté le bout de code suivant:
```
elif file["mime_type"] in {"application/pdf"}:
canvasURI = "https://api.nakala.fr/data/" + dataIdentifier + "/" + str(sha1)
mediasequences.append({"@id": canvasURI,
"@type": "ixif:MediaSequence",
"label": "XSquence " + str(count),
"elements": [{"@id": canvasURI,
"@type": "foaf:Document",
"format": "application/pdf",
"label": file["description"],
"thumbnail": "https://apitest.nakala.fr/data/10.34847/nkl.ff3899yu/4cb51bea345da34e9125298fdc65db668d7e56af",
}]
}
)
canvases.append({"@type": "sc:Canvas",
"@id": canvasURI,
"label": file["name"],
"width": 600,
"height": 600,
"images": [{
"@id": "https://wellcomecollection.org/iiif/ixif-message/imageanno/placeholder" ,
"@type": "oa:Annotation",
"motivation": "sc:painting",
"on": canvasURI,
"resource": {
"@id": "https://wellcomecollection.org/iiif/ixif-message/imageanno/placeholder" ,
"@type": "dctypes:Image",
"width": 600,
"height": 600,
}
}]
}
)
```
C'est fonctionnel au sens où le manifest généré permet bien l'affichage du pdf dans universal viewer, en revanche il ne permet pas l'affichage d'images lorsque elles sont associées à la même ressource que le pdf.
je ne suis pas un spécialiste de l'implémentation de l'API Présentation et j'ai donc quelques difficultés à trouver une solution à ce problème. Peut-être ajouter un attribut rendering?
a toutes fins utiles voici mon fichier de travail: [niiif_pdf_ok.py](/uploads/d7cf0d787500bf34359a8e445b53b2ca/niiif_pdf_ok.py)
La propriété `thumbnail` dans `mediaSequences ` > `elements` semble obligatoire, j'ai donc pour le moment mis un dummy content déposé sur l'apitest de Nakala.Jean-Baptiste PressacJean-Baptiste Pressac