
Avec @simonLouvet nous avons discuté de plusieurs sujets techniques autour de la fédération avant les vacances, notamment l'ajout de liens vers des ressources sur d'autres instances.
L'idéal serait un moteur de recherche multi-instances (en mode "écosystème") qui permette, via le méchanisme d'auto-complétion, de trouver rapidement des ressources à ajouter. Différentes solution s'offrent pour cela:
-
On pourrait imaginer un serveur de recherche ElasticSearch dédié qui serait informé (en mode push) des mises à jour des ressources des différentes instances d'un écosystème. Lorsqu'on l'interrogerait sur un mot-clé, il retournerait les résultats avec, pour chaque ressource, l'URI et le label (pour pouvoir afficher quelque chose sans requête l'URI). A voir avec Mnemotix.
-
Autre solution à tester: les Linked Data Fragments (https://linkeddatafragments.org), proposés par Ruben Verborgh.
-
Dernière solution, qui ne devrait pas être très performante mais qui pourrait être mise en place assez rapidement: une requête SPARQL multi-instances.
Une solution intermédiaire serait de demander à l'utilisateur de choisir une instance (parmi un certain nombre proposé, avec possibilité éventuellement d'ajouter une nouvelle instance), puis de rechercher sur cette instance (il suffirait d'indiquer l'endpoint SPARQL de chaque instance dans les fichiers de config). Pour ajouter un lien, on pourrait imaginer un petit bouton ( + ) qui, losrqu'on clique dessus, afficherait une modale dédiée.
Voilà un petit exemple. Il faut appuyer sur les boutons rouges pour voir la suite:
https://www.figma.com/proto/dgfKKQHSc1sm3JPw68hSL0/Id%C3%A9e-ajout-lien-SemApps?node-id=1%3A2&scaling=min-zoom
Je pense que c'est tout à fait faisable avec react-admin. Cela pourrait constituer une solution intermédiaire, en attendant de développer un moteur de recherche adapté.
Avec @simonLouvet nous avons discuté de plusieurs sujets techniques autour de la fédération avant les vacances, notamment l'ajout de liens vers des ressources sur d'autres instances.
L'idéal serait un moteur de recherche multi-instances (en mode "écosystème") qui permette, via le méchanisme d'auto-complétion, de trouver rapidement des ressources à ajouter. Différentes solution s'offrent pour cela:
On pourrait imaginer un serveur de recherche ElasticSearch dédié qui serait informé (en mode push) des mises à jour des ressources des différentes instances d'un écosystème. Lorsqu'on l'interrogerait sur un mot-clé, il retournerait les résultats avec, pour chaque ressource, l'URI et le label (pour pouvoir afficher quelque chose sans requête l'URI). A voir avec Mnemotix.
Autre solution à tester: les Linked Data Fragments (https://linkeddatafragments.org), proposés par Ruben Verborgh.
Dernière solution, qui ne devrait pas être très performante mais qui pourrait être mise en place assez rapidement: une requête SPARQL multi-instances.
Une solution intermédiaire serait de demander à l'utilisateur de choisir une instance (parmi un certain nombre proposé, avec possibilité éventuellement d'ajouter une nouvelle instance), puis de rechercher sur cette instance (il suffirait d'indiquer l'endpoint SPARQL de chaque instance dans les fichiers de config). Pour ajouter un lien, on pourrait imaginer un petit bouton
( + )qui, losrqu'on clique dessus, afficherait une modale dédiée.Voilà un petit exemple. Il faut appuyer sur les boutons rouges pour voir la suite:
https://www.figma.com/proto/dgfKKQHSc1sm3JPw68hSL0/Id%C3%A9e-ajout-lien-SemApps?node-id=1%3A2&scaling=min-zoom
Je pense que c'est tout à fait faisable avec react-admin. Cela pourrait constituer une solution intermédiaire, en attendant de développer un moteur de recherche adapté.