Mastro
Cos’è Mastro?
Mastro è il motore alla base della Ontology-based Data Management.
Cosa può fare?
Mastro è in grado di fornire risposte a query SPARQL su database strutturati.
Come funziona?
Mastro utilizza mapping virtuali tra ontologie e database per estrarre i dati.
Specifiche Tecniche
Le ontologie in Mastro sono specificate tramite OWL 2, il linguaggio standard per ontologie del W3C, in uno qualsiasi dei suoi profili, o attraverso Graphol, un linguaggio visivo per ontologie OWL 2.
L’ontologia è collegata a sistemi esterni di gestione dati relazionali o di federazione dei dati tramite un livello di mapping virtuale che stabilisce una relazione semantica tra le query SQL sul livello dati sottostante e le entità dell’ontologia.
Per accedere ai dati, gli utenti possono formulare query SPARQL sull’ontologia e sfruttare le capacità di ragionamento automatico di Mastro per esplorare l’ontologia e i mapping ed estrarre tutti i dati rilevanti in relazione alla query dell’utente.
Capacità di Ragionamento di Mastro
Il cuore del sistema Mastro è il motore di ragionamento ontologico, che fornisce le capacità principali di accesso, integrazione e controllo di consistenza sui dati sottostanti.
Risposte a Query SPARQL e Verifica della Qualità dei Dati
Mastro può rispondere a query su ontologie OWL 2 specificate in SPARQL. Il processo di risposta alla query avviene in due fasi: inizialmente, la query dell’utente viene riformulata secondo le regole (o assiomi) dell’ontologia. La query ampliata viene poi tradotta in SQL in base ai mapping virtuali e valutata tramite il motore SQL del DBMS che gestisce le fonti di dati.
La verifica della qualità dei dati (o coerenza dei dati) consiste nel controllare se i dati nelle fonti sono coerenti rispetto alle regole aziendali dell’ontologia. Data un’ontologia, Mastro è in grado di identificare automaticamente queste regole, tradurle in query e fornire, per ciascuna query, i risultati che rappresentano le violazioni delle regole dell’ontologia.
Architettura di Mastro
Supporto per gli Standard W3C
– Ontology language: OWL 2, OWL 2 profiles, Graphol
– Mapping language: proprietary SQL-based language, R2RML
– Query language: SPARQL 1.1
Database Connectors
Il Data Source Manager di Mastro consente connessioni ai più popolari sistemi di gestione dati basati su SQL, sia commerciali che open source, inclusi database SQL proprietari e sistemi di federazione o virtualizzazione dei dati per integrare dati non SQL.
Mastro Web Services
Mastro Web Services è l’interfaccia API REST attraverso la quale Mastro può essere collegato a Monolith, a interfacce personalizzate o essere configurato come endpoint standard SPARQL.