Prise en main de SAP HANA Cloud Knowledge Graph Engine

SAP HANA Cloud Knowledge Graph Engine

Objective

After completing this lesson, you will be able to découvrez SAP HANA Cloud Knowledge Graph Engine.

Moteur de graphes de connaissances de la base de données SAP HANA

SAP HANA database comprend un Knowledge Graph Engine sophistiqué conçu pour faciliter les analyses avancées et le traitement graphique.

Diagramme illustrant les composants de SAP HANA Knowledge Graph Enging et la manière dont il interagit avec le serveur d'index SAP HANA Cloud, la gestion des sessions et les clients SAP HANA.

SAP HANA database Knowledge Graph Engine est un composant de la plateforme de base de données in-memory SAP HANA conçue pour prendre en charge le traitement et l'analyse avancés des graphiques. Elle étend les fonctionnalités de SAP HANA Cloud pour gérer des structures de données complexes et interconnectées, ce qui la rend bien adaptée à une variété de tâches analytiques modernes.

Knowledge Graph Engine permet aux utilisateurs de modéliser, interroger et analyser efficacement les données graphiques. En exploitant la puissance de calcul In-Memory de SAP HANA Cloud, elle offre des performances et une évolutivité élevées, facilitant le traitement des ensembles de données volumineux et complexes.

Vous trouverez ci-dessous des points clés qui fournissent une compréhension complète de SAP HANA Knowledge Graph Engine :

Fonctionnalités clés

ClésDescription
Traitement des données de graphique

Le Knowledge Graph Engine vous permet de modéliser des relations complexes entre des points de données, ce qui facilite l'exécution de requêtes impliquant la traversée de ces relations, prend en charge à la fois les graphiques dirigés et non dirigés avec des nœuds et des arêtes. Les nœuds peuvent représenter des entités et les arêtes peuvent représenter des relations entre ces entités.

Traitement in-memory

Exploite les fonctionnalités in-memory de SAP HANA pour accélérer les performances et l'évolutivité des requêtes.

Flexibilité du schéma

Prend en charge une structure sans schéma, ce qui est bénéfique lorsque vous traitez des formats de données hétérogènes ou évolutifs.

Évolutivité

Le moteur exploite les fonctionnalités in-memory de SAP HANA, offrant des performances et une évolutivité élevées pour les grands ensembles de données.

Intégration à SQL

Intégration transparente avec d'autres composants SAP HANA, tels que le moteur SQL, permettant un modèle de données unifié, un accès simplifié aux données tabulaires et graphiques et permettant aux utilisateurs de combiner des requêtes graphiques avec des requêtes SQL traditionnelles.

Algorithmes de graphe

Algorithmes graphiques intégrés pour les tâches courantes telles que le chemin le plus court, les composants connectés et les mesures de centralité, qui peuvent être exécutés directement dans la base de données.

Langage de requête

Prend en charge les langages de requête graphique tels que Cypher (utilisé par Neo4j) et Property Graph Query Language (PGQL), ce qui le rend accessible à ceux qui connaissent les bases de données graphiques.

Conclusion

SAP HANA database Knowledge Graph Engine est un outil robuste pour gérer des structures de données complexes et interconnectées. En exploitant la puissance des fonctionnalités in-memory de SAP HANA, il fournit un traitement graphique efficace et prend en charge un large éventail de tâches analytiques. Cela en fait un ajout précieux pour les organisations qui cherchent à obtenir des informations plus approfondies à partir de leurs données et à prendre des décisions plus éclairées.

Interfaces

SAP HANA Cloud Knowledge Graph Engine fournit une gamme d'interfaces et d'API qui facilitent l'interaction avec le système pour l'ingestion, l'interrogation et la gestion des données. Ces interfaces permettent une intégration transparente avec d'autres systèmes et workflows, ce qui facilite l'exploitation de la gestion des données et des analyses basées sur des graphiques dans un environnement d'entreprise.

Interfaces et APIDescription
SPARQL

L'interface principale pour interroger les données du graphique est via le point de terminaison SPARQL. Cette interface permet aux utilisateurs de soumettre des requêtes SPARQL pour extraire et manipuler des données dans le graphique.

SPARQL Update permet aux utilisateurs d'effectuer des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) sur les données graphiques, ce qui permet des mises à jour dynamiques de la structure graphique.

SPARQL signifie SPARQL Protocol and RDF Query Language.

API RESTfulLes API sont fournies pour l'ingestion de données, permettant aux utilisateurs de télécharger des données RDF dans différents formats, tels que Turtle, RDF/XML, N-Triples et JSON-LD.
Opérations de gestion

Ces API prennent en charge des tâches administratives telles que la création, la suppression et la gestion de magasins de données graphiques, ainsi que la configuration des contrôles d'accès et d'autres options.

Algorithmes de graphe

Des API sont disponibles pour exécuter des algorithmes graphiques intégrés et personnalisés, fournissant ainsi des fonctionnalités analytiques avancées.

API JavaScript

Le Knowledge Graph Engine est accessible via les API client SAP HANA, qui prennent en charge JavaScript. Cela permet aux développeurs d'intégrer des fonctionnalités graphiques dans des applications Web et d'autres solutions basées sur JavaScript.

Interface SQL

Bien que l'interface de requête principale soit SPARQL, le Knowledge Graph Engine prend également en charge les extensions SQL qui permettent l'intégration avec les applications traditionnelles basées sur SQL. Cela facilite l'utilisation des données relationnelles avec les données graphiques.

Interfaces de streaming d'événements

Le moteur prend en charge les interfaces pour le streaming des données, ce qui permet l'ingestion et le traitement des données en temps réel. Cela est utile pour les cas d'utilisation tels que l'analyse en temps réel et le traitement des événements.

BI et outils de visualisation

L'intégration à SAP Analytics Cloud permet la création de visualisations et de tableaux de bord graphiques, fournissant ainsi une interface conviviale pour l'exploration et la présentation des données graphiques.

Outils tiers

Le moteur peut s'intégrer à divers outils de BI et de visualisation tiers, ce qui permet aux utilisateurs d'exploiter leurs outils préférés pour l'analyse et la présentation des données.

SAP Data Intelligence

Knowledge Graph Engine peut être intégré à SAP Data Intelligence, permettant l'utilisation d'algorithmes d'apprentissage automatique pour l'analyse avancée des données graphiques. Des interfaces sont fournies pour intégrer des modèles d'apprentissage automatique personnalisés, ce qui permet aux utilisateurs d'adapter les analyses à leurs besoins spécifiques.

Cloud Foundry et Kubernetes

Le moteur fournit des courtiers de services pour Cloud Foundry, ce qui lui permet d'être parfaitement intégré aux environnements basés sur Cloud Foundry.

Opérateurs Kubernetes

Les opérateurs Kubernetes peuvent être utilisés pour gérer le cycle de vie du Knowledge Graph Engine, facilitant ainsi le déploiement et la mise à l'échelle dans les environnements Kubernetes.

Services OData

Le moteur peut exposer des données et des services via OData, ce qui permet l'intégration à un large éventail d'applications d'entreprise qui prennent en charge le protocole OData.

Ces interfaces et API permettent aux utilisateurs d'interagir avec SAP HANA Cloud Knowledge Graph Engine de différentes manières, en prenant en charge un large éventail de cas d'utilisation et de scénarios d'intégration. Que vous créiez des applications personnalisées, que vous exécutiez des analyses en temps réel ou que vous vous intégriez à des systèmes existants, Knowledge Graph Engine offre la flexibilité et la puissance nécessaires pour exploiter efficacement les données graphiques.

Utilisation du graphe de connaissances

SAP HANA Cloud Knowledge Graph Engine est un composant de la plate-forme SAP HANA Cloud, conçu pour aider les organisations à obtenir des informations à partir de données interconnectées à l'aide de la gestion et de l'analyse des données basées sur des graphiques. L'architecture du Knowledge Graph Engine facilite le stockage, la récupération et l'analyse des relations complexes au sein des données d'entreprise.

Architecture

Vue d'ensemble

Ingestion et stockage des données

Knowledge Graph Engine prend en charge l'ingestion de données provenant de différentes sources, y compris les données structurées de bases de données relationnelles, les données semi-structurées de fichiers (comme JSON ou XML) et les données non structurées.

Les données sont stockées dans un système de stockage graphique optimisé pour les requêtes graphiques. Cette couche garantit un stockage et une extraction efficaces des nœuds et des arêtes, prenant en charge les bases de données de graphes à grande échelle.

Modélisation des données avec prise en charge de RDF/OWL

Le moteur utilise Resource Description Framework (RDF) et Web Ontology Language (OWL) pour modéliser les données. Cela permet une représentation flexible et sémantiquement riche des données et des relations. Les utilisateurs peuvent définir des ontologies qui décrivent la structure des données et les relations entre les objets, ce qui permet une compréhension cohérente et sémantique des données.

Requête graphique : SPARQL Query Language

Knowledge Graph Engine prend en charge SPARQL, un langage de requête puissant pour les données RDF. Cela permet des requêtes complexes qui peuvent traverser le graphique, en recherchant des modèles et des relations au sein des données. Grâce aux fonctionnalités de traitement in-memory de SAP HANA, les requêtes graphiques peuvent être exécutées avec une vitesse et une efficacité élevées, offrant des réponses à faible latence.

Calcul et analyse

Le moteur comprend une bibliothèque d'algorithmes graphiques qui peuvent être utilisés pour diverses tâches analytiques telles que l'analyse des chemins les plus courts, la détection des communautés et les mesures de centralité. Les utilisateurs peuvent également définir et exécuter des algorithmes personnalisés adaptés à leurs cas d'utilisation spécifiques.

Intégration et API

Knowledge Graph Engine est étroitement intégré à d'autres composants de la plate-forme SAP HANA Cloud, ce qui permet un mouvement et un traitement des données fluides. Des API sont fournies pour permettre l'interaction avec le Knowledge Graph Engine à partir d'applications externes, facilitant ainsi l'intégration avec d'autres systèmes et workflows.

Sécurité et gouvernance

Le moteur applique les politiques de sécurité des données, y compris les contrôles d'accès, le chiffrement et les autorisations basées sur les rôles pour garantir la confidentialité et la conformité des données. Des outils et cadres sont fournis pour prendre en charge la gouvernance des données, y compris le lignage des données, la gestion des métadonnées et les contrôles qualité.

Interface utilisateur et visualisation

Les outils de visualisation intégrés aident les utilisateurs à explorer et à comprendre visuellement les données graphiques, facilitant ainsi l'obtention d'informations et la communication des résultats.

Tableau de bord et reporting : l'intégration aux outils de BI permet de créer des tableaux de bord et des rapports qui présentent des informations basées sur des graphiques dans un format significatif et exploitable.

Évolutivité et performance

L'architecture prend en charge la mise à l'échelle horizontale des ressources pour gérer des ensembles de données volumineux et en pleine croissance. Les techniques d'optimisation des performances, y compris l'optimisation et l'indexation des requêtes, garantissent que les requêtes graphiques sont exécutées efficacement, même sur les grands graphiques.

Introduction

L'installation et la configuration de SAP HANA Cloud Knowledge Graph Engine impliquent plusieurs étapes et, comme SAP HANA Cloud est un service géré, la plupart des étapes d'installation traditionnelles sont retirées.

Voici les conditions préalables pour démarrer avec Knowledge Graph Engine sur SAP HANA Cloud :

Conditions préalablesTâche
Instance SAP HANA Cloud

Assurez-vous d'avoir une instance SAP HANA Cloud active.

Cockpit SAP HANA Cloud

Accédez à SAP HANA Cloud cockpit ou SAP HANA Cloud Central.

Autorisations

Assurez-vous de disposer des autorisations nécessaires pour gérer les services et configurer le Knowledge Graph Engine.

Voici les étapes générales pour commencer à utiliser Knowledge Graph Engine sur SAP HANA Cloud :

Étapes

  1. Accédez à SAP HANA Cloud Central :

    Connectez-vous à SAP HANA Cloud Central (anciennement appelé cockpit SAP HANA Cloud) à l'aide de vos identifiants SAP.

  2. Créer ou sélectionner une instance SAP HANA Cloud :

    Si ce n'est pas déjà fait, créez une instance SAP HANA Cloud.

    Sélectionnez votre instance SAP HANA Cloud pour gérer ses configurations.

  3. Activez le service Knowledge Graph :

    Dans SAP HANA Cloud Central, accédez à la section Services.

    Localisez le service Knowledge Graph. Si elle n'est pas activée par défaut, vous devrez peut-être l'activer via les paramètres de l'instance.

  4. Connexion à votre base de données SAP HANA Cloud :

    Utilisez SAP HANA Studio, DBeaver ou tout client SQL qui prend en charge JDBC/ODBC pour vous connecter à votre base de données SAP HANA Cloud.

    Utilisez les détails de connexion fournis dans SAP HANA Cloud Central.

  5. Créer des tableaux graphiques et des graphiques :

    Utilisez les commandes SQL pour créer les tableaux et graphiques nécessaires. Voici un exemple de création d'un graphique simple :

    Code Snippet
    123456789101112131415161718192021222324
    -- Create a vertex table CREATE COLUMN TABLE VertexTable ( id INT PRIMARY KEY, name NVARCHAR(100) ); -- Create an edge table CREATE COLUMN TABLE EdgeTable ( id INT PRIMARY KEY, source INT, target INT, relationship NVARCHAR(100) ); -- Create the graph CREATE GRAPH MyGraph ( VERTEX TABLE VertexTable, EDGE TABLE EdgeTable ); -- Insert data into vertex and edge tables INSERT INTO VertexTable VALUES (1, 'Alice'); INSERT INTO VertexTable VALUES (2, 'Bob'); INSERT INTO EdgeTable VALUES (1, 1, 2, 'knows');

  6. Utilisez le Knowledge Graph Engine :

    Après avoir configuré votre graphe, vous pouvez utiliser le Knowledge Graph Engine pour effectuer des opérations graphiques.

    Vous trouverez ci-dessous un exemple de requête pour récupérer des nœuds et des arêtes :

    Code Snippet
    1
    SELECT * FROM MyGraph;

Configuration supplémentaire

Gestion des ontologies : selon vos besoins, vous pouvez définir et gérer des ontologies pour définir la structure de vos données graphiques.

Intégration des données : intégrez vos données graphiques à d'autres services et applications SAP HANA Cloud selon vos besoins.

Documentation et ressources

Documentation SAP HANA Cloud : reportez-vous à la documentation officielle de SAP HANA Cloud pour obtenir des instructions détaillées et des options de configuration avancée.

SAP Community : interagissez avec les forums SAP Community pour résoudre les problèmes et partager les meilleures pratiques.

Didacticiels SAP : consultez les didacticiels et les ressources de formation SAP pour obtenir des guides pratiques et des exemples.

En suivant ces étapes, vous devez être en mesure d'installer et de configurer SAP HANA Cloud Knowledge Graph Engine pour vos applications gourmandes en données.