|
Architecture d’un nœud Inuk |
Les fonctions principales sont les suivantes :
- Architecture
- pair-à-pair
- Meilleure extensibilité et robustesse
- Déploiement simplifié
- Modulaire
- Bus logiciel + composants Java Bean
- Facilement extensible
- Portable
- 100% Java
- Application Web (servlet/JSP)
- Support UTF-8
- Pur HTTP 1.1 (Multipart-Body) POST
- Base de Données : modèle de données RDF
- standard W3C (2004)
- représentation universelle, souple et extensible des données
- description des données et des méta-données (Schémas RDF)
- support d'ensembles de données hétérogènes
- Gestion des versions
- Sauvegarde/retrouve toutes les versions des données
- Autorise les accès concurrents sans verrouillage
- Fusionne automatiquement les branches avec le tronc
- Shell
- Interpréteur /compilateur du langage Forth
- Exécution de scripts côté serveur
- Langage de programmation complet basé sur une pile avec variables, branchements conditionnels, boucles...
- plus de 50 fonctions prédéfinies
- Broker
- Système de messagerie simple et générique
- Gestion de chaînes et d’abonnements
- Diffusion de messages : les abonnés INUK® peuvent recevoir des alertes générées lors d'évènements tels que mises à jour des données, tâches de géocodage ou d'indexation complétées
- Intégration
- Tous les processus serveur potentiellement longs sont exécutés de manière asynchrone.
- Les clients postent des données et lancent des processus d'intégration tels que géocodage ou indexation
- Les clients sont informés des temps d'exécution estimés et/ou demandent des notification de fin d’exécution des processus.
- Les données sources peuvent être intégrées manuellement (typiquement au travers d’une interface web) ou automatiquement (typiquement via l'exécution d'un script de traitement par lot)
- Moteurs de recherche :
- Recherche plein-texte
- Analyseurs génériques et analyseurs spécifiques à une langue
- Recherche de chaînes incomplètes
- Recherche en proximité lexicographique (distance de Levenshtein)
- Recherche d'intervalles (ex: Dates)
- Poids des termes configurables
- Opérateurs logiques et de regroupement
- Résultats triés par qualité
- Recherche Phonétique
- Encodeurs disponibles: Metaphone, Double Metaphone, Soundex, Refined Soundex, Phonex
- Résultats triés par qualité
- Recherche Spatiale
- Recherche des n * ressources les plus proches à l'intérieur d'une distance spécifiée
- Résultats triés par distance au point d'origine
- Recherche Temporelle
- Recherche de ressources sur la base de leur accessibilité dans le temps (ex: heures d'ouverture)
- Géocodeur
- Géocodage ou Géocodage inverse
- Basé sur l'API du Location Utility Service de la SGP4 (autres APIs à la demande)
- Support
- Console web utilisable pour les tests, le développement et l’administration.
- SDK Java
|