We study the problem of designing reverse engineering techniques for associating semantic descriptions to existing data services. We base our proposal on the Ontology-Based Data Access paradigm, where a domain ontology is used to provide a semantic layer mapped to the data sources of an organization. The basic idea is to perform the reverse engineering of a data service, expressed a query over the data sources, by deriving a query over the ontology that explains the semantics of the data service in terms of the element of the ontology. We illustrate a formal framework for this problem, based on the notion of source-to-ontology rewriting, which comes in three variants, called sound, complete and perfect, respectively. We present a thorough complexity analysis of two computational problems, namely verification (checking whether a query is a source-to-ontology rewriting of a given data service), and computation (computing a source-to-ontology rewriting of a data service).

Reverse engineering of data services / Cima, G.; Lenzerini, M.; Poggi, A.. - 2400:(2019). (Intervento presentato al convegno 27th Italian Symposium on Advanced Database Systems, SEBD 2019 tenutosi a Grosseto; Italy).

Reverse engineering of data services

Cima G.
;
Lenzerini M.
;
Poggi A.
2019

Abstract

We study the problem of designing reverse engineering techniques for associating semantic descriptions to existing data services. We base our proposal on the Ontology-Based Data Access paradigm, where a domain ontology is used to provide a semantic layer mapped to the data sources of an organization. The basic idea is to perform the reverse engineering of a data service, expressed a query over the data sources, by deriving a query over the ontology that explains the semantics of the data service in terms of the element of the ontology. We illustrate a formal framework for this problem, based on the notion of source-to-ontology rewriting, which comes in three variants, called sound, complete and perfect, respectively. We present a thorough complexity analysis of two computational problems, namely verification (checking whether a query is a source-to-ontology rewriting of a given data service), and computation (computing a source-to-ontology rewriting of a data service).
2019
27th Italian Symposium on Advanced Database Systems, SEBD 2019
Database systems; Ontology; Query processing; Reverse engineering; Semantics
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Reverse engineering of data services / Cima, G.; Lenzerini, M.; Poggi, A.. - 2400:(2019). (Intervento presentato al convegno 27th Italian Symposium on Advanced Database Systems, SEBD 2019 tenutosi a Grosseto; Italy).
File allegati a questo prodotto
File Dimensione Formato  
Cima_Reverse-Engineering_2019.pdf

accesso aperto

Note: http://ceur-ws.org/Vol-2400/
Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Creative commons
Dimensione 380.39 kB
Formato Adobe PDF
380.39 kB Adobe PDF

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/11573/1359200
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact