Questions générales

Présentation de Graph Studio

Graph Studio est un environnement de gestion et d'analyse des données de graphe entièrement géré et en libre-service. Il est disponible en tant que fonctionnalité d'Oracle Autonomous Database Serverless (ADB-S) pour stocker, gérer et analyser les données sous forme de graphe.

Comment accéder à Graph Studio ?

Graph Studio fait partie des outils que vous pouvez trouver sous l'onglet Configuration des outils de votre tableau de bord Autonomous Database. Vous pouvez également vous connecter à Database Actions et cliquer sur Graph Studio sur la page de lancement, sous le groupe Development (Développement). Pour vous connecter à Graph Studio, vous devez créer un utilisateur de base de données et lui affecter le rôle GRAPH_DEVELOPER.

Graph Studio offre des fonctionnalités complètes via une interface de navigateur. Pour les applications qui ont besoin d'accéder à ces fonctionnalités via une interface de programmation (API), il existe une bibliothèque côté client, incluse dans le kit serveur et client Graph, disponible au téléchargement ici ou sur Oracle Cloud Marketplace.

Quel type d'analyse est possible avec Graph Studio ?

Les fonctionnalités graphiques d'Autonomous Database prennent en charge le modèle de graphes de propriétés (compatible avec SQL et PGQL) et les graphes RDF qui reposent sur les normes Web sémantiques W3C, telles que SPARQL ou OWL (W3C Web Ontology Language). Il existe même une interopérabilité entre les deux modèles de graphe.

Graph Studio vous permet d'effectuer des requêtes de correspondance de modèle à l'aide des éléments suivants :

  • Une nouvelle syntaxe de graphe est disponible dans la norme SQL:2023 publiée par ISO, ici.
  • Langage de type SQL, PGQL, qui vous permet de spécifier des modèles de graphe en suivant la spécification de langue publiée ici.

Vous avez également accès à 80 algorithmes de graphes pour le classement et la marche, la détection de communauté, la recherche de chemins ou l'évaluation de structures de graphes, la prédiction de liens ou à d'autres fins encore, lesquels peuvent tous être appelés à l'aide d'une API Java ou Python. L'utilisation du machine learning sur vos données de graphes de propriété dans Graph Studio via les algorithmes Graph Neural Network (GNN) de la bibliothèque de machine learning PGX ou via Oracle Machine Learning (OML) est également possible.

Le modèle RDF Graph est particulièrement adapté aux graphes de connaissances ou aux solutions d'intégration d'applications. Avec RDF Graph, vous utilisez Autonomous Database en tant que magasin de triplets. Vous pouvez interroger et analyser votre graphe en utilisant SPARQL comme langage de requête ou en tant que protocole, ou vous pouvez effectuer l'inférence en fonction des ontologies définies avec OWL.

Où trouver la documentation ?

La documentation est fournie dans le jeu de documents Autonomous Database, ici.

Graph Studio est-il disponible sur site ?

Non, Graph Studio est étroitement intégré à Oracle Cloud Infrastructure (OCI) et il n'est actuellement pas prévu de le rendre disponible sur site. Pour l'analyse de graphes sur site ou sur Oracle Cloud IaaS, nous recommandons le kit client et serveur Oracle Graph, disponible au téléchargement ici ou sur Oracle Cloud Marketplace, et qui fonctionne avec n'importe quelle instance Oracle Database prise en charge.

Tarification et octroi de licences

Quel est le prix des fonctionnalités de graphes dans Autonomous Database Serverless ?

Lorsque vous disposez d'une licence pour Autonomous Database, Autonomous Data Warehouse et Autonomous Transaction Processing, Graph Studio ou les fonctionnalités graphiques sur lesquelles il repose ne sont pas facturés. Il existe toutefois un coût basé sur l'utilisation. L'environnement Graph Studio utilise des ECPU supplémentaires, qui sont facturées au tarif d'un ECPU ADB. Vous pouvez définir le nombre d'ECPU pour Graph Studio dans l'onglet Tools Configuration (Configuration des outils) de la page de la console ADB.

Pour plus de détails sur l'octroi de licences Autonomous Database, reportez-vous à la FAQ associée.

Graph Studio propose-t-il des licences d'essai gratuites ?

Oui, Autonomous Database propose des essais gratuits de 30 jours, et Graph Studio est inclus. Pour plus d'informations, notamment sur la procédure d'inscription, cliquez ici.

Graph Studio est-il inclus dans un service entièrement gratuit ?

Oui, Autonomous Database Serverless offre un service gratuit, et Graph Studio fait partie de cette offre. Pour plus d'informations, notamment sur la procédure d'inscription, cliquez ici.

Sécurité

Quels rôles et privilèges sont requis pour utiliser Graph Studio ?

En tant qu'utilisateur de base de données, vous pouvez accéder aux fonctionnalités de graphe une fois le rôle GRAPH_DEVELOPER affecté.

Comment Graph Studio assure-t-il la sécurité des données ?

Tous les mécanismes de sécurité d'Autonomous Database s'appliquent. Pour plus d'informations, notamment sur la procédure d'inscription, cliquez ici.

Architecture

Quels sont les principaux composants architecturaux de Graph Studio ?

Graph Studio utilise Autonomous Database comme couche de persistance. A partir de là, les requêtes de graphe peuvent être exécutées dans la base de données, ou les données de graphe peuvent être déplacées dans des structures de données en mémoire pour exécuter des algorithmes et des requêtes de graphe. Vous pouvez utiliser Graph Studio pour gérer les données, mettre en correspondance des tables relationnelles avec un modèle de graphe et analyser les données de graphe obtenues.

Quelles sont les principales fonctionnalités de Graph Studio ?

Graph Studio est un outil en libre-service intégré qui permet d'utiliser les graphes. Elle comprend :

  • Un outil de modélisation pour cartographier les données relationnelles avec un modèle de graphe
  • Environnement Notebook sur navigateur amélioré par des fonctionnalités propres aux graphes, telles que la visualisation, la requête et l'analyse.
  • Interface utilisateur graphique permettant de gérer les données de graphes.

Il contient également des exemples de données et des blocs-notes de démonstration pour illustrer la prise en main.

Chargement des données

Quels outils peuvent être utilisés pour charger des données dans Graph Studio ?

Graph Studio utilise l'instance Autonomous Database sous-jacente pour le stockage de données. Ainsi, tous les outils ou solutions qui fonctionnent avec ADB en tant que base de données peuvent être utilisés. Cela inclut Database Actions, GoldenGate et Oracle Data Integration. Pour plus de détails sur le chargement de données dans l'instance Autonomous Database, cliquez ici.

Requête et analyse

Comment rechercher des modèles de graphes dans mes données ?

Pour la mise en correspondance de modèles de graphe, Oracle Autonomous Database prend en charge le langage de requête de graphe de propriété (PGQL) et la nouvelle syntaxe de graphe disponible dans la norme SQL:2023 publiée par ISO. PGQL est un langage de requête basé sur SQL pour le modèle de données graphe de propriétés. Il vous permet de spécifier des modèles de graphe de haut niveau qui sont mis en correspondance avec des sommets et des arêtes dans un graphe. Entre autres, PGQL dispose de puissantes structures d'expression régulière pour l'accessibilité des graphes, afin de trouver les chemins les plus courts et meilleur marché. La dernière spécification linguistique, accompagnée de nombreux exemples, est disponible ici.

Quels sont les algorithmes de graphes pris en charge par Graph Studio ?

Graph Studio inclut plus de 80 algorithmes de graphe intégrés optimisés pour des tâches telles que le classement et la marche, la détection de la communauté, la recherche de chemins, la prédiction des liens ou l'évaluation de la structure. En outre, nous proposons une bibliothèque de machine learning qui contient des algorithmes tels que DeepWalk et GraphWise supervisé et non supervisé. Pour plus de détails sur les algorithmes individuels, cliquez respectivement ici et ici pour la bibliothèque PGX.ML.

Quels langages de programmation sont pris en charge dans Graph Studio ?

À l'heure actuelle, le bloc-notes de Graph Studio inclut un interpréteur Java et un interpréteur Python permettant d'accéder aux API Graph, ainsi qu'un interpréteur PGQL pour exécuter des requêtes de correspondance de modèle sur le graphe. En outre, un interpréteur SQL permet d'accéder aux données des tables relationnelles et un interpréteur SPARQL permet d'utiliser les graphes RDF. La nouvelle syntaxe de graphe disponible dans la norme SQL:2023 est désormais prise en charge.

Puis-je utiliser Oracle APEX en tant qu'environnement de développement d'applications low-code pour les graphes ?

Oui. Avec le module d'extension APEX Graph Visualization, vous pouvez travailler de manière transparente avec les graphes que vous avez créés dans Graph Studio. Plus précisément, vous pouvez créer des applications qui visualisent ces graphes et offrent une analyse interactive à l'utilisateur.

Performances

Comment contrôler la quantité de mémoire dédiée aux analyses de graphes ?

Graph Studio inclut une calculatrice qui permet d'estimer la quantité de mémoire nécessaire pour déplacer les données de graphe dans des structures de données en mémoire à des fins d'analyse. Pour accélérer le processus, il est possible de préallouer de la mémoire dans Graph Studio.

Migration

Comment utiliser une instruction DDL PGQL que j'ai créée précédemment pour mettre en correspondance des données relationnelles avec un modèle de graphe ?

Graph Modeler dans Graph Studio génère du code DDL PGQL dans le cadre du processus de modélisation. Si vous avez déjà créé une instruction DDL PGQL auparavant, vous pouvez la copier et la coller dans Graph Modeler, puis l'utiliser tel quel ou l'affiner si nécessaire. Vous pouvez également entrer l'instruction DDL PGQL à l'aide du bouton « </> Query » (Requête) dans le champ sous l'icône de menu « Graphes ».