I database a grafo sono diventati tecnologie tradizionali e stanno diventando sempre più preziosi per le organizzazioni di qualsiasi settore. Sono più flessibili dei database relazionali tradizionali in quanto ci consentono di sfruttare le relazioni nei nostri dati in un modo che i database relazionali non possono fare. In un momento in cui le organizzazioni cercano di ottenere il massimo dai propri dati, questo crea opportunità per qualsiasi organizzazione. Tuttavia, lo sviluppo con database a grafo porta a molte sfide, in particolare, tra gli altri, quando si tratta di modellare i dati e mantenerne la coerenza. Nei capitoli seguenti, vedremo come TypeDB si confronta con i database a grafo, in particolare i labelled property graphs, e come TypeDB affronta queste sfide. Sebbene entrambe le tecnologie condividano alcune somiglianze, sono fondamentalmente diverse. Vedremo come leggere e scrivere dati, come modellare domini complessi e vedremo anche la capacità di TypeDB di eseguire operazioni di reasoning automatico. Le principali differenze tra TypeDB e i database a grafo possono essere riassunte come segue: 1. TypeDB fornisce uno schema a livello di concetto con un sistema di tipizzazione che implementa completamente il modello Entity- Relationship (ER). Invece, i database a grafo utilizzano vertici e archi senza vincoli di integrità imposti da uno schema. 2. TypeDB contiene un reasoner automatico integrato, mentre i database a grafo non forniscono capacità di reasoning native. 3. TypeDB è un livello di astrazione su un grafico. TypeDB sfrutta un database grafico dietro le quinte per creare un'astrazione di livello superiore, con il risultato che entrambe le tecnologie funzionano a diversi livelli di astrazione Sono disponibili diverse tecnologie per i grafi. Alcuni di questi sono basati su RDF e SPARQL, altri sono linguaggi di query imperativi basati sui path come Gremlin. Il più popolare, tuttavia, è Cypher, che è cresciuto fino a diventare il linguaggio di query del database a grafo più adottato per i property graph. Per questo motivo, in questo confronto ci concentreremo solo su Cypher e sui labelled property graph.

Comparazione tra TypeDB e i Property Graph Database

A Messina;U Maniscalco;P Storniolo
2021

Abstract

I database a grafo sono diventati tecnologie tradizionali e stanno diventando sempre più preziosi per le organizzazioni di qualsiasi settore. Sono più flessibili dei database relazionali tradizionali in quanto ci consentono di sfruttare le relazioni nei nostri dati in un modo che i database relazionali non possono fare. In un momento in cui le organizzazioni cercano di ottenere il massimo dai propri dati, questo crea opportunità per qualsiasi organizzazione. Tuttavia, lo sviluppo con database a grafo porta a molte sfide, in particolare, tra gli altri, quando si tratta di modellare i dati e mantenerne la coerenza. Nei capitoli seguenti, vedremo come TypeDB si confronta con i database a grafo, in particolare i labelled property graphs, e come TypeDB affronta queste sfide. Sebbene entrambe le tecnologie condividano alcune somiglianze, sono fondamentalmente diverse. Vedremo come leggere e scrivere dati, come modellare domini complessi e vedremo anche la capacità di TypeDB di eseguire operazioni di reasoning automatico. Le principali differenze tra TypeDB e i database a grafo possono essere riassunte come segue: 1. TypeDB fornisce uno schema a livello di concetto con un sistema di tipizzazione che implementa completamente il modello Entity- Relationship (ER). Invece, i database a grafo utilizzano vertici e archi senza vincoli di integrità imposti da uno schema. 2. TypeDB contiene un reasoner automatico integrato, mentre i database a grafo non forniscono capacità di reasoning native. 3. TypeDB è un livello di astrazione su un grafico. TypeDB sfrutta un database grafico dietro le quinte per creare un'astrazione di livello superiore, con il risultato che entrambe le tecnologie funzionano a diversi livelli di astrazione Sono disponibili diverse tecnologie per i grafi. Alcuni di questi sono basati su RDF e SPARQL, altri sono linguaggi di query imperativi basati sui path come Gremlin. Il più popolare, tuttavia, è Cypher, che è cresciuto fino a diventare il linguaggio di query del database a grafo più adottato per i property graph. Per questo motivo, in questo confronto ci concentreremo solo su Cypher e sui labelled property graph.
2021
TypeDB
TypeQL
Database
Graph Database
Cypher
Neo4j
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/396913
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact