Publié le

By

Pensez-vous qu'une norme unique et parfaite soit nécessaire pour assurer l'interopérabilité ? Détrompez-vous.

La vérité est que l’interopérabilité ne nécessite pas la perfection, mais le progrès.

Trop souvent, les organisations tombent dans le piège de penser que si une norme ne peut pas tout faire, elle ne vaut rien. Les systèmes personnalisés dominent, car ils sont perçus comme plus rapides ou plus personnalisés, et les équipes remettent la normalisation à plus tard, lorsque l'avenir se simplifiera comme par magie. Attendre la norme parfaite et universelle est non seulement irréaliste, mais inutile.

La véritable valeur des normes réside dans leur retour sur investissement (ROI), et ce ROI n'est pas une question de tout ou rien. Même une normalisation partielle de certains aspects peut générer des avantages majeurs. Certains éléments d'un système peuvent générer un retour sur investissement élevé grâce à la normalisation, tandis que d'autres n'en valent peut-être pas encore la peine. L'interopérabilité n'est pas un état binaire : c'est un processus d'optimisation.

Cela est particulièrement vrai dans les systèmes complexes tels que les chaînes d'approvisionnement, les flux de travail analytiques et les jumeaux numériques. Ces écosystèmes impliquent de nombreux acteurs, technologies et sources de données. L'interopérabilité dans de tels systèmes est mieux appréhendée de manière progressive, en standardisant les composants spécifiques de l'interaction des systèmes au fil du temps.

Au début, la plupart des interactions système reposent sur des descriptions lisibles par l'homme : manuels, spécifications, e-mails et accords informels. Ces éléments aident les individus à se comprendre, mais n'aident pas les machines. Sans structures standardisées et lisibles par les machines, les systèmes ne peuvent pas échanger efficacement de données, et l'automatisation devient coûteuse, voire impossible.

Alors, comment passer de ce point de départ fragmenté à un écosystème entièrement interopérable ?

Nous décomposons tout, étape par étape.

Étape 1 : Texte descriptif sans normalisation

Au départ, les données et les processus sont généralement exprimés par documentation en langage naturel, tels que des manuels, des spécifications ou des accords informels entre les parties. Ces documents fournissent orientation sémantique mais ne permettent pas le traitement automatisé des données ni l'intégration transparente des systèmes. L'absence de normes lisibles par machine introduit ambiguïté, ce qui rend l’échange de données et l’automatisation coûteux, inefficaces et sujets aux erreurs.

Exemple :

  • Une lecture de capteur peut être décrit dans le texte comme : « La température à l'emplacement X est mesurée en degrés Celsius et enregistrée toutes les 10 minutes. »

  • Cependant, sans modèles de données standardisés, chaque système pourrait enregistrer ou représenter ces données différemment.

Étape 2 : Normalisation progressive d'aspects spécifiques

À optimiser l'interopérabilitéLes normes peuvent être introduites progressivement, en se concentrant sur des aspects spécifiques des transactions système. Cette approche réduit les perturbations tout en améliorant progressivement l'efficacité du système. La normalisation progressive commence souvent par :

  1. Modèles de données : Définir des structures de données et une sémantique standard pour les types d’informations courants.


  2. Formats d'échange : Établir des formats syntaxiques (par exemple, JSON, XML) pour l’échange de données.

  3. Vocabulaires de référence : Fournir des définitions convenues pour les termes clés (par exemple, « température », « capteur », « emplacement »).

  4. Liaisons de protocole : Spécifiez les mécanismes techniques de transfert de données (par exemple, les API HTTP).

  5. Critères de conformité : Assurez un comportement prévisible dans différentes implémentations.

À chaque étape, le système devient plus interopérable, permettant de échange de données plus efficace et moins de dépendance au traitement manuel.

Étape 3 : Normes exploitables et lisibles par machine

L'objectif d'optimisation est d'atteindre normes exploitables et lisibles par machine, où:

  • La sémantique est explicite:Les machines peuvent interpréter le sens des données échangées.

  • Les structures de données sont prévisibles : Les systèmes comprennent le format sans nécessiter d’analyse approfondie de la documentation, du développement et des tests de mécanismes de transformation dans les entrées souhaitées pour une utilisation ultérieure.

  • Extraire/Transformer les mécanismes peuvent être testés et partagés si la source et les cibles sont des standards (permettant à différents domaines et applications d'avoir des vues différentes si nécessaire)

  • Les actions peuvent être automatisées:Des processus tels que l’ingestion, la validation et l’intégration des données peuvent se produire sans intervention humaine.

Dans l'exemple précédent, une norme interopérable pourrait désormais exprimer la lecture de température comme suit :

{

  « @context » : « https://example.org/context.jsonld »,

  « @type » : « Observation »,

  « observedProperty » : « température »,

  « unité » : « Celsius »,

  « intervalle » : « PT10M »,

  « emplacement » : « urne : emplacement : quelqueIdentifiant »

}

Dans le deuxième exemple, « @context » associe chaque élément à un identifiant unique, qui permet ensuite d'extraire des descriptions détaillées. Cette structure est à la fois lisible par machine et standardisée, permettant une intégration transparente des données entre différents systèmes.

Remarque : cet exemple exploite le existant Des normes d'échange de données permettent de relier pour la première fois des schémas, des API, des modèles sémantiques et des vocabulaires classiques. Cela offre une opportunité révolutionnaire d'optimiser l'interopérabilité des systèmes grâce à l'ajout d'annotations lisibles par machine (à tout moment de la chaîne d'approvisionnement des données), plutôt qu'à une réingénierie complète autour de structures de données standardisées particulières.

Étape 4 : Optimisation récursive

À mesure que l’interopérabilité s’améliore, optimisations supplémentaires devenir possible en standardisant :

  • Processus (par exemple, procédures de collecte, de validation et de rapport des données).

  • Modèles de gouvernance (par exemple, contrôles d’accès, licences de données).

  • Règles d'inférence et d'automatisation (par exemple, génération automatisée d’informations).

Le résultat est un système dans lequel données, processus, et les actions sont de plus en plus standardisées, ce qui entraîne une réduction à grande échelle des « coûts de transaction » et de la complexité de l’intégration.

Résultat d'optimisation

Le processus d’optimisation est intrinsèquement incrémental car il équilibre :

  • Préserver les données et les pratiques existantes.

  • Introduction de la normalisation par étapes gérables.

  • Réduire progressivement l'ambiguïté et augmenter l'automatisation.

L’objectif final d’optimisation est un système dans lequel les normes sont exploitables par les machines, minimisant le besoin de travaux d'intégration personnalisés et maximiser interopérabilité à travers des systèmes hétérogènes. Ceci est réalisé grâce à une migration par étapes depuis texte descriptif à normes formalisées et applicables qui couvrent progressivement l'ensemble du spectre de transactions système.

Étape 5 : Économies de participation

Description :

 À ce stade, les organisations reconnaissent que valeur de l'interopérabilité est étroitement couplé à la disponibilité et réutilisation de composants partagés — tels que des vocabulaires, des API, des schémas et des modèles de gouvernance — au sein d’une communauté ou d’un écosystème.

Tension du tronc :

 Les organisations doivent trouver un équilibre entre :

  • Les avantages de l'interopérabilité (par exemple, automatisation, intégration, réutilisation des données),

  • Contre les coûts réels de mise en œuvre, qui sont:

    • Abaissé lorsque des normes et des outils partagés existent déjà.
    • Beaucoup plus élevé lorsque ces éléments doivent être développés de manière isolée.

Aperçu clé :

Répandu participation à des normes partagées crée des effets de réseau positifs : plus les entités adoptent et contribuent, plus la réutilisation est possible et plus le coût pour chaque nouveau participant est faible. À l'inverse, si un acteur doit tout implémenter de zéro (par exemple, vocabulaires, services de référence, règles de gouvernance), la barrière à l'entrée peut l'emporter sur les avantages perçus, surtout à court terme.

Résultat d'optimisation :

  • La collaboration stratégique devient essentielle:Le succès dépend désormais non seulement de l’optimisation interne, mais aussi de l’alignement externe : choisir quand adopter, adapter ou contribuer aux actifs partagés.

  • Durabilité par la réutilisation:La maturité de l’écosystème se reflète dans la disponibilité de ressources de haute qualité, entretenues et fiables qui réduisent les frais de mise en œuvre pour les nouveaux arrivants.

  • Les décisions d'investissement dépendent du contexte:Les participants évaluent les coûts à court terme par rapport aux gains à long terme en fonction de la maturité et de la traction des infrastructures partagées.

Où aller en partant d'ici

L'interopérabilité ne se construit pas du jour au lendemain. C'est un processus qui commence modestement, se développe progressivement et apporte une réelle valeur ajoutée à chaque étape. En passant de descriptions vagues à des systèmes lisibles par machine et basés sur des normes, les organisations réduisent les frictions, améliorent l'évolutivité et posent les bases d'une collaboration plus intelligente et automatisée. Ces idées fondamentales constituent les piliers techniques de l'écosystème géospatial, abordés dans notre précédent article de blog. Le changement qui transforme le géospatial — et pourquoi c'est important aujourd'hui

Nous pouvons également explorer comment rendre les normes existantes et nouvelles plus précieuses en démontrant comment elles peuvent fonctionner ensemble pour optimiser les systèmes, plutôt que de trop se concentrer sur la mise en œuvre de composants spécifiques.

Nul besoin d'attendre le moment idéal, ni la norme idéale. Plus tôt vous commencerez, plus vite vous verrez des résultats.

Rejoindre la conversation.

Que vous standardisiez votre premier modèle de données ou conceviez des systèmes prenant en charge l'intégration mondiale, votre expérience est essentielle. Partagez vos cas d'utilisation, vos défis et vos objectifs pour que nous puissions élaborer ensemble des normes pratiques et évolutives.

Contactez-nous à in********@*gc.org ou impliquez-vous via nos groupes de travail pour participer à des améliorations progressives de l'interopérabilité de votre système et d'autres systèmes.

Ce blog fait partie de notre série « 10 idées en 10 semaines », mettant en lumière des idées audacieuses et des innovations concrètes au sein de la communauté OGC. 

Explorez les informations précédentes :

Suivez-nous sur LinkedIn pour plus d'histoires sur les personnes, les projets et les normes qui façonnent l'avenir du géospatial.

Les derniers blogues :