Sémathèque
Plateforme d'exploration et de visualisation sémantique d'une base de connaissances liée à une ontologie. Développée pour le projet ANR (agence national de recherche) PatriMaths, cette application permet aux chercheurs d'explorer de manière intuitive des données complexes issues du patrimoine mathématique du 18ème au 20ème siècle.
2025
Flask • Bootstrap • Apache Fuseki

Description
Fonctionnalités principales
Génération automatique de requêtes SPARQL complexes : Interface intuitive transformant les filtres utilisateur en requêtes sophistiquées
Visualisations interactives : Graphiques dynamiques avec Apache ECharts pour représenter les relations sémantiques
Exploration ontologique : Navigation hiérarchique dans les classes et instances de l'ontologie
Recherche avancée : Moteur de recherche avec opérateurs logiques et pagination intelligente
Interface responsive : Optimisée pour tous types d'appareils
Export multi-format : Données exportables en CSV, Excel et JSON
Innovations techniques
Système de traitement par chunks pour gérer les gros volumes de données SPARQL avec stockage en session
Intégration complète d'endpoints SPARQL avec validation, autocomplétion et vérification syntaxique en temps réel
Mécanismes de cache avancés utilisant des décorateurs pour optimiser les opérations fréquentes
Architecture modulaire avec templates Bootstrap pour une exploration responsive du web sémantique
Système de gestion d'erreurs robuste avec mécanismes de fallback pour une dégradation gracieuse
Mon rôle
Développeur Full-Stack
- •Backend : Architecture Flask avec intégration Apache Fuseki et gestion des requêtes SPARQL complexes
- •Frontend : Interface responsive avec Bootstrap et visualisations interactives Apache ECharts
- •Performance : Implémentation de systèmes de cache et optimisation des requêtes pour de gros volumes de données
- •Gestion des données : Traitement par chunks, pagination intelligente et export multi-format
- •Déploiement : Configuration CI/CD et déploiement sur serveur Ubuntu pour le projet national PatriMaths
- •Recherche sémantique : Développement d'algorithmes de navigation ontologique et de filtrage avancé
Technologies & Techniques
FlaskBootstrapApache FusekiSPARQL QueriesApache EChartsPythonRDF/OWL
Galerie



