<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A method and guidelines for the cooperation of ontologies and relational databases in Semantic Web applications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Loris</forename><surname>Bozzato</surname></persName>
							<email>bozzato@fbk.eu</email>
							<affiliation key="aff0">
								<orgName type="department">Data and Knowledge Management Unit</orgName>
								<orgName type="institution">Fondazione Bruno Kessler</orgName>
								<address>
									<settlement>Trento</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stefano</forename><surname>Braghin</surname></persName>
							<email>s.braghin@ntu.edu.sg</email>
							<affiliation key="aff1">
								<orgName type="department">School of Computer Engineering</orgName>
								<orgName type="institution">Nanyang Technological University</orgName>
								<address>
									<country key="SG">Singapore</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alberto</forename><surname>Trombetta</surname></persName>
							<email>alberto.trombetta@uninsubria.it</email>
							<affiliation key="aff2">
								<orgName type="department">Dip. di Scienze Teoriche e Applicate</orgName>
								<orgName type="institution">Univ. degli Studi dell&apos;Insubria</orgName>
								<address>
									<settlement>Varese</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="institution">Univ. degli Studi dell&apos;Insubria</orgName>
								<address>
									<settlement>Varese</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A method and guidelines for the cooperation of ontologies and relational databases in Semantic Web applications</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">4D80817C00E8589885AC546623566E94</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T01:07+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Ontologies are a well-affirmed way of representing complex structured information and they provide a sound conceptual foundation to Semantic Web technologies. On the other hand, a huge amount of information available on the web is stored in legacy relational databases. The issues raised by the collaboration between such worlds are well known and addressed by consolidated mapping languages. Nevertheless, to the best of our knowledge, a best practice for such cooperation is missing: in this work we thus present a method to guide the definition of cooperations between ontology-based and relational databases systems. Our method, mainly based on ideas from knowledge reuse and re-engineering, is aimed at the separation of data between database and ontology instances and at the definition of suitable mappings in both directions, taking advantage of the representation possibilities offered by both models. We present the steps of our method along with guidelines for their application. Finally, we propose an example of its deployment in the context of a large repository of bio-medical images we developed.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Ontology-based knowledge representation systems are well known to be successful in representing complex and heterogeneous information. In particular, recently, Semantic Web tools and systems permit to build and reason over ontologies providing logically founded representations and even increasing possibilities for data size. Moreover, the growing interest and availability of Semantic Web ontologies opens the possibility to reuse known data sources and, above all, to share and integrate information between systems.</p><p>On the other hand, the vast majority of data is nowadays stored in relational databases, so tools and techniques bridging ontology-based repositories and relational databases are needed in order to effectively deploy the potential provided by ontology-based representations. Significant efforts have been made to make possible to provide translations between ontologies and relational schemas in order to easily publish readily available database data: however, there is no accepted way on how to use such tools to let cooperate an existing relational database system with a paired ontology based system. For example, to the best of our knowledge, there is no method supporting the decision on what to represent and how to map information in both directions by using already available mapping languages and tools (such as D2R <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref>, Virtuoso RDFview <ref type="foot" target="#foot_1">4</ref>and Sponger<ref type="foot" target="#foot_2">5</ref> just to name a few).</p><p>In this work we propose our experiences in the collaboration of an ontologybased knowledge base and a legacy relational database under a single application. In particular, believing in the fact that the problems of this setting can be quite common, we try to generalize the approach that we chose in our case to a general method for the integration between an ontology and a relational database schema, when deployed together in a Semantic Web-based application. We refer to the definition of method provided in the context of knowledge reengineering <ref type="bibr" target="#b16">[17]</ref>: a set of "orderly processes or procedures used in the engineering of a product or performing a service". More precisely, we define a sequence of steps that an application designer may follow in order to decide how and what to map between an ontology and a relational database schema.</p><p>We point out that we do not aim at defining a novel mapping language between ontologies and relational schemas. Rather we aim at a method for deciding what are, loosely speaking, the relationships occurring between the ontology and the relational database, e.g. to decide what data stored in the relational database may be fruitfully published as RDF or on what data apply the inference tools proper to ontologies, that is, how to distribute data between both repositories in order to take advantage of the capabilities of the two representations. We have deployed our method and guidelines during the implementation of a large image database currently in use at a veterinary institute (namely, Istituto Zooprofilattico Sperimentale della Lombardia e dell'Emilia Romagna, IZSLER for short <ref type="foot" target="#foot_3">6</ref> ) serving a large user base distributed over more than fifteen sites in northern Italy. In the following we will briefly introduce the structure of the system that lead us to the formulation of this method: the Imm@base system, a repository of bio-medical images supporting advanced classification-based functionalities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Motivating scenario</head><p>The definitions of the method and of the guidelines described in this paper have been carried out in the context of a project to satisfy the necessity of a major italian veterinary institute, the previously mentioned IZSLER. The requirement was to create a repository of biomedical pictures to be annotated with semantic information from well-known biomedical taxonomies, such as ICTVdb 7 and NCBI <ref type="foot" target="#foot_5">8</ref> . Moreover, the institute required a further classification of the pictures according to the medical cases they refer to. Such information is stored in a legacy RDB system, called DARWIN, which can not be modified for legal and pragmatic reasons. As an example of the firsts, the information stored in the database is used to quantify the refund which several farmers are entitled of in case of epidemics.</p><p>The architecture of the resulting application is shown in Fig. <ref type="figure" target="#fig_0">1</ref>. According to the present architecture, the user interacts with the application through a web interface developed in PHP. Such interface provides, in a comprehensive way: (i). a guided procedure to upload new pictures, properly annotated with metadata retrieved from the ontology database, which -we remind -contains both semantic data from the domain ontologies and a semantic technologybased representation of the data contained in the legacy DARWIN system used by the veterinary institute. (ii). a web form for retrieving pictures and medical cases matching complex criteria defined by the user.</p><p>All the semantic data is retrieved via both ad-hoc and dynamically composed SPARQL queries used against a Joseki end-point. The domain ontologies data and the annotated pictures are stored in a PostgreSQL database while the DAR-WIN system uses of a SQLServer database. The first database has been created using the tools provided by the Jena API while the others are connected by means of D2RQ <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref> mappings.</p><p>As it is easy to understand, the proposed architecture asks for the definition of a clear policy of cooperation between the semantic and relational repositories. After summarizing the related works on such cooperations, we introduce our solution, presented as a general method specification.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related works</head><p>Several works address the issue of generating Semantic Web content from data stored in traditional databases. Such works can be classified, according to the chosen approach, in three categories: (i). Annotation of the data extracted from databases with informations tracking how data have been obtained, (ii). Mapping of the database model to an ontology, (iii). Generation of an ontology related to the relational model of the DB.</p><p>The first approach works with the so-called DeepWeb <ref type="bibr" target="#b8">[9]</ref> only and requires the database model to be public <ref type="bibr" target="#b7">[8]</ref>.</p><p>The second approach consists in mapping the database models to a given ontology by means of a mapping language in order to provide access to the content of the database as if it were a "semantic repository" <ref type="bibr" target="#b18">[19]</ref>. Examples of such approach are D2RQ <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref> and R2O <ref type="bibr" target="#b3">[4]</ref>. The first one takes advantage of a proprietary mapping language, derived from the Jena assembler language, to allow the user to incorporate domain semantics in the mapping process. R2O, instead, is a XML based declarative language to express mappings between RDB elements and an ontology. The mappings realized with R2O can be used to "detect inconsistencies and ambiguities" in mapping definitions. A more detailed analysis of mapping languages and tools can be found in <ref type="bibr" target="#b13">[14]</ref>, where the authors also introduce interesting guidelines about how to further develop such mapping languages. In our work we take advantage of languages provided by works like <ref type="bibr" target="#b5">[6]</ref> but proposing a more general methodology for the co-existence of databases and ontologies.</p><p>The third approach consists of the semi-automatic generation of an ontology from the database schema <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b15">16]</ref>. Such approach typically uses reverseengineering techniques to generate the ontology from the database schema, like the ones we describe in Section 3.1, and to migrate the mapped data from the database creating ontological instances based on the tuples.</p><p>Moreover, several works have been presented with respect to the development of tools and algorithms to automatically match and merge ontology schemas, such as <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b17">18]</ref> (refer to <ref type="bibr" target="#b11">[12]</ref> for a more detailed discussion). Such techniques may be used as tools for the identification of the common schema and for the definition of the mapping among the distinct repository which will be defined using the proposed method. Finally, <ref type="bibr" target="#b9">[10]</ref> presents an ontology language, an example of formally defined mapping language and a query engine, all of which are based on the description logic DL-Lite.</p><p>To the best of our knowledge there are no proposals for methods pointing out the rationale and the steps one should follow in order to let a DB and an ontology-based store cooperate under a single system. The most similar work can be found in <ref type="bibr" target="#b1">[2]</ref>, where the authors present some use cases of integration of ontologies and relational databases. The main difference with our work is that in <ref type="bibr" target="#b1">[2]</ref> there is the limitation of accessing data contained in the database read only, while our approach allows for the modification of data. Thus, the proposed method aims to the cooperation of data from repositories of different nature in order to provide the final user fully fledge access to the data, instead of a read-only RDF-based view of data stored in RDBMSs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Cooperation method</head><p>The method we propose is aimed at guiding the separation of data between relational database (RDB) objects and ontology instances and defining a suitable mapping between the two repositories, in order to let them cooperate consistently. To achieve this, we have to address several issues, namely:</p><p>the treatment of consistent references between the two schemas, -the integration in an existing repository of an external data source, -the identification of static and changing data, -the decision on where to store schema instances.</p><p>The method defines a mapping table, which specifies, for each conceptual object (entity or relationship) in both the re-engineered repositories, where to store the respective instances and whether and how to refer to them. The mapping table should be sufficient to define a formal mapping between the sources, either by modifying the representation of conceptual objects in both sides or defining mapping in both directions e.g. by using mapping languages as D2RQ <ref type="bibr" target="#b4">[5]</ref>. As we discuss in the guidelines (see Section 3.2), the choices about separation of instances should be guided by the cost and feasibility of modifications to each of the two knowledge bases. Note that the method does not assume the existence of one or both of the sources: if the ontology or the RDB already exists, its underlying conceptual model is extracted, otherwise the model has to be defined from the system specifications and requirements. The method mainly operates over conceptual representations of the two repositories: intuitively, entities correspond to ontology classes and DB tables, while relationships correspond to ontology properties and attributes in DB tables. Our method assumes that the conceptual models are to be defined in a formalism suitable for representing relevant properties of both sides: we assumed to use graphical models defined following the notations presented in <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b10">11]</ref>. Note that in the case of the RDB, defining such schema roughly corresponds to the extraction of its relational schema.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Method specification</head><p>In this section we present the tasks of our method using the following schema, derived from the definitions in <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b19">20]</ref>: we divide our method in activities composed by tasks. In Fig. <ref type="figure" target="#fig_2">2</ref> we show the outline of the activities and tasks of our method: we shortly describe each task and its required input and output documents.</p><p>The method is composed by two distinct activities: the first one is a reverse engineering phase on the available information about DB and ontology, while the second is a forward engineering phase for the definition of the mapping. In the first activity A1 the method analyzes the available description of the database and ontology (either the conceptual schema, the requirements or directly the sources structure) in order to extract a conceptual representation of the entire system. In T1 and T2, thus, the conceptual schemas of the two sources is retrieved or generated from the descriptions. The two are combined in T3 by recognizing and merging (possibly automatically <ref type="bibr" target="#b11">[12]</ref>) the entities shared by both schemas. This represents the conceptual schema of the integrated system and it is the starting point to the following activity A2, in which the decision on the instance separation is taken and the related mappings are defined. In T4 the entities which instances have to be shared are recognized by the knowledge engineer. In T5 the decision about the distribution to such instances can take place, thus also defining the direction of mapping for their representation in the other schema. The same is done in T6 for relationships. The last task T7 consists in the logical modelling of the mapping, defining the actual objects in both knowledge stores to be mapped with the technical solutions of choice.</p><p>This structure is coherent with the one presented in <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b19">20]</ref> for the nonontological resource re-engineering process: however, our method does not aim at the development of a new ontology but to a re-engineering of both sources in the context of the development of a semantic technology-based application. Moreover, we remark that our method can be applied either when one of the sources is available (by extracting its conceptual schema), when only its conceptual schema is available or when we just have the information (e.g. requirements) to derive the conceptual schema of each part. We also remark that some of the tasks described in the method specification (e.g. T1 and T2) are easily mechanized, in particular when the knowledge bases are already present.</p><p>The outputs of our method are two mapping tables: the entity table and the properties table. The entity table should describe, for each conceptual entity:</p><p>-Ontology class, DB table: where its instances are stored, -Mapping: logical mapping on classes and DB tables, -ID: property chosen as identifier, -Source: original source.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>The properties table should describe, for each relation:</head><p>-Ontology property, DB column: where its instances are stored, -Mapping: mapping on ontology properties and DB columns, -Domain and range: conceptual entities linked by the property.</p><p>We present an execution of our method and an example of the resulting documents in the following sections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A1.Conceptual Modeling Activity</head><p>Reverse engineering on sources to extract complete conceptual schema of the system. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T3. Total schema definition</head><p>Merge previous schemas to obtain a complete system schema.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Input: DB and ontology schemas</head><p>Output: Total conceptual model</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A2. Mapping Definition Activity</head><p>Forward engineering on extracted model for the definition of mapping tables.</p><p>Input: Total conceptual model Output: Complete mapping tables</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T4. Shared schema extraction</head><p>Identify conceptual objects to be shared between schemas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Input: Total conceptual model</head><p>Output: Shared conceptual schema</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T5. Instances distribution</head><p>For every entity, decide where to store its instances.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Input: Shared conceptual schema</head><p>Output: Instances table</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T6. Relationships distribution</head><p>For every relationship, decide where to store its instances.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Input: Shared schema, instances table</head><p>Output: Properties table</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>T7. Logical modeling</head><p>Define actual classes and tables to be mapped. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Guidelines</head><p>In the following we suggest some guidelines useful for the application of our method and the definition of the mapping between DB and ontology. First of all, the following guidelines may drive the decision on which of the two schemas refer when storing instances of a conceptual object.</p><p>-Ontology instances: data can be stored as instance of ontology classes and properties mostly because it is necessary to draw inferences from this data. This can be useful when arranging data in complex taxonomies or meronimies or when it is needed to verify correctness of the data with respect to the ontology logical constraints. Another scenario where this choice is necessary is when one needs to comply with an external (possibly standard) ontology.</p><p>In general, ontology instances should be treated as fixed and non-changing data, mostly representing "metadata" of the application to be developed. -RDB instances: on the other hand, DB instances should represent the "working data" of the application, that is the data that one expect to be updated and changed the most. Other reasons to leave out such data from the ontology include the fact that only simple queries (and no inferences) over this data are needed, or the fact that they represent only "administrative" data that is uninteresting to map and publish over the ontology.</p><p>Note that this means that the actual data would be stored in the DB, while the metadata would be stored as ontology instance. Note also that, in both cases, the choice can be affected by where the original instances were stored, the modifiability of the sources or the impact that these modification can cover. Moreover, as it is clear from the method, not every conceptual object in both parts takes part in the mapping: however, by re-engineering the conceptual schema we can decide to move an object from a schema to the other.</p><p>Once the choice on where to store instances has been done, the following guidelines suggest how to map and identify these instances in the two directions, so that they are visible in the other schema.</p><p>-Instances in DB, class in ontology: this partly corresponds to the case treated by mapping tools. From DB to ontology, entity instances can be mapped to individuals of a class naming them, e.g. as ClassName ID. To identify in the DB mapped instances once they are retrieved from the ontology, one can map the ID or primary key of the instance as a hasID datatype property value referred to the ontology instance. -Instances in ontology, values in DB: we can suggest different solutions to access or refer to external ontology instances into the DB records. A solution consists in directly using the URI of the referred individual in the DB tuples: however, this solution can be non satisfactory in that one can not check the validity and consistency of the references and can not add information to such individuals in the DB. Another solution is to keep in the DB a table relating the DB tuples to their counterpart individual in the ontology: additional data for the objects (not available in the ontology) can be stored in other columns of such table. A similar solution, but more demanding in terms of updates to the DB schema, consists in using the URI (or a transformation of it) of the ontology instance as the ID of the tuple of their counterpart in the DB.</p><p>A relaxation of the previous solution consists in defining a transformation from the URI (or other property value) of ontology individuals to the value used as ID in the DB.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Example</head><p>In the following section we present a simple example for the application of the previously proposed method. More precisely, we present a simplification of the actual integration of the DB schema and ontology mentioned in our motivating scenario. Note that the operations described in the following of the section have been performed manually because of the dimension of the problem. In order to deal with more complex scenarios it will be required to develop tools supporting the tasks described in Section 3.</p><p>In the case of our example, we assume to already have the ontology conceptual schema (since basically we are adding a new ontology to an existing DB based system) and to be able to extract the conceptual schema from DB tables. Moreover, we assume (by relaxing the situation of our motivating scenario) that we can freely modify both parts. In our example, ideally, the DB mostly contains the data pertaining to the actual files representing medical images, while the ontology stores the relations between the concepts represented in the subject of images.</p><p>Given these premises, in the following we proceed trough the tasks of our method, providing examples for the most relevant produced documents. For simplicity, we only represent the properties and relations of the main entities of our system.</p><p>After the first two tasks T1 and T2, given the previous assumptions, we obtain the conceptual schema of the DB and of the ontology, which are shown in Fig. <ref type="figure" target="#fig_3">3</ref> and Fig. <ref type="figure" target="#fig_4">4</ref>. In particular, note that their structure is slightly different: e.g. the entity Origin (representing the method of acquisition of an image) appears only in the DB schema, while in the ontology schema Image is specialized in MacroImage and MicroImage (actual photographs versus microscopy images) which need to be treated differently in our system. Most notably, only the ontology contains the relations between the entities representing subject properties as in the case of hasPosition for Lesion. In task T3 we merge the two schemas in the total conceptual schema, considering the shared attributes: for example, note the case of the information about gender, in the DB represented as attribute and in the ontology as object property. We do not show this schema, for space and significance reasons. After obtaining the total schema, we can also begin to define the contents of the entity and property tables, mainly by filling in the names of entities and the properties with their specified domain and range. We can now begin the forward engineering activity: the first task T4 consists in identifying the shared schema in the total schema, which corresponds in picking out the instances that are not to be mapped, following the given guidelines. For example Origin and the attributes as author and notes only belongs to the DB while MicroImage is only to be contained in the ontology. The shared schema obtained in this task is shown in Fig. <ref type="figure" target="#fig_5">5</ref>. The next two tasks T5 and T6 consist in separating the instances and relations of DB and ontology and thus defining the direction and the choices for the mapping, as suggested in our guidelines. For example, note that since Protocol and Image represent the data of our system, they are stored in the DB and mapped to their classes in the ontology. On the other hand, the objects actually detailed in the ontology have to be only referred in the DB instances.</p><p>In the last task T7, the mapping tables are completed with the actual DB tables and columns to be mapped. The final mapping tables for our example are shown in Table <ref type="table">1</ref>. Note that the proposed tables only contain relevant parts of the actual mapping tables for our schemas. We remark that the structure and notations used to present our method are simply suggestions for a manual execution of the method and can be replaced or hidden to the user in case of an implementation.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. The architecture of Imm@base web-application</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Input:</head><label></label><figDesc>DB and ontology, their conceptual models or requirements Output: Total conceptual model T1. DB schema extraction Extract conceptual schema from DB. Input: DB, requirements or original DB schema Output: DB conceptual schema T2. Ontology schema extraction Extract conceptual schema from ontology. Input: Ontology, requirements or original ontology schema Output: Ontology conceptual schema</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Input:Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Method specification</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. DB Conceptual schema</figDesc><graphic coords="9,134.63,378.91,345.67,166.45" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Ontology Conceptual schema</figDesc><graphic coords="10,134.63,105.31,345.67,131.05" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. Shared schema</figDesc><graphic coords="10,115.31,360.31,380.29,110.59" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 2nd International Workshop on Semantic Digital Archives(SDA 2012)   </note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">http://virtuoso.openlinksw.com/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSponger</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">http://www.izsler.it</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_4">http://www.ictvdb.org/ Proceedings of the 2nd International Workshop on Semantic Digital Archives (SDA 2012)</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_5">http://www.ncbi.nlm.nih.gov/ Proceedings of the 2nd International Workshop on Semantic Digital Archives (SDA 2012)</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>We would like to thank the IZSLER institute for the support and collaboration.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Entity Mapping Onto.Class DB</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>In this paper we presented a method that allows a relational database and an ontology -as deployed in a Semantic Web application -to collaborate towards a fruitful distribution of data between them. We also provided guidelines in order to support the decisions to be taken in the deployment of our method. We defined the presented method motivated by the scenario of a system for the management of bio-medical images. In such project, semantic technologies are used to relate data from a relational database containing information about images to ontologies containing complex metadata classifying them. The method we proposed in these pages represents a first step towards the definition of a generally applicable re-engineering process: for its further development, it is certainly necessary to refine and evaluate the proposal with experiences on several real-world applications scenarios. Moreover, the proposed guidelines are not thought to constitute a complete best practice, but they want to draw the attention to some relevant aspects of the cooperation and possibly promote discussion about these issues. Another interesting direction for further developments is the study of the automatization possibilities and the effective implementation for the tasks of our method.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Muse: Mapping understanding and design by example</title>
		<author>
			<persName><forename type="first">B</forename><surname>Alexe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Chiticariu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">J</forename><surname>Miller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">C</forename><surname>Tan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICDE</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="10" to="19" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Use Cases and Requirements for Mapping Relational Databases to RDF</title>
		<author>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Feigenbaum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Miranker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fogarolli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sequeda</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/rdb2rdf-ucr/" />
	</analytic>
	<monogr>
		<title level="m">RDB2RDF XG Working Draft</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010-06">Jun 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Schema and ontology matching with coma++</title>
		<author>
			<persName><forename type="first">D</forename><surname>Aumueller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">H</forename><surname>Do</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Massmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Rahm</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SIGMOD Conference</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Özcan</surname></persName>
		</editor>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="906" to="908" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">R2O, an Extensible and Semantically based Database-to-Ontology Mapping Language</title>
		<author>
			<persName><forename type="first">J</forename><surname>Barrasa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Corcho</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gómez-Pérez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of SWDB2004</title>
				<meeting>SWDB2004</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="1069" to="1070" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">D2R MAP -A Database to RDF Mapping Language</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of WWW03 (Posters)</title>
				<meeting>WWW03 (Posters)</meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cyganiak</surname></persName>
		</author>
		<ptr target="http://sites.wiwiss.fu-berlin.de/suhl/bizer/pub/w3c-d2rq-positionpaper/" />
		<title level="m">D2RQ -Lessons Learned. W3C Workshop on RDF Access to Relational Databases</title>
				<imprint>
			<date type="published" when="2007-10">Oct 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">A Metamodel and UML Profile for Networked Ontologies -A Complete Reference</title>
		<author>
			<persName><forename type="first">S</forename><surname>Brockmans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Haase</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<pubPlace>Germany</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Institute AIFB, Universität Karlsruhe</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Tech. rep.</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">On deep annotation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Handschuh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Volz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of WWW03</title>
				<meeting>WWW03</meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="431" to="438" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Accessing the deep web</title>
		<author>
			<persName><forename type="first">B</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Patel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">C C</forename><surname>Chang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Commun. ACM</title>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="94" to="101" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Linking data to ontologies</title>
		<author>
			<persName><forename type="first">A</forename><surname>Poggi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">D</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Data Semantics</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="133" to="173" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A Library of Ontology Design Patterns: reusable solutions for collaborative design of networked ontologies</title>
		<author>
			<persName><forename type="first">V</forename><surname>Presutti</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">D2.5</title>
				<meeting><address><addrLine>NeOn</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-02">Feb 2008</date>
		</imprint>
	</monogr>
	<note>NeOn Project Deliverable D2.5.1/v1.2</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A survey of approaches to automatic schema matching</title>
		<author>
			<persName><forename type="first">E</forename><surname>Rahm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Bernstein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">VLDB J</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="334" to="350" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Atom: Automatic target-driven ontology merging</title>
		<author>
			<persName><forename type="first">S</forename><surname>Raunich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Rahm</surname></persName>
		</author>
		<editor>Abiteboul, S., Böhm, K., Koch, C., Tan, K.L.</editor>
		<imprint>
			<date type="published" when="2011">2011</date>
			<publisher>IEEE Computer Society</publisher>
			<biblScope unit="page" from="1276" to="1279" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A Survey of Current Approaches for Mapping of Relational Databases to RDF</title>
		<author>
			<persName><forename type="first">S</forename><surname>Sahoo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Halb</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hellmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Idehen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Thibodeau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sequeda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ezzat</surname></persName>
		</author>
		<ptr target="http://www.w3.org/2005/Incubator/rdb2rdf/RDB2RDF_SurveyReport.pdf" />
	</analytic>
	<monogr>
		<title level="m">RDB2RDF XG Report</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009-01">Jan 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Migrating data-intensive web sites into the semantic web</title>
		<author>
			<persName><forename type="first">L</forename><surname>Stojanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Stojanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Volz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of SAC</title>
				<meeting>SAC</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="1100" to="1107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">A reverse engineering approach for migrating data-intensive web sites to the semantic web</title>
		<author>
			<persName><forename type="first">N</forename><surname>Stojanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Stojanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Volz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IFIP</title>
				<meeting>IFIP</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="141" to="154" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">NeOn Methodology for Building Contextualized Ontology Networks</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Suárez-Figueroa</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008-02">Feb 2008</date>
			<pubPlace>NeOn</pubPlace>
		</imprint>
	</monogr>
	<note>D5.4.1. NeOn Project Deliverable D5.4.1/v1.0</note>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">Paris: Probabilistic alignment of relations, instances, and schema</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Suchanek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Abiteboul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Senellart</surname></persName>
		</author>
		<idno>CoRR abs/1111.7164</idno>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">The role of domain ontologies in database design: An ontology management and conceptual modeling environment</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sugumaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">C</forename><surname>Storey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="1064" to="1094" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Methods and Tools Supporting Re-engineering</title>
		<author>
			<persName><forename type="first">B</forename><surname>Villazón-Terrazas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">D2.2.2</title>
				<meeting><address><addrLine>NeOn</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009-02">Feb 2009</date>
		</imprint>
	</monogr>
	<note>NeOn Project Deliverable D2.2.2/v2.0</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
