Blog

Ontologies et Knowledge Graph pour l'analyse multimodale

Rédigé par Stephane MASSON | Oct 2, 2024 10:13:08 AM

Les ontologies et les graphes de connaissances sont des structures de données avancées qui révolutionnent la représentation et l'organisation de l'information. Une ontologie est un cadre formel qui définit les concepts, les relations et les attributs au sein d'un domaine spécifique, créant ainsi un vocabulaire commun pour la communication et la collaboration. Les graphes de connaissances, quant à eux, utilisent ces ontologies comme base pour représenter les données sous forme de réseau d'entités interconnectées. Contrairement aux structures de données traditionnelles telles que les bases de données relationnelles, les graphes de connaissances offrent une flexibilité et une adaptabilité supérieures, permettant une intégration et une analyse plus efficaces des données complexes et hétérogènes.[1][2][3][4][5][6][7][8][9][10][11]

 

Les composants principaux d'un graphe de connaissances comprennent les nœuds (représentant des entités), les arêtes (illustrant les relations), et les propriétés (décrivant les attributs). Cette structure permet une représentation riche et interconnectée de l'information, facilitant la découverte de nouvelles connaissances et l'analyse de données complexes. Les ontologies, en tant que cadre conceptuel, définissent les types d'entités et de relations possibles, assurant ainsi une cohérence et une structure dans la représentation des connaissances. Cette approche structurée permet non seulement une organisation efficace des données, mais aussi des capacités avancées de raisonnement et d'inférence, essentielles pour les applications d'intelligence artificielle et d'apprentissage automatique.[12][13][8][14][6][10][11]

[15]

L'utilisation des ontologies et des graphes de connaissances dans les systèmes modernes de gestion de données offre de nombreux avantages. Ils facilitent l'intégration de données provenant de sources diverses, y compris des données structurées, semi-structurées et non structurées, fournissant ainsi une vue unifiée de l'information. Cette capacité d'intégration, combinée à la flexibilité inhérente des graphes de connaissances, permet des applications pratiques telles que la recherche sémantique, les systèmes de recommandation et la visualisation de données complexes. De plus, leur structure adaptative permet une croissance et une évolution continues sans nécessiter de restructuration majeure, contrairement aux bases de données relationnelles traditionnelles.[1][16][17][3][5][7][8][18][19]

Caractéristique Graphes de connaissances Structures de données traditionnelles
Représentation Réseau d'entités et relations Tables avec lignes et colonnes
Flexibilité Hautement adaptable Structure rigide
Intégration de données Facilite l'intégration de sources diverses Intégration complexe
Évolutivité Croissance naturelle sans restructuration Restructuration souvent nécessaire
Sémantique Riche en signification et contexte Limitée aux relations prédéfinies
[1][3][20][8][7][21][22]

Les applications réelles des ontologies et des graphes de connaissances sont vastes et variées. Par exemple, le musée d'art de Cleveland utilise une ontologie pour améliorer l'expérience des visiteurs en reliant les données géospatiales à l'analyse comportementale. Dans le domaine biomédical, l'Ontologie des Gènes est largement utilisée pour formaliser les connaissances sur l'anatomie multi-espèces. La NASA emploie des ontologies spécifiques à son domaine pour intégrer des données de systèmes disparates, permettant une identification rapide des défaillances. Ces exemples illustrent comment ces structures de données avancées transforment la gestion et l'analyse des données complexes dans divers secteurs, de l'art à la science en passant par l'ingénierie.[5][9][23]

Le rôle des ontologies et des graphes de connaissances dans l'analyse de données multimodales

Les ontologies et les graphes de connaissances jouent un rôle crucial dans l'analyse de données multimodales en fournissant un cadre structuré pour l'intégration et l'interprétation de divers types de données. Les ontologies offrent une base sémantique qui définit les relations et les catégories au sein des données, facilitant ainsi l'intégration de sources hétérogènes telles que le texte, les images, l'audio et la vidéo. Cette approche permet de surmonter les défis liés à l'interopérabilité entre les systèmes et à la gestion de la complexité inhérente aux données multimodales. Les graphes de connaissances, quant à eux, exploitent ces ontologies pour créer des modèles interconnectés d'entités et de leurs relations, offrant une vue unifiée des données diverses. Cette structure facilite la découverte de connaissances implicites et la mise en évidence de modèles cachés dans les données, améliorant ainsi la prise de décision et la planification dans divers domaines d'application.[1][24][12][2][4][5][8][14][25][26][27][28]

Cependant, l'analyse de données multimodales présente des défis spécifiques, notamment la gestion de grands ensembles de données complexes, la subjectivité dans l'interprétation des données non verbales, et l'absence de cadres standardisés pour l'analyse. Les ontologies et les graphes de connaissances abordent ces défis en fournissant des identifiants standard, des vocabulaires communs et des axiomes lisibles par machine. Cela permet non seulement d'améliorer la qualité et la cohérence des données, mais aussi de faciliter l'extraction de caractéristiques significatives à partir de données multimodales. De plus, ces structures soutiennent le traitement en temps réel des flux de données multimodales et permettent l'utilisation de mesures de similarité sémantique pour analyser et classer les éléments de données en fonction de leurs similitudes fonctionnelles ou structurelles. Cette approche améliore considérablement la capacité des systèmes d'IA à traiter et à comprendre des informations complexes et contextuelles, ouvrant ainsi la voie à des applications plus avancées dans des domaines tels que la santé, l'éducation et les villes intelligentes.[29][30][31][6][32][33][3][34][27]

 

5 défis majeurs
Nombre de défis spécifiques identifiés dans l'analyse de données multimodales, incluant la gestion de données complexes, la subjectivité d'interprétation, et l'absence de cadres standardisés[33][32][34]
[35]

Applications de pointe des ontologies et des graphes de connaissances dans l'analyse de données multimodales

Les applications de pointe des ontologies et des graphes de connaissances dans l'analyse de données multimodales ont considérablement amélioré l'interprétation des données et les processus décisionnels dans divers domaines. Dans le secteur de la santé, ces technologies sont utilisées pour intégrer les dossiers des patients avec des images médicales et des notes cliniques, améliorant ainsi la précision des diagnostics et la planification des traitements. Les graphes de connaissances multimodaux permettent une représentation plus riche des entités en combinant des données textuelles, visuelles et autres types de données, ce qui améliore la compréhension contextuelle et les capacités de raisonnement. Des techniques avancées telles que les modèles basés sur les transformers pour la liaison d'entités multimodales, les architectures de réseaux neuronaux pour l'extraction de relations multimodales, et les plongements de graphes de connaissances multimodaux sont en cours de développement pour relever les défis liés à l'intégration des données et à la scalabilité.[16][36][27]

Dans le domaine de la finance, les ontologies et les graphes de connaissances sont utilisés pour améliorer l'interprétation des données et la prise de décision en fournissant un cadre structuré pour représenter et intégrer les données financières. Des ontologies comme la Financial Industry Business Ontology (FIBO) définissent les concepts et les relations dans le domaine financier, permettant la création de graphes de connaissances qui capturent les relations complexes entre les entités telles que les entreprises, les produits et les organismes de réglementation. Ces graphes facilitent l'interopérabilité des données, permettant aux différentes institutions financières de partager et de lier leurs données de manière transparente, et soutiennent le raisonnement et l'inférence automatisés pour obtenir de nouvelles perspectives et prédictions. Dans le domaine de l'analyse des médias sociaux, ces technologies permettent la création d'une vue unifiée et contextualisée des diverses sources de données, cruciale pour comprendre les interactions complexes sur les médias sociaux. Elles facilitent la résolution précise des entités, l'analyse avancée telle que l'analyse des sentiments, la modélisation des sujets et l'analyse des réseaux, essentielles pour comprendre le comportement des utilisateurs et les tendances sur les plateformes de médias sociaux.[16][1][37][38][39][5][7][14][26]

 

[40]

Aspects techniques de l'implémentation des ontologies et des graphes de connaissances pour l'analyse de données multimodales

L'implémentation des ontologies et des graphes de connaissances pour l'analyse de données multimodales nécessite une combinaison sophistiquée d'outils, de frameworks et de langages. Pour la création et la manipulation des graphes de connaissances, des outils populaires tels que Cytoscape.js, Sigma.js et KGTK (Knowledge Graph Toolkit) sont largement utilisés, offrant des capacités de visualisation interactive et d'analyse de réseaux complexes. Les langages de programmation comme Python et Java sont privilégiés pour le développement d'ontologies, souvent en conjonction avec des éditeurs spécialisés comme Protégé. L'interaction avec ces structures de données est principalement réalisée via des langages de requête tels que SPARQL, Cypher et Gremlin, chacun offrant des capacités spécifiques pour interroger et manipuler les graphes de connaissances. Les moteurs de raisonnement, comme ceux intégrés dans TypeDB et GraphDB, jouent un rôle crucial en permettant l'inférence de nouvelles connaissances à partir des ontologies et des règles sémantiques. Ces moteurs supportent diverses spécifications comme RDFS et OWL 2, facilitant l'intégration de sources de données hétérogènes et améliorant l'efficacité de l'analyse multimodale. Cependant, des défis techniques persistent, notamment dans l'intégration de formats de données diversifiés, la détection et la liaison précises d'éléments sémantiques dans les données visuelles, et l'automatisation efficace du processus de peuplement des ontologies pour gérer le volume et la variété des données multimodales.[1][41][30][28][42][37][43][44][45][13]

 

[46]

Défis et limitations des ontologies et des graphes de connaissances dans l'analyse de données multimodales

L'utilisation des ontologies et des graphes de connaissances dans l'analyse de données multimodales présente plusieurs défis majeurs. La scalabilité est un enjeu crucial, nécessitant des approches avancées telles que l'apprentissage profond, la fusion multimodale et l'informatique de périphérie pour gérer efficacement de grands volumes de données hétérogènes. La maintenance des ontologies pose des problèmes spécifiques, notamment la difficulté de distinguer entre des classes similaires, la dépendance à des pipelines NLP appropriés, et le besoin constant de mise à jour face à l'évolution des connaissances. L'interopérabilité entre différents graphes de connaissances reste un défi, abordé par l'intégration de sources de données hétérogènes, l'utilisation de formats et d'interfaces standardisés, et le développement de graphes de connaissances multilingues. Les recherches actuelles se concentrent sur le développement de graphes de connaissances multimodaux, l'amélioration des techniques de fusion multimodale, et la création d'ontologies computationnelles pour simplifier l'accès et l'intégration des données. Des efforts sont également déployés pour développer des représentations structurées et des ontologies formelles capables de modéliser efficacement les relations complexes entre différentes modalités, tout en assurant la scalabilité et l'enrichissement continu du modèle conceptuel.[47][30][48][49][50][33][8][27][13][51][7][28]

Perspectives d'avenir des ontologies et des graphes de connaissances dans l'analyse de données multimodales

L'avenir des ontologies et des graphes de connaissances dans l'analyse de données multimodales s'annonce prometteur, avec des tendances émergentes et des percées potentielles qui transformeront l'IA et la science des données. L'intégration de ces technologies avec l'apprentissage profond et les modèles d'IA générative améliorera considérablement la gestion et l'analyse des données complexes. Les graphes de connaissances dynamiques et en temps réel, capables de s'actualiser automatiquement avec les nouvelles recherches, ainsi que les graphes de connaissances multilingues, faciliteront l'intégration d'informations à l'échelle mondiale. L'évolution vers des structures plus flexibles et évolutives, combinant les forces des graphes de propriétés et des approches du Web sémantique, permettra de gérer efficacement des ensembles de données massifs et complexes. L'incorporation de connaissances de sens commun, de points de vue multiples et d'informations temporelles enrichira la profondeur et l'étendue des graphes de connaissances. Ces avancées amélioreront significativement les capacités des systèmes d'IA dans des tâches telles que l'apprentissage automatique, la réponse aux questions et la génération de contenu, tout en renforçant l'explicabilité et la fiabilité des résultats de l'IA. L'intégration plus étroite avec les flux de travail scientifiques et le développement d'outils de visualisation interactifs ouvriront de nouvelles voies pour la découverte de connaissances et l'innovation dans divers domaines, de la santé à la finance en passant par la défense.[16][37][49][17][52][5][19][24][8][26][27][7][14][53]

 

[54]

Conclusion : l'impact transformateur des ontologies et des graphes de connaissances sur l'analyse de données multimodales

En conclusion, les ontologies et les graphes de connaissances ont un impact transformateur sur l'analyse de données multimodales, révolutionnant la manière dont les experts en IA et les chercheurs abordent les défis complexes de l'intégration et de l'interprétation des données. Ces technologies fournissent un cadre sémantique structuré qui permet une représentation unifiée des données multimodales, facilitant l'analyse approfondie, l'interopérabilité et la découverte de connaissances. Leur capacité à intégrer des informations provenant de diverses sources et modalités, tout en maintenant un contexte riche et des relations sémantiques, est cruciale pour le développement de systèmes d'IA plus avancés et explicables. Les dernières avancées, telles que les graphes de connaissances dynamiques et multilingues, ainsi que l'intégration avec l'apprentissage profond et les modèles d'IA générative, ouvrent de nouvelles perspectives pour l'analyse de données complexes et la prise de décision intelligente. À l'avenir, ces technologies joueront un rôle central dans la transformation des environnements de données hérités, l'amélioration de la précision des modèles d'apprentissage automatique, et le développement de systèmes d'IA plus fiables et interprétables. Leur potentiel pour façonner l'avenir de l'analyse de données et de l'IA est immense, promettant des avancées significatives dans des domaines aussi variés que la santé, la finance, et les villes intelligentes, et ouvrant la voie à une nouvelle ère d'innovation et de découverte basée sur la connaissance.[16][30][55][37][17][5][56][19][8][57][27][58][59][7][14][53]

 

[28]
 
 
Références
  1. Kimball, Doug “Knowledge Graphs 101: The Story (and Benefits) Behind the Hype.” Dataversity, 15 April 2024, https://www.dataversity.net/knowledge-graphs-101-the-story-and-benefits-behind-the-hype/.
     
  2. “What is Data Ontology?.” ituonline.com, 23 May 2024, https://www.ituonline.com/tech-definitions/what-is-data-ontology/.
     
  3. Sajid, Haziqa “What is a Knowledge Graph (KG)?.” Zilliz Cloud, 27 August 2024, https://zilliz.com/learn/what-is-knowledge-graph.
     
  4. Palantir, “Ontology: Finding meaning in data (Palantir RFx Blog Series, #1).” Palantir Blog, 3 October 2022, https://blog.palantir.com/ontology-finding-meaning-in-data-palantir-rfx-blog-series-1-399bd1a5971b.
     
  5. “Graph Model Ontology.” Graph.Build, 11 April 2023, https://graph.build/resources/ontology.
     
  6. “What is a knowledge graph?.” AltexSoft, 2 October 2022, https://www.altexsoft.com/blog/knowledge-graph/.
     
  7. Kiff, Liana “Knowledge Graph vs Graph Databases.” tomsawyer.com, 16 February 2024, https://blog.tomsawyer.com/knowledge-graph-vs-graph-databases.
     
  8. Gibson, Amy “Knowledge Graphs: the new wave in AI.” Leximancer, 15 July 2024, https://www.leximancer.com/blog/knowledge-graphs-the-new-wave-in-ai.
     
  9. “The Role of Ontology and Information Architecture in AI.” Earley Information Science, 18 May 2020, https://www.earley.com/insights/role-ontology-and-information-architecture-ai.
     
  10. Drudge-Willson, Jasmine “The Anatomy of a Content Knowledge Graph.” Schema App, 7 February 2024, https://www.schemaapp.com/schema-markup/the-anatomy-of-a-content-knowledge-graph/.
     
  11. “Ontology components.” Wikipedia, 26 November 2008, https://en.wikipedia.org/wiki/Ontology_components.
     
  12. “What Are Ontologies?.” Ontotext, 23 March 2018, https://www.ontotext.com/knowledgehub/fundamentals/what-are-ontologies/.
     
  13. “From data to insights: the application and challenges of knowledge graphs in intelligent audit.” SpringerOpen, 29 May 2024, https://journalofcloudcomputing.springeropen.com/articles/10.1186/s13677-024-00674-0.
     
  14. “What is a Knowledge Graph? Exploring Its Role in AI by Kumo.ai.” Kumo.ai, 8 May 2024, https://kumo.ai/learning-center/what-is-a-knowledge-graph/.
     
  15. Rodriguez, Alan “Knowledge graph.” Atlassian Community, 27 December 2020, https://community.atlassian.com/t5/Confluence-questions/Knowledge-graph/qaq-p/1565284.
     
  16. “The significance of ontology in knowledge graphs.” Ontoforce, https://www.ontoforce.com/knowledge-graph/ontology. Accessed 18 September 2024.
     
  17. “Ontologies and Knowledge Graphs: The Cornerstones of Advanced Information Systems.” LinkedIn · Tavi T., 6 February 2024, https://www.linkedin.com/pulse/ontologies-knowledge-graphs-cornerstones-advanced-systems-tavi-truman-q6ygf.
     
  18. “ontotext.com.” Ontotext, https://www.ontotext.com/knowledgehub/fundamentals/what-is-a-knowledge-graph/. Accessed 18 September 2024.
     
  19. “Knowledge Graphs And Ontologies Explained.” Restack, https://www.restack.io/p/knowledge-graphs-answer-graphs-ontologies-cat-ai. Accessed 18 September 2024.
     
  20. “[D] Why use knowledge graphs?.” Reddit · r/MachineLearning, 13 October 2020, https://www.reddit.com/r/MachineLearning/comments/jag76u/d_why_use_knowledge_graphs/.
     
  21. “Knowledge Graph vs Relational Database: How Do They Differ?.” BI Connector, 29 December 2021, https://www.biconnector.com/blog/knowledge-graph-vs-relational-database-differences/.
     
  22.  
  23. “Applications of Ontology.” Stack Overflow, 3 June 2014, https://stackoverflow.com/questions/24012254/applications-of-ontology.
     
  24. “Knowledge Graph.” PuppyGraph, https://www.puppygraph.com/blog/knowledge-graph-in-machine-learning. Accessed 18 September 2024.
     
  25. Khnaisser, Christina “Using an Ontology to Derive a Sharable and Interoperable Relational Data Model for Heterogeneous Healthcare Data and Various Applications.” National Institutes of Health (NIH) (.gov), 3 December 2023, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9788910/.
     
  26. “in data management.” Ontoforce, https://www.ontoforce.com/knowledge-graph. Accessed 18 September 2024.
     
  27. “A Simplified Guide to Multimodal Knowledge Graphs.” Association of Data Scientists, 25 June 2024, https://adasci.org/a-simplified-guide-to-multimodal-knowledge-graphs/.
     
  28. Coppola, Lucia Maria “Knowledge graph visualization: A comprehensive guide [with examples].” Datavid, 16 August 2023, https://datavid.com/blog/knowledge-graph-visualization.
     
  29. “wisecube.ai.” Wisecube AI, https://www.wisecube.ai/blog/combining-large-language-models-and-knowledge-graphs/. Accessed 18 September 2024.
     
  30. “Towards Multimodal Knowledge Graphs for Data Spaces.” ACM Digital Library, https://dl.acm.org/doi/fullHtml/10.1145/3543873.3587665. Accessed 18 September 2024.
     
  31. Hoehndorf, Robert “The role of ontologies in biological and biomedical research: a functional perspective.” National Institutes of Health (NIH) (.gov), 10 April 2024, https://pubmed.ncbi.nlm.nih.gov/25863278/.
     
  32. Mori, Giancarlo “Technical and Ethical Challenges of Multimodal AI.” Substack · AI Uncovered, 19 March 2024, https://giancarlomori.substack.com/p/technical-and-ethical-challenges.
     
  33. Analyzer, Discourse “Criticisms and Challenges of Multimodal Discourse Analysis.” Discourse Analyzer AI Toolkit, 5 May 2024, https://discourseanalyzer.com/criticisms-and-challenges-of-multimodal-discourse-analysis/.
     
  34. “Challenges in Multimodal Data Fusion.” Archive ouverte HAL, 9 September 2014, https://hal.science/hal-01062366/document.
     
  35. Boehm, “Harnessing multimodal data integration ....” Nature, 18 February 2022, https://www.nature.com/articles/s41568-021-00408-3.
     
  36. Hänsel, Katrin “From Data to Wisdom: Biomedical Knowledge Graphs for Real-World Data Insights.” National Institutes of Health (NIH) (.gov), 17 May 2024, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10191934/.
     
  37. “Knowledge graphs.” The Alan Turing Institute, https://www.turing.ac.uk/research/interest-groups/knowledge-graphs. Accessed 18 September 2024.
     
  38.  
  39. “ontotext.com.” Ontotext, https://www.ontotext.com/blog/the-power-of-knowledge-graphs-within-the-financial-industry/. Accessed 18 September 2024.
     
  40. Sajid, Haziqa “Knowledge Graph advance Healthcare ....” Wisecube AI, https://www.wisecube.ai/blog/how-does-a-knowledge-graph-advance-healthcare/. Accessed 18 September 2024.
     
  41. “Graph Database Query Languages You Should Try.” Memgraph, 19 May 2022, https://memgraph.com/blog/graph-database-query-languages-you-should-try.
     
  42. Kiryakov, Atanas “Reasoning with Big Knowledge Graphs: Choices, Pitfalls and Proven Recipes.” Ontotext, 8 July 2022, https://www.ontotext.com/blog/reasoning-with-big-knowledge-graphs/.
     
  43. “Graph Query Languages.” Graph.Build, https://graph.build/resources/graph-query-languages. Accessed 18 September 2024.
     
  44. “Graph Query Languages: A Comprehensive Guide to Querying Graph Databases.” PuppyGraph, https://www.puppygraph.com/blog/graph-query-language. Accessed 18 September 2024.
     
  45. “Knowledge Graph.” PuppyGraph, https://www.puppygraph.com/blog/knowledge-graph-tools. Accessed 18 September 2024.
     
  46. “Knowledge Graph Visualization in Data ....” Data Language, https://datalanguage.com/blog/knowledge-graph-visualization-in-data-graphs. Accessed 18 September 2024.
     
  47. Acosta, Julián N. “Multimodal biomedical AI.” Nature, 15 September 2022, https://www.nature.com/articles/s41591-022-01981-2.
     
  48. “Multimodal Reasoning with Multimodal Knowledge Graph.” arXiv, https://arxiv.org/html/2406.02030v1. Accessed 18 September 2024.
     
  49. “The role of knowledge graphs in the information enrichment of datasets.” Medium · Carlo C., 28 April 2024, https://medium.com/aimonks/the-role-of-knowledge-graphs-in-the-information-enrichment-of-datasets-3854892855a2.
     
  50. “Ontologies: Scientific Data Sharing Made Easy.” Nature, https://www.nature.com/scitable/topicpage/ontologies-scientific-data-sharing-made-easy-77972/. Accessed 18 September 2024.
     
  51. “Cite An ontology for maintenance activities and its application to data quality.” IOS Press, 30 April 2024, https://content.iospress.com/articles/semantic-web/sw233299.
     
  52. Li, Yan Chak “Integrating multimodal data through interpretable heterogeneous ensembles.” National Institutes of Health (NIH) (.gov), 12 September 2024, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9495448/.
     
  53. Blagec, Kathrin “A curated, ontology-based, large-scale knowledge graph of artificial intelligence tasks and benchmarks.” Nature, 17 June 2022, https://www.nature.com/articles/s41597-022-01435-x.
     
  54. “Knowledge Graphs: The Path to ....” Neo4j, https://neo4j.com/blog/knowledge-graphs-path-to-enterprise-ai/. Accessed 18 September 2024.
     
  55. “When to use graph databases, ontologies, and knowledge graphs.” Stack Overflow, 15 July 2021, https://stackoverflow.com/questions/68398040/when-to-use-graph-databases-ontologies-and-knowledge-graphs.
     
  56. “Research Group of Language Processing and Information System. University of Alicante sgs97@alu.ua.es, {rafael,ygutierrez,montoyo,jabreu}@dlsi.ua.es.” ACL Anthology, https://aclanthology.org/2023.ranlp-1.43.pdf. Accessed 18 September 2024.
     
  57. Silva, Marta Contreiras “Ontologies and Knowledge Graphs in Oncology Research.” National Institutes of Health (NIH) (.gov), 10 April 2024, https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9029532/.
     
  58. Kumari, Sweta “Real-world transformations: Past & future use cases of Knowledge Graphs and AI integration.” Datavid, 14 August 2024, https://datavid.com/blog/knowledge-graphs-and-ai-integration.
     
  59. “Difference between knowledge graphs and ontologies.” Stack Overflow, 3 July 2022, https://stackoverflow.com/questions/72848400/difference-between-knowledge-graphs-and-ontologies.