View a markdown version of this page

Nozioni di base sull'uso di openCypher - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Nozioni di base sull'uso di openCypher

È possibile eseguire query sui dati del grafo delle proprietà in Neptune utilizzando openCypher indipendentemente da come sono stati caricati, ma non è possibile utilizzare openCypher per eseguire query sui dati caricati come RDF.

Lo strumento di caricamento in blocco Neptune accetta i dati del grafo delle proprietà in formato CSV per Gremlin e in formato CSV per openCypher. Inoltre, ovviamente, puoi aggiungere dati sulle proprietà al tuo grafico usando le query Gremlin OpenCypher. and/or

Sono disponibili molti tutorial online per imparare il linguaggio di query Cypher. Qui, alcuni rapidi esempi di query openCypher possono aiutarti a farti un'idea del linguaggio, ma di gran lunga il modo migliore e più semplice per iniziare a usare openCypher per eseguire query sul grafo Neptune è usare i notebook openCypher in Neptune Workbench. Il workbench è open source ed è ospitato su GitHub . https://github.com/aws-samples/amazon-neptune-samples

Troverai i notebook OpenCypher nel repository graph-notebook Neptune. GitHub https://github.com/aws/graph-notebook/tree/main/src/graph_notebook/notebooks In particolare, dai un'occhiata alla visualizzazione e ai taccuini Premier Teams in inglese per OpenCypher. Air-routes https://github.com/aws/graph-notebook/blob/main/src/graph_notebook/notebooks/02-Visualization/EPL-openCypher.ipynb

I dati elaborati da OpenCypher assumono la forma di una serie non ordinata di mappe. key/value Il modo principale per perfezionare, manipolare e aumentare queste mappe consiste nell'utilizzare clausole che eseguono attività come la corrispondenza dei modelli, l'inserimento, l'aggiornamento e l'eliminazione sulle coppie. key/value

Esistono diverse clausole in openCypher per trovare modelli di dati nel grafo, di cui MATCH è la più comune. MATCH consente di specificare il modello di nodi, relazioni e filtri che si desidera cercare nel grafo. Ad esempio:

  • Ottenere tutti i nodi

    MATCH (n) RETURN n
  • Trovare i nodi connessi

    MATCH (n)-[r]->(d) RETURN n, r, d
  • Trovare un percorso

    MATCH p=(n)-[r]->(d) RETURN p
  • Ottenere tutti i nodi con un'etichetta

    MATCH (n:airport) RETURN n

Notare che la prima query restituisce ogni singolo nodo del grafo mentre le due successive restituiscono ogni nodo che ha una relazione: questa operazione non è generalmente consigliata. In quasi tutti i casi, si desidera restringere i dati restituiti, specificando le etichette e le proprietà dei nodi o delle relazioni, come nel quarto esempio.

È possibile trovare un pratico riepilogo di informazioni sulla sintassi di openCypher nel repository di esempi GitHub di Neptune.