[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/langue-de-requete-graphique-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/langue-de-requete-graphique-wikipedia\/","headline":"Langue de requ\u00eate graphique – Wikipedia wiki","name":"Langue de requ\u00eate graphique – Wikipedia wiki","description":"before-content-x4 Langue de programmation de requ\u00eate graphique en cours de d\u00e9veloppement after-content-x4 Gql ( Langage de requ\u00eate graphique ) est","datePublished":"2017-01-02","dateModified":"2017-01-02","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/c9645c498c9701c88b89b8537773dd7c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c9645c498c9701c88b89b8537773dd7c?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":100,"height":100},"url":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/langue-de-requete-graphique-wikipedia\/","wordCount":13734,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Langue de programmation de requ\u00eate graphique en cours de d\u00e9veloppement (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Gql ( Langage de requ\u00eate graphique ) est un langage de requ\u00eate graphique standard propos\u00e9. En septembre 2019, une proposition pour un projet pour cr\u00e9er un nouveau langage de requ\u00eate graphique standard (technologie de l’information ISO \/ IEC 39075 – Langues de base de donn\u00e9es – GQL) [d’abord] a \u00e9t\u00e9 approuv\u00e9 par un vote des organismes nationaux de normes qui sont membres du comit\u00e9 technique conjoint ISO \/ IEC 1 ( ISO \/ IEC JTC 1 ). JTC 1 est responsable des normes internationales des technologies de l’information. GQL est destin\u00e9 \u00e0 \u00eatre un langage de requ\u00eate de base de donn\u00e9es d\u00e9claratif, comme SQL. Table of Contents (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Projet pour un nouveau langage de requ\u00eate graphique standard international [ modifier ]] Le mod\u00e8le de donn\u00e9es du graphique de la propri\u00e9t\u00e9 GQL [ modifier ]] La premi\u00e8re impl\u00e9mentation [ modifier ]] WG3: \u00e9tendre SQL et cr\u00e9er GQL [ modifier ]] Extension des langages de requ\u00eate graphique existants [ modifier ]] Requ\u00eate du graphique de la propri\u00e9t\u00e9 SQL \/ PGQ [ modifier ]] Z\u00e9ro [ modifier ]] Interroger avec des motifs de chemin visuel [ modifier ]] Cypher 9 et Cypher 10 [ modifier ]] Pgql [ modifier ]] G-core [ modifier ]] Gsql [ modifier ]] Morpheus: plusieurs graphiques et requ\u00eates de graphe composables dans Apache Spark [ modifier ]] Voir \u00e9galement [ modifier ]] Les r\u00e9f\u00e9rences [ modifier ]] Liens externes [ modifier ]] Projet pour un nouveau langage de requ\u00eate graphique standard international [ modifier ]] La proposition du projet GQL stipule: “L’utilisation du graphique comme repr\u00e9sentation fondamentale de la mod\u00e9lisation des donn\u00e9es est une approche \u00e9mergente dans la gestion des donn\u00e9es. Dans cette approche, l’ensemble de donn\u00e9es est mod\u00e9lis\u00e9 comme un graphique, repr\u00e9sentant chaque entit\u00e9 de donn\u00e9es comme un sommet (\u00e9galement appel\u00e9 n\u0153ud) du graphique et de chaque relation entre deux entit\u00e9s comme un bord entre les sommets correspondants. Le mod\u00e8le de donn\u00e9es de graphique a attir\u00e9 l’attention pour ses avantages uniques. Premi\u00e8rement, le mod\u00e8le de graphique peut \u00eatre un ajustement naturel pour les ensembles de donn\u00e9es qui ont des structures hi\u00e9rarchiques, complexes ou m\u00eame arbitraires. De telles structures peuvent \u00eatre facilement cod\u00e9 dans le mod\u00e8le de graphique sous forme de bords. Cela peut \u00eatre plus pratique que le mod\u00e8le relationnel, ce qui n\u00e9cessite la normalisation de l’ensemble de donn\u00e9es dans un ensemble de tableaux avec des types de lignes fixes. Deuxi\u00e8mement, le mod\u00e8le de graphique permet une ex\u00e9cution efficace de requ\u00eates co\u00fbteuses ou Fonctions d’analyse des donn\u00e9es qui doivent observer les relations multi-HOP entre les entit\u00e9s de donn\u00e9es, telles que les requ\u00eates d’accession, les requ\u00eates de chemin les plus courtes ou les moins ch\u00e8res, ou l’analyse de la centralit\u00e9. Il existe deux mod\u00e8les de graphiques dans le mod\u00e8le d’usage: le mod\u00e8le de cadre de description des ressources (RDF) et la propri\u00e9t\u00e9 et la propri\u00e9t\u00e9 Mod\u00e8le de graphique. Le mod\u00e8le RDF a \u00e9t\u00e9 standardis\u00e9 par W3C dans un certain nombre de sp\u00e9cifications. Le mod\u00e8le de graphique de la propri\u00e9t\u00e9, en revanche, a une multitude d’impl\u00e9mentations dans les bases de donn\u00e9es de graphiques, les algorithmes de graphiques et les installations de traitement des graphiques. Cependant, un langage de requ\u00eate standardis\u00e9 commun pour les graphiques de propri\u00e9t\u00e9 (comme SQL pour les syst\u00e8mes de base de donn\u00e9es relationnels) est manquant. GQL est propos\u00e9 pour combler ce vide. ” [2] Le projet GQL est l’aboutissement des initiatives convergentes datant de 2016, en particulier une proposition priv\u00e9e de NEO4J \u00e0 d’autres fournisseurs de bases de donn\u00e9es en juillet 2016, [3] et une proposition du personnel technique d’Oracle au sein du processus de normes ISO \/ IEC JTC 1 plus tard cette ann\u00e9e-l\u00e0. [4] Le projet GQL est dirig\u00e9 par Stefan Plantikow (qui a \u00e9t\u00e9 le premier ing\u00e9nieur principal du projet Cypher for Apache Spark de Neo4j) et Stephen Cannan (\u00e9diteur technique Corrigenda de SQL). Ils sont \u00e9galement les \u00e9diteurs des premiers \u00e9bauches de travail pr\u00e9coces [5] de la sp\u00e9cification GQL. Comme \u00e0 l’origine motiv\u00e9, [4] Le projet GQL vise \u00e0 compl\u00e9ter le travail de cr\u00e9ation d’une sp\u00e9cification normative en langue naturelle avec des efforts communautaires favorables qui permettent les contributions de ceux qui ne sont pas en mesure ou non int\u00e9ress\u00e9s \u00e0 participer au processus formel de d\u00e9finition d’une norme internationale JTC 1. [7] En juillet 2019, le Conseil de r\u00e9f\u00e9rence de donn\u00e9es li\u00e9s (LDBC) a accept\u00e9 de devenir l’organisation des parapluies pour les efforts des groupes de travail technique communautaire. Les langues existantes et les groupes de travail de sch\u00e9ma de graphiques de propri\u00e9t\u00e9 se sont form\u00e9s respectivement fin 2018 et d\u00e9but 2019. Un groupe de travail pour d\u00e9finir la s\u00e9mantique de d\u00e9nomination formelle pour GQL a \u00e9t\u00e9 propos\u00e9 lors de la troisi\u00e8me mise \u00e0 jour de la communaut\u00e9 GQL en octobre 2019. [8] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Le mod\u00e8le de donn\u00e9es du graphique de la propri\u00e9t\u00e9 GQL [ modifier ]] GQL est un langage de requ\u00eate sp\u00e9cifiquement pour les graphiques de propri\u00e9t\u00e9. Un graphique de propri\u00e9t\u00e9 ressemble \u00e9troitement \u00e0 un mod\u00e8le de donn\u00e9es conceptuels, comme exprim\u00e9 dans un mod\u00e8le entit\u00e9-relation ou dans un diagramme de classe UML (bien qu’il n’inclut pas les relations N-ARRES reliant plus de deux entit\u00e9s). Les entit\u00e9s ou les concepts sont mod\u00e9lis\u00e9s comme des n\u0153uds et les relations comme bords, dans un graphique. Les graphiques de la propri\u00e9t\u00e9 sont multigraphes : Il peut y avoir de nombreux bords entre la m\u00eame paire de n\u0153uds. Les graphiques GQL peuvent \u00eatre mixte : Ils peuvent contenir des bords dirig\u00e9s, o\u00f9 l’un des n\u0153uds de point de terminaison d’un bord est la queue (ou la source) et l’autre n\u0153ud est la t\u00eate (ou la cible ou la destination), mais ils peuvent \u00e9galement contenir des bords non dirig\u00e9s (bidirectionnels ou r\u00e9flexifs). Les n\u0153uds et les bords, collectivement appel\u00e9s \u00e9l\u00e9ments, ont des attributs. Ces attributs peuvent \u00eatre des valeurs de donn\u00e9es ou des \u00e9tiquettes (balises). Les valeurs des propri\u00e9t\u00e9s ne peuvent pas \u00eatre des \u00e9l\u00e9ments de graphiques, et ils ne peuvent pas \u00eatre des graphiques entiers: ces restrictions forcent intentionnellement une s\u00e9paration propre entre la topologie d’un graphique et les attributs transportant des valeurs de donn\u00e9es dans le contexte d’une topologie de graphique. Le mod\u00e8le de donn\u00e9es de graphiques de la propri\u00e9t\u00e9 emp\u00eache donc d\u00e9lib\u00e9r\u00e9ment la nidification des graphiques ou le traitement des n\u0153uds dans un graphique comme des bords dans un autre. Chaque graphique de propri\u00e9t\u00e9 peut avoir un ensemble d’\u00e9tiquettes et un ensemble de propri\u00e9t\u00e9s associ\u00e9es au graphique dans son ensemble. Les produits et projets de base de donn\u00e9es de graphiques actuels prennent souvent en charge une version limit\u00e9e du mod\u00e8le d\u00e9crit ici. Par exemple, Apache Tinkerpop [9] force chaque n\u0153ud et chaque bord pour avoir une seule \u00e9tiquette; Cypher permet aux n\u0153uds d’avoir z\u00e9ro \u00e0 de nombreuses \u00e9tiquettes, mais les relations n’ont qu’une seule \u00e9tiquette (appel\u00e9e Reltype). La base de donn\u00e9es de NEO4J prend en charge les propri\u00e9t\u00e9s sans papiers \u00e0 l’\u00e9chelle des graphiques, TinkerPop a des valeurs de graphe qui jouent le m\u00eame r\u00f4le et prennent \u00e9galement en charge les “m\u00e9taproperties” ou les propri\u00e9t\u00e9s sur les propri\u00e9t\u00e9s. PGQL d’Oracle prend en charge z\u00e9ro \u00e0 de nombreuses \u00e9tiquettes sur les n\u0153uds et sur les bords, tandis que SQL \/ PGQ prend en charge une \u00e0 de nombreuses \u00e9tiquettes pour chaque type d’\u00e9l\u00e9ment. Le mod\u00e8le d’information NGSI-LD sp\u00e9cifi\u00e9 par ETSI est une tentative de sp\u00e9cification formelle de graphiques de propri\u00e9t\u00e9, avec des types de n\u0153ud et de relation (bord) qui peuvent jouer le r\u00f4le des \u00e9tiquettes dans les mod\u00e8les pr\u00e9c\u00e9demment mentionn\u00e9s et Soutenir le r\u00e9f\u00e9rencement s\u00e9mantique par des classes h\u00e9rit\u00e9es d\u00e9finies dans les ontologies partag\u00e9es. Le projet GQL d\u00e9finira un mod\u00e8le de donn\u00e9es standard, qui est probablement le superset de ces variantes, et au moins la premi\u00e8re version de GQL est susceptible de permettre aux fournisseurs de d\u00e9cider des cardinalit\u00e9s des \u00e9tiquettes dans chaque impl\u00e9mentation, tout comme SQL \/ PGQ et choisir s’il faut soutenir les relations non dirig\u00e9es. Des aspects suppl\u00e9mentaires des mod\u00e8les ERM ou UML (comme la g\u00e9n\u00e9ralisation ou le sous-typage, ou les cardinalit\u00e9s entit\u00e9s ou relations) peuvent \u00eatre captur\u00e9s par des sch\u00e9mas ou des types GQL qui d\u00e9crivent les cas possibles du mod\u00e8le de donn\u00e9es g\u00e9n\u00e9ral. La premi\u00e8re impl\u00e9mentation [ modifier ]] Bien que la norme GQL ne soit pas encore accessible au public, la premi\u00e8re base de donn\u00e9es de graphiques en m\u00e9moire qui peut interpr\u00e9ter GQL est disponible. [dix] [11] Outre la mise en \u0153uvre, on peut \u00e9galement trouver une formalisation et lire la syntaxe du sous-ensemble sp\u00e9cifique de GQL. [douzi\u00e8me] WG3: \u00e9tendre SQL et cr\u00e9er GQL [ modifier ]] Le projet GQL a une p\u00e9riode de quatre ans. Sept organismes nationaux de normes (ceux des \u00c9tats-Unis, de la Chine, de la Cor\u00e9e, des Pays-Bas, du Royaume-Uni, du Danemark et de la Su\u00e8de) ont nomm\u00e9 des experts nationaux de mati\u00e8re pour travailler sur le projet, qui est men\u00e9 par le groupe de travail 3 (Langues de base de donn\u00e9es) du sous-comit\u00e9 32 de l’ISO \/ IEC JTC 1 (gestion des donn\u00e9es et \u00e9changeur), g\u00e9n\u00e9ralement abr\u00e9g\u00e9 en tant que ISO \/ IEC JTC 1 \/ SC 32 WG3 , ou juste Wg3 pour faire court. WG3 (et ses comit\u00e9s directs pr\u00e9d\u00e9cesseurs au sein de JTC 1) sont responsables de la norme SQL depuis 1987. [13] [14] Extension des langages de requ\u00eate graphique existants [ modifier ]] Le projet GQL s’appuie sur plusieurs sources ou intrants, notamment les langues industrielles existantes et une nouvelle section de la norme SQL. Dans les discussions pr\u00e9paratoires au sein des enqu\u00eates WG3 de l’histoire [15] et le contenu comparatif de certaines de ces entr\u00e9es [16] ont \u00e9t\u00e9 pr\u00e9sent\u00e9s. GQL sera un langage d\u00e9claratif avec sa propre syntaxe distincte, jouant un r\u00f4le similaire \u00e0 SQL dans la construction d’une application de base de donn\u00e9es. D’autres langages de requ\u00eate graphique ont \u00e9t\u00e9 d\u00e9finis qui offrent des caract\u00e9ristiques proc\u00e9durales directes telles que la ramification et le boucle (Apache Tinkerpop’s Gremlin, [17] ), et gsql, [18] permettant de traverser un graphique de mani\u00e8re it\u00e9rative pour effectuer une classe d’algorithmes graphiques, mais GQL n’int\u00e8gre pas directement de telles fonctionnalit\u00e9s. [19] [20] Cependant, GQL est envisag\u00e9 comme un cas sp\u00e9cifique d’une classe plus g\u00e9n\u00e9rale de langages graphiques, qui partagera un syst\u00e8me de type graphique et une interface d’appel pour les proc\u00e9dures qui traitent les graphiques. Requ\u00eate du graphique de la propri\u00e9t\u00e9 SQL \/ PGQ [ modifier ]] Les travaux ant\u00e9rieurs des corps de miroir WG3 et SC32, en particulier dans Incit\u00e9s DM32, ont contribu\u00e9 \u00e0 d\u00e9finir une nouvelle partie 16 planifi\u00e9e de la norme SQL, qui permet \u00e0 une requ\u00eate en lecture seule \u00e0 \u00eatre appel\u00e9e \u00e0 l’int\u00e9rieur d’une instruction SQL Select, correspondant \u00e0 un mod\u00e8le de graphique en utilisant Syntaxe qui est tr\u00e8s proche de Cypher, PGQL et G-Core, et renvoyant un tableau des valeurs de donn\u00e9es en cons\u00e9quence. SQL \/ PGQ contient \u00e9galement DDL pour permettre aux tables SQL d’\u00eatre mapp\u00e9es \u00e0 un objet de sch\u00e9ma de vue de graphique avec des n\u0153uds et des bords associ\u00e9s aux ensembles d’\u00e9tiquettes et \u00e0 l’ensemble des propri\u00e9t\u00e9s de donn\u00e9es. [21] [22] [23] Les coordonn\u00e9es du projet GQL en \u00e9troite collaboration avec la \u00abdivision du projet\u00bb SQL \/ PGQ de (Extension \u00e0) ISO 9075 SQL, et les groupes de travail techniques aux \u00c9tats-Unis (incite DM32) et au niveau international (SC32 \/ WG3) ont plusieurs contributeurs d’experts qui travailler sur les deux projets. [22] La proposition du projet GQL oblige l’alignement \u00e9troit de SQL \/ PGQ et GQL, indiquant que GQL sera en g\u00e9n\u00e9ral un superset de SQL \/ PGQ. Plus de d\u00e9tails sur le langage de correspondance de motif peuvent \u00eatre trouv\u00e9s dans le papier “La correspondance du mod\u00e8le de graphique dans GQL et SQL \/ PGQ” [24] Z\u00e9ro [ modifier ]] Z\u00e9ro [25] est une langue con\u00e7ue \u00e0 l’origine par Andr\u00e9s Taylor et ses coll\u00e8gues de Neo4j Inc., et mis en \u0153uvre pour la premi\u00e8re fois par cette soci\u00e9t\u00e9 en 2011. Depuis 2015, il est mis \u00e0 disposition en tant que description de la langue open source [26] Avec des outils de grammaire, un frontal JVM qui analyse les requ\u00eates Cypher et un kit de compatibilit\u00e9 technologique (TCK) de plus de 2000 sc\u00e9narios de test, en utilisant le concombre pour la portabilit\u00e9 du langage de mise en \u0153uvre. [27] Le TCK refl\u00e8te la description du langage et une am\u00e9lioration des donn\u00e9es et des fonctions temporelles document\u00e9es dans une proposition d’am\u00e9lioration de Cypher. [28] Cypher permet la cr\u00e9ation, la lecture, la mise \u00e0 jour et la suppression des \u00e9l\u00e9ments du graphique, et est un langage qui peut donc \u00eatre utilis\u00e9 pour les moteurs d’analyse et les bases de donn\u00e9es transactionnelles. Interroger avec des motifs de chemin visuel [ modifier ]] Cypher utilise des mod\u00e8les compacts \u00e0 longueur fixe et variable qui combinent les repr\u00e9sentations visuelles des topologies de n\u0153ud et de relation (bord), avec l’existence d’\u00e9tiquette et les pr\u00e9dicats de la valeur de la propri\u00e9t\u00e9. (Ces mod\u00e8les sont g\u00e9n\u00e9ralement appel\u00e9s mod\u00e8les “ASCII Art”, et se sont pr\u00e9sent\u00e9s \u00e0 l’origine comme un moyen de commenter des programmes qui ont utilis\u00e9 une API graphique de niveau inf\u00e9rieur. [15] ) En faisant correspondre un tel mod\u00e8le par rapport aux \u00e9l\u00e9ments de donn\u00e9es du graphique, une requ\u00eate peut extraire des r\u00e9f\u00e9rences aux n\u0153uds, aux relations et aux chemins d’int\u00e9r\u00eat. Ces r\u00e9f\u00e9rences sont \u00e9mises comme une “table de liaison” o\u00f9 les noms de colonne sont li\u00e9s \u00e0 un multiset d’\u00e9l\u00e9ments graphiques. Le nom d’une colonne devient le nom d’une “variable de liaison”, dont la valeur est une r\u00e9f\u00e9rence d’\u00e9l\u00e9ment graphique sp\u00e9cifique pour chaque ligne de la table. Par exemple, un mod\u00e8le Match (P: Person) - [: Lives_in] -> (C: City) g\u00e9n\u00e9rera une table de sortie \u00e0 deux colonnes. La premi\u00e8re colonne nomm\u00e9e p contiendra des r\u00e9f\u00e9rences aux n\u0153uds avec une \u00e9tiquette Personne . La deuxi\u00e8me colonne nomm\u00e9e c contiendra des r\u00e9f\u00e9rences aux n\u0153uds avec une \u00e9tiquette Ville , d\u00e9signant la ville o\u00f9 la personne vit. Les variables de liaison p et c Peut ensuite \u00eatre d\u00e9r\u00e9f\u00e9renc\u00e9 pour obtenir l’acc\u00e8s aux valeurs des propri\u00e9t\u00e9s associ\u00e9es aux \u00e9l\u00e9ments mentionn\u00e9s par une variable. L’exemple de requ\u00eate peut \u00eatre termin\u00e9e avec un RETOUR , r\u00e9sultant en une requ\u00eate compl\u00e8te comme celle-ci: CORRESPONDRE ( p : Personne ) - [ : VIT \u00c0 ] -> ( c : Ville ) RETOUR p . pr\u00e9nom , p . nom de famille , c . nom , c . \u00c9tat Cela entra\u00eenerait une table finale \u00e0 quatre colonnes r\u00e9pertoriant les noms des r\u00e9sidents des villes stock\u00e9es dans le graphique. Les requ\u00eates bas\u00e9es sur des motifs sont capables d’exprimer des jointures, en combinant plusieurs mod\u00e8les qui utilisent la m\u00eame variable de liaison pour exprimer une jointure naturelle en utilisant le CORRESPONDRE clause: CORRESPONDRE ( p : Personne ) - [ : VIT \u00c0 ] -> ( c : Ville ), ( p : Personne ) - [ : National_Of ] -> ( Eucounry ) RETOUR p . pr\u00e9nom , p . nom de famille , c . nom , c . \u00c9tat Cette requ\u00eate ne rendrait que le lieu r\u00e9sidentiel uniquement des ressortissants de l’UE. Une jointure ext\u00e9rieure peut \u00eatre exprim\u00e9e par Match ... Match facultatif : CORRESPONDRE ( p : Personne ) - [ : VIT \u00c0 ] -> ( c : Ville ) FACULTATIF CORRESPONDRE ( p : Personne ) - [ : National_Of ] -> ( CE : Eucounry ) RETOUR p . pr\u00e9nom , p . nom de famille , c . nom , c . \u00c9tat , CE . nom Cette requ\u00eate rendrait la ville de r\u00e9sidence de chaque personne dans le graphique avec des informations r\u00e9sidentielles et, si une nationale de l’UE, dont il vient. Les requ\u00eates sont donc en mesure de projeter d’abord un sous-graphique de l’entr\u00e9e du graphique dans la requ\u00eate, puis d’extraire les valeurs de donn\u00e9es associ\u00e9es \u00e0 ce sous-graphique. Les valeurs de donn\u00e9es peuvent \u00e9galement \u00eatre trait\u00e9es par des fonctions, y compris les fonctions d’agr\u00e9gation, conduisant \u00e0 la projection de valeurs calcul\u00e9es qui rendent les informations d\u00e9tenues dans le graphique projet\u00e9 de diverses mani\u00e8res. Suite \u00e0 l’exemple de G-Core et Morpheus, GQL vise \u00e0 projeter les sous-graphiques d\u00e9finis par des mod\u00e8les de correspondance (et des graphiques ensuite calcul\u00e9s sur ces sous-graphiques) comme de nouveaux graphiques \u00e0 retourner par une requ\u00eate. Les mod\u00e8les de ce type sont devenus omnipr\u00e9sents dans les langages de requ\u00eate du graphique de la propri\u00e9t\u00e9 et sont la base du sous-langage de mod\u00e8le avanc\u00e9 d\u00e9fini dans SQL \/ PGQ, qui devient probablement un sous-ensemble du langage GQL. Cypher utilise \u00e9galement des mod\u00e8les pour les clauses d’insertion et de modification ( CR\u00c9ER et FUSIONNER ), et des propositions ont \u00e9t\u00e9 faites dans le projet GQL pour collecter des mod\u00e8les de n\u0153uds et de bord pour d\u00e9crire les types de graphiques. Cypher 9 et Cypher 10 [ modifier ]] La version actuelle de Cypher (y compris l’extension temporelle) est appel\u00e9e Cypher 9. Avant le projet GQL, il devait cr\u00e9er une nouvelle version, Cypher 10 [ Ref se dirige ci-dessous ], cela incorporerait des fonctionnalit\u00e9s telles que le sch\u00e9ma et les requ\u00eates et les vues de graphes composables. Les premi\u00e8res conceptions de Cypher 10, y compris la construction de graphiques et la projection, ont \u00e9t\u00e9 mises en \u0153uvre dans le projet Cypher pour Apache Spark \u00e0 partir de 2016. [29] Pgql [ modifier ]] Pgql [30] est une langue con\u00e7ue et impl\u00e9ment\u00e9e par Oracle Inc., mais mise \u00e0 disposition sous forme de sp\u00e9cification open source, [trente et un] avec JVM Analyseing Software. [32] PGQL combine la syntaxe SQL SELECT famili\u00e8re, y compris les expressions SQL et la commande et l’agr\u00e9gation des r\u00e9sultats avec un langage de correspondance de motif tr\u00e8s similaire \u00e0 celui de Cypher. Il permet de demander la sp\u00e9cification du graphique et comprend une installation pour que les macros capturent les \u00abvues du motif\u00bb ou les sous-motifs nomm\u00e9s. Il ne prend pas en charge les op\u00e9rations d’insertion ou de mise \u00e0 jour, ayant \u00e9t\u00e9 con\u00e7ue principalement pour un environnement d’analyse, comme le produit PGX d’Oracle. PGQL a \u00e9galement \u00e9t\u00e9 mis en \u0153uvre dans Oracle Big Data Spatial and Graph, et dans un projet de recherche, PGX.D \/ Async. [33] G-core [ modifier ]] G-Core est une langue de recherche con\u00e7ue par un groupe de chercheurs universitaires et industriels et de concepteurs de langues qui s’appuient sur les caract\u00e9ristiques de Cypher, PGQL et SPARQL. [34] [35] Le projet a \u00e9t\u00e9 r\u00e9alis\u00e9 sous les auspices du Council de r\u00e9f\u00e9rence de donn\u00e9es li\u00e9 (LDBC), en commen\u00e7ant par la formation d’un groupe de travail sur le langage de requ\u00eate graphique fin 2015, avec la majeure partie du travail de r\u00e9daction de papier en 2017. Langage composable qui est ferm\u00e9 par rapport aux graphiques: les entr\u00e9es de graphiques sont trait\u00e9es pour cr\u00e9er une sortie de graphique, en utilisant des projections de graphiques et des op\u00e9rations de jeu de graphiques pour construire le nouveau graphique. Les requ\u00eates G-Core sont des fonctions pures sur les graphiques, n’ayant aucun effet secondaire, ce qui signifie que le langage ne d\u00e9finit pas les op\u00e9rations qui mutent les donn\u00e9es stock\u00e9es (mise \u00e0 jour ou supprimer). G-Core pr\u00e9sente des vues (des requ\u00eates nomm\u00e9es). Il int\u00e8gre \u00e9galement des chemins en tant qu’\u00e9l\u00e9ments dans un graphique (\u00abchemins en tant que citoyens de premi\u00e8re classe\u00bb), qui peuvent \u00eatre interrog\u00e9s ind\u00e9pendamment des chemins projet\u00e9s (qui sont calcul\u00e9s au moment de la requ\u00eate sur les \u00e9l\u00e9ments de n\u0153ud et de bord). G-Core a \u00e9t\u00e9 partiellement mis en \u0153uvre dans des projets de recherche open source dans l’organisation LDBC GitHub. [36] [37] [38] Gsql [ modifier ]] Gsql [18] est une langue con\u00e7ue pour la base de donn\u00e9es de graphiques propri\u00e9taires de TigerGraph Inc. Depuis octobre 2018, les concepteurs de langues Tigergraph font la promotion et le travail sur le projet GQL. GSQL est un langage de Turing-Complete qui int\u00e8gre le contr\u00f4le et l’it\u00e9ration des flux proc\u00e9duraux, et une installation pour rassembler et modifier les valeurs calcul\u00e9es associ\u00e9es \u00e0 une ex\u00e9cution de programme pour l’ensemble du graphique ou pour les \u00e9l\u00e9ments d’un graphique appel\u00e9 accumulateurs. Ces fonctionnalit\u00e9s sont con\u00e7ues pour permettre \u00e0 des calculs de graphes it\u00e9ratifs d’\u00eatre combin\u00e9s avec l’exploration et la r\u00e9cup\u00e9ration des donn\u00e9es. Les graphiques GSQL doivent \u00eatre d\u00e9crits par un sch\u00e9ma de sommets et de bords, ce qui limite toutes les insertions et mises \u00e0 jour. Ce sch\u00e9ma a donc la propri\u00e9t\u00e9 mondiale ferm\u00e9e d’un sch\u00e9ma SQL, et cet aspect de GSQL (\u00e9galement refl\u00e9t\u00e9 dans les propositions de conception d\u00e9rivant du projet Morpheus [39] ) est propos\u00e9 comme une caract\u00e9ristique facultative importante de GQL. Les sommets et les bords sont nomm\u00e9s objets de sch\u00e9ma qui contiennent des donn\u00e9es mais d\u00e9finissent \u00e9galement un type imput\u00e9, tout comme les tables SQL sont des conteneurs de donn\u00e9es, avec un type de ligne implicite associ\u00e9. Les graphiques GSQL sont ensuite compos\u00e9s \u00e0 partir de ces ensembles de sommets et de bords, et plusieurs graphiques nomm\u00e9s peuvent inclure le m\u00eame sommet de sommet ou de bord. GSQL a d\u00e9velopp\u00e9 de nouvelles fonctionnalit\u00e9s depuis sa sortie en septembre 2017, [40] Introduire notamment la correspondance du motif de bord de longueur variable [41] Utilisation d’une syntaxe li\u00e9e \u00e0 celle observ\u00e9e dans Cypher, PGQL et SQL \/ PGQ, mais \u00e9galement fermer avec style avec les mod\u00e8les de longueur fixe offerts par Microsoft SQL \/ Server Graph [42] GSQL soutient \u00e9galement le concept de multigraphes [43] qui permettent aux sous-ensembles d’un graphique d’avoir un contr\u00f4le d’acc\u00e8s bas\u00e9 sur les r\u00f4les. Les multigraphes sont importants pour les graphiques \u00e0 l’\u00e9chelle de l’entreprise qui ont besoin d’un contr\u00f4le d’acc\u00e8s \u00e0 grains fins pour diff\u00e9rents utilisateurs. Morpheus: plusieurs graphiques et requ\u00eates de graphe composables dans Apache Spark [ modifier ]] Le projet OpenCypher Morpheus [29] impl\u00e9mente Cypher pour les utilisateurs d’Apache Spark. En commen\u00e7ant en 2016, ce projet a initialement ex\u00e9cut\u00e9 trois efforts connexes, dans lesquels les concepteurs de Morpheus ont \u00e9galement particip\u00e9: SQL \/ PGQ, G-Core et conception des extensions de cypher pour interroger et construire plusieurs graphiques. [44] Le projet Morpheus a agi comme un banc d’essai pour les extensions \u00e0 Cypher (connu sous le nom de “Cypher 10”) dans les deux domaines du DDL graphique et des extensions de langage de requ\u00eate. Les fonctionnalit\u00e9s DDL graphiques incluent [45] D\u00e9finition des vues du graphique de la propri\u00e9t\u00e9 sur les tables SQL connect\u00e9es \u00e0 JDBC et Spark DataFrames [quarante-six] D\u00e9finition des sch\u00e9mas de graphiques ou des types d\u00e9finis en assemblant les mod\u00e8les de type de n\u0153ud et de type de bord, avec sous-type [quarante-six] contraindre le contenu d’un graphique par un sch\u00e9ma ferm\u00e9 ou fixe Cr\u00e9ation d’entr\u00e9es de catalogue pour plusieurs graphiques nomm\u00e9s dans un catalogue organis\u00e9 hi\u00e9rarchiquement graphiquement des sources de donn\u00e9es pour former un catalogue f\u00e9d\u00e9r\u00e9 et h\u00e9t\u00e9rog\u00e8ne Cr\u00e9ation d’entr\u00e9es de catalogue pour les requ\u00eates nomm\u00e9es (vues) Les extensions de langage de requ\u00eate graphique incluent [45] Union graphique Projection des graphiques calcul\u00e9s \u00e0 partir des r\u00e9sultats des correspondances de motifs sur plusieurs graphiques d’entr\u00e9e Prise en charge des tables (Spark DataFrames) comme entr\u00e9es aux requ\u00eates (“Tables de conduite”) vues qui acceptent les graphiques nomm\u00e9s ou projet\u00e9s comme param\u00e8tres. Ces fonctionnalit\u00e9s ont \u00e9t\u00e9 propos\u00e9es comme entr\u00e9es \u00e0 la normalisation des langages de requ\u00eate du graphique de propri\u00e9t\u00e9 dans le projet GQL. Voir \u00e9galement [ modifier ]] Les r\u00e9f\u00e9rences [ modifier ]] ^ “ISO \/ IEC 39075 Technologies de l’information – Langues de base de donn\u00e9es – GQL” . ISO . R\u00e9cup\u00e9r\u00e9 7 janvier, 2022 . {{cite web}} : CS1 MAINT: URL-statut (lien) ^ “SC32 WG3 N282″ SC32 N3002 Draft NWIP Form4 Technologies de l’information – Langues de base de donn\u00e9es – GQL ” ” . ISO . R\u00e9cup\u00e9r\u00e9 9 d\u00e9cembre, 2019 . ^ Green, Alastair (juillet 2016). ” Cr\u00e9ation d’une norme de l’industrie ouverte pour un langage de requ\u00eate graphique de propri\u00e9t\u00e9 d\u00e9clarative ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ un b Green, Alastair (juillet 2018). ” Travailler vers un nouvel \u00e9l\u00e9ment de travail pour GQL, pour compl\u00e9ter SQL PGQ , ANSI incite la soumission DM32.2 DM32.2-2018-00128R1 ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ Eds. Plantikow, Stefan; Cann, Stephen (octobre 2019). ” GQl Early Working Draft v2.2 ” . ISO . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ ” Mises \u00e0 jour de la communaut\u00e9 GQL ” . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ Libkin, Leonid. ” Groupe de travail de s\u00e9mantique formelle ” . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ “Apache Tinkerpop” . Fondation du logiciel Apache . R\u00e9cup\u00e9r\u00e9 11 novembre, 2019 . ^ “Parser GQL” . Github . R\u00e9cup\u00e9r\u00e9 18 janvier, 2021 . ^ “Premi\u00e8re mise en \u0153uvre de la recherche GQL d’Olof Morra \u00e0 Tu Eindhoven!” . Alastair Green . R\u00e9cup\u00e9r\u00e9 18 janvier, 2021 . ^ “Une s\u00e9mantique de GQL; un nouveau langage de requ\u00eate pour les graphiques de propri\u00e9t\u00e9 formalis\u00e9s” (PDF) . Olof Morra . R\u00e9cup\u00e9r\u00e9 18 janvier, 2021 . ^ “JTC 1 \/ SC 32 Gestion des donn\u00e9es et interchanges” . ISO \/ IEC JTC1 . R\u00e9cup\u00e9r\u00e9 6 octobre, 2019 . ^ ” Port\u00e9e de la norme d’origine, ISO 9075-1987, Database Language SQL ” . ISO \/ IEC JTC1 . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ un b Lindaaker, Tobias (mai 2018). ” Un aper\u00e7u de l’histoire r\u00e9cente des langages de requ\u00eate graphique ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 6 octobre, 2019 . ^ Plantikow, Stefan (mai 2018). ” R\u00e9sum\u00e9 de Cypher, PGQL et G-Core ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 3 novembre, 2019 . ^ Rodriguez, Marko A. (2015). La machine et le langage de traverse Gremlin Graph (Talk invit\u00e9). Dans les actes du 15e symposium sur les langages de programmation de base de donn\u00e9es (DBPL 2015). ACM, New York, NY, \u00c9tats-Unis, 1-10. Doi: 10.1145 \/ 2815072.2815073 . ACM. est ce que je: 10.1145 \/ 2815072 . ISBN 9781450339025 . S2cid 32623848 . R\u00e9cup\u00e9r\u00e9 10 novembre, 2019 . ^ un b Mingxi; Deutsch, Alin. ” GSQL: un langage de requ\u00eate graphique inspir\u00e9 du SQL ” . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ Wood, Peter T. (25 avril 2012). ” Langages de requ\u00eate pour les bases de donn\u00e9es de graphiques. , Sigmod Rec. 41, 1 (avril 2012), 50-60. Doi: 10.1145 \/ 2206869.2206879 ” . Record ACM Sigmod . ACM. 41 (1): 50\u201360. est ce que je: 10.1145 \/ 2206869.2206879 . S2cid 13537601 . R\u00e9cup\u00e9r\u00e9 25 octobre, 2019 . ^ Angles, Renzo; et al. (Septembre 2017). ” Fondations des langages de requ\u00eate modernes pour les bases de donn\u00e9es de graphiques , ACM Comput. Surv. 50, 5, doi: 10.1145 \/ 3104031 ” . Enqu\u00eates informatiques ACM . ACM. 50 (5): 68: 1\u201368: 40. arXiv: 1610.06264 . est ce que je: 10.1145 \/ 3104031 . S2cid 13526884 . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ “ISO \/ IEC 9075-16 Technologies de l’information – Langues de base de donn\u00e9es SQL – Partie 16: Requ\u00eates de graphique de propri\u00e9t\u00e9 SQL (SQL \/ PGQ)” . ISO . R\u00e9cup\u00e9r\u00e9 7 janvier, 2022 . {{cite web}} : CS1 MAINT: URL-statut (lien) ^ un b Hare, Keith; et al. (Mars 2019). ” SQL et GQL , Atelier W3C sur la normalisation Web pour les donn\u00e9es du graphique. Cr\u00e9ation de ponts: RDF, graphique de propri\u00e9t\u00e9 et SQL ” (PDF) . W3C . R\u00e9cup\u00e9r\u00e9 6 octobre, 2019 . ^ Trigonakis, Vasileios (juillet 2019). ” Extensions de graphe de propri\u00e9t\u00e9 pour la norme SQL . LDBC 12th TUC ” (PDF) . LBDC . R\u00e9cup\u00e9r\u00e9 7 janvier, 2022 . ^ Deutsch, Alin; Francis, Nadime; Vert, Alastair; Hare, Keith; Li, Bei; Libkin, Leonid; Lindaaker, Tobias; Marsault, Victor; Martens, Wim; Michels, Jan; et al. (2021-12-12). “Graphique de correspondance dans GQL et SQL \/ PGQ” ArXiv: 2112.06217 [ CS.DB ]. ^ Francis, Nadime; et al. (27 mai 2018). Cypher: un langage de requ\u00eate en \u00e9volution pour les graphiques de propri\u00e9t\u00e9. Dans les actes de la Conf\u00e9rence internationale de 2018 sur la gestion des donn\u00e9es (Sigmod ’18). ACM, New York, NY, \u00c9tats-Unis, 1433-1445. Doi: 10.1145 \/ 3183713.3190657 . Sigmod ’18. ACM. pp. 1433\u20131445. est ce que je: 10.1145 \/ 3183713.3190657 . ISBN 9781450347037 . S2cid 13919896 . R\u00e9cup\u00e9r\u00e9 25 octobre, 2019 . ^ ” R\u00e9f\u00e9rence du langage de la requ\u00eate Cypher (version 9) ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 10 novembre, 2019 . ^ ” Ressources d’OpencyPher ” . ACM . R\u00e9cup\u00e9r\u00e9 10 novembre, 2019 . ^ ” CIP2015-08-06 – Date et heure ” . OpenCyPher.org. 15 mai 2019 . R\u00e9cup\u00e9r\u00e9 25 octobre, 2019 . ^ un b Rydberg, Mats; et al. (Juillet 2016). ” Morpheus am\u00e8ne le langage de requ\u00eate graphique leader, Cypher, sur la plate-forme de traitement distribu\u00e9e principale, Spark. ” . opencepher . R\u00e9cup\u00e9r\u00e9 3 novembre, 2019 . ^ Van Rest, Oskar; et al. (Juin 2016). ” PGQL: un langage de requ\u00eate graphique de propri\u00e9t\u00e9 . Dans les actes du quatri\u00e8me atelier international sur les exp\u00e9riences et syst\u00e8mes de gestion des donn\u00e9es de graphiques (notes ’16). ACM, New York, NY, \u00c9tats-Unis. Doi: 10.1145 \/ 2960414.2960421 ” . ACM. est ce que je: 10.1145 \/ 2960414.2960421 . S2cid 6806901 . R\u00e9cup\u00e9r\u00e9 25 octobre, 2019 . ^ “Pgql” . Pgql.org . R\u00e9cup\u00e9r\u00e9 6 octobre, 2019 . ^ Van Rest, Oskar; et al. (Septembre 2015). ” PGQL est un langage de requ\u00eate bas\u00e9 sur SQL pour le mod\u00e8le de donn\u00e9es du graphique de la propri\u00e9t\u00e9 ” . Pgql.org . R\u00e9cup\u00e9r\u00e9 3 novembre, 2019 . ^ Roth, Nicholas P.; et al. (2017). ” Pgx.d \/ async: un moteur de correspondance de motif de graphe distribu\u00e9 \u00e9volutif . Dans les actes du cinqui\u00e8me atelier international sur les exp\u00e9riences et syst\u00e8mes de gestion des donn\u00e9es graphiques (grades de 17). ACM, New York, NY, \u00c9tats-Unis, article 7, 6 pages. Doi: 10.1145 \/ 3078447.3078454 ” . ACM. est ce que je: 10.1145 \/ 3078447.3078454 . S2cid 26283328 . R\u00e9cup\u00e9r\u00e9 29 octobre, 2019 . ^ Angles, Renzo; et al. (2018). ” G-Core: un noyau pour les futures langages de requ\u00eate graphique. Dans les actes de la Conf\u00e9rence internationale de 2018 sur la gestion des donn\u00e9es (Sigmod ’18). ACM, New York, NY, \u00c9tats-Unis, 1421-1432. Doi: 10.1145 \/ 3183713.3190654 ” . ACM. est ce que je: 10.1145 \/ 3183713.3190654 . S2cid 4623760 . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ Voigt, Hannes (f\u00e9vrier 2018). ” G-Core: la proposition de langue de requ\u00eate du graphique LDBC . Dans Archives of Fosdem 2018 ” . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ Van Rest, Oskar (2017). ” Grammaire et analyseur G-Core ” . LDBC . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ Cioc\u00eerdel, Georgiana Diana (2018). ” Un interpr\u00e8te G-Core (Graph Query Language) , Th\u00e8se de ma\u00eetrise dans les syst\u00e8mes informatiques parall\u00e8les et distribu\u00e9s, CWI et Universit\u00e9 VU Amsterdam ” (PDF) . CWI . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ Cioc\u00eerdel, Georgiana Diana; Boncz, Peter (2017). ” Interpr\u00e8te G-Core sur Spark ” . LDBC . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ Voigt, Hannes; Selmer, Petra; Lindaaker, Tobias; Plantikow, Stefan; Vert, Alastair; Furniss, Peter (d\u00e9cembre 2018). ” Sch\u00e9ma de graphique de propri\u00e9t\u00e9 , ANSI incite DM32.2 Extensions de graphiques de la propri\u00e9t\u00e9 SQL Soumission ad hoc SQL-PG-2018-0056R1 , Neo4J Query Languages \u200b\u200bStandards and Research Team ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ ” Documentation GSQL Tigergraph 1.0 ” . 2017 . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ ” Correspondance de motifs , Tigergraph 2.4 Remarques de lib\u00e9ration ” . Juin 2019 . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ ” Extensions de la langue de requ\u00eate , Traitement de graphiques avec SQL Server et Azure SQL Base ” . Microsoft Inc. 2017 . R\u00e9cup\u00e9r\u00e9 10 novembre, 2019 . ^ ” Multigraphes , Documentation en ligne Tigergraph ” . Juin 2019 . R\u00e9cup\u00e9r\u00e9 7 janvier, 2022 . ^ Taylor, Andr\u00e9s; Plantikow, Stefan; Selmer, Petra (2017-2018). ” CIP2017-06-18 interroge et construire plusieurs graphiques ” . Opencyper.org . R\u00e9cup\u00e9r\u00e9 12 novembre, 2019 . ^ un b Kiessling, Max (2019). ” Plusieurs graphiques et requ\u00eates composables dans Cypher pour Apache Spark . R\u00e9union d’empreintes d’OpenCyPher Meeting V, Berlin ” (PDF) . Opencyper.org . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . ^ un b Johanssen, Tobias; et al. (2019). ” Graphddl-Example-LDBC: Un exemple de Cypher-for-Apache-Spark montrant l’utilisation de SQLPropertyGraphSource et GraphDDL pour fournir une vue de graphique de propri\u00e9t\u00e9 d’un ensemble de donn\u00e9es SQL ” . Github . R\u00e9cup\u00e9r\u00e9 9 novembre, 2019 . Liens externes [ modifier ]] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/langue-de-requete-graphique-wikipedia\/#breadcrumbitem","name":"Langue de requ\u00eate graphique – Wikipedia wiki"}}]}]