<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>ICCD2OWL: an ICCD to OWL data compiler</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A. Aiello</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>S. Brandi</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Mango Furnari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>F. Proto</string-name>
          <email>fiona.proto@virgilio.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>a.aiello</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>mf }@cib.na.cnr.it s.brandi@remuna.org</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Discipline Storiche “E. Lepore” Università Federico II di Napoli</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>- This paper outlines the problems the authors came across when, after the realization of ReMuNaICCD, an ontology supposed to allow a more articulate use of the present cultural heritage information system, they approached the task of populating it with instances. To permit immediate use of the ontology, it was necessary to develop ICCD2OWL, a data compiler able to translate the data recorded in the available ICCD cards into class instances and property instances for the ontology. The first task was to design formal codifications for both the ICCD attribute-value data model and the ReMuNaICCD ontological data model. Then a program for converting each of them into the other was required. Actually, the issue faced in this paper comes under the wider topic of the mappings between simple attribute-value data structures and ontological representations of the knowledge or, in more general terms, between not-object oriented models and object oriented models. The most remarkable conclusion is that part of the effort required is due to the semantic inadequacies of the ontology languages currently available. Such inadequacies make any attempt at accomplishing semantic interoperability based on those languages alone unproductive. Therefore, it is evident that the methodologies and results presented here could profitably be used in a more general framework like the Semantic Web.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        In designing ReMuNaICCD, a formal ontology for the
Cultural Heritage domain [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we had as fundamental reference
the recommendations issued by the Central Institute for the
Catalogue and Documentation (ICCD). The research was
supported by the Virtual Museum of Naples project ReMuNa1
(which stands for Network of Neapolitan Museums) and
SIABeC2 (Information System Applied to the Cultural
Heritage).
      </p>
      <p>This project was motivated by the necessity of having an
ontology model compatible with the information system
currently deployed inside the institutions that are in charge of
the safekeeping, maintenance and valorisation of the cultural
assets.</p>
      <p>To this end, the ICCD cards that describe the material
1 The ReMuNa project is financed by the MIUR with the Law n.488
initiative of Cluster</p>
      <p>2 The project SIABeC is financed with the projectCentro regionale di
Competenza per lo sviluppo ed il trasferimento della innovazione
tecnologica (INNOVA) P.O.R. Campania misura 3.16.
assets and those that describe the immaterial assets, and not
least those related to the authority files and to the multimedia
documentation, have been investigated. Moreover, considering
their importance in achieving a comprehensive description of
the excavations, recognitions and archaeological essays, the
cards that were structured by the ICCD in order to document
the stratigraphic units have also been studied and transferred
into the ontology.</p>
      <p>It was necessary to make a careful study of the ICCD cards.
First of all, in order to distinguish two macro-groups of
fields: those giving information about the object the card is
devoted to, and those giving information on the card itself.
Inside these two macro-groups, we have characterized the
fields designed to supply identifications and characterizations,
the fields designed to report events, and the fields that
determine relations with other elements (documents, other
assets, other cards etc).</p>
      <p>In order to establish which classes had to be created, we
have distinguished on one hand, fields that appear without
variations in all ICCD cards, from those designed for taking
into account of specific typologies of assets. On the other
hand, we have determined, for every field, whether it was
directly or indirectly related to the subject catalogued by the
card.</p>
      <p>ReMuNaICCD is not in any sense a simple ICCD fields
transposition into an object oriented model. In order to
represent all the aspects of the cultural assets and the events
that happened to them, it has proved to be a new data model,
built from scratch.</p>
      <p>To summarise, starting from the ICCD cards, which
include 27 fields of the Bibliography card, to the nearly 300
fields of the Architectural card, with an average of 200 fields
per card, we elaborated ReMuNaICCD.v2.0, an ontology of
381 classes (199 are Appellation subclasses), 473
objectProperties, 458 dataTypeProperties and about 750
instances (nearly all of them were taken from the ICCD
vocabulary).</p>
      <p>
        ReMuNaICCD has been written using the subset of OWL
called OWL Lite [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. OWL is the acronym of Web Ontology
Language [3], a standardized language for the specification of
formal ontologies, recommended by the W3C. The main
factor in choosing OWL Lite was the ascertainment that not
only it offers a sufficient expressivity, but also guarantees a
priori computational tractability of the final product [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ].
      </p>
      <p>
        The works [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ] and [7] of Guarino et al. on the formal
ontologies foundations, those of Gangemi et al. on the
ontology patterns [
        <xref ref-type="bibr" rid="ref6">8</xref>
        ], the guide lines proposed by Alan Rector
et al. [
        <xref ref-type="bibr" rid="ref7">9</xref>
        ] and the newest experiences reported online by the
OEP [
        <xref ref-type="bibr" rid="ref8">10</xref>
        ], have strongly influenced the development of our
ontology.
      </p>
      <p>
        Since the start of our activities in this field, we have used
Protégé as the only tool for editing our ontologies. Protégé is
a free, open source ontology editor and knowledge base
framework [
        <xref ref-type="bibr" rid="ref9">11</xref>
        ] [
        <xref ref-type="bibr" rid="ref10">12</xref>
        ]. Furthermore, we directly linked Protégé
and the system Sesame [
        <xref ref-type="bibr" rid="ref11">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">14</xref>
        ] for the exchange of
ontologies through the Internet, by means of a plug-in [
        <xref ref-type="bibr" rid="ref13">15</xref>
        ]
produced inside the project ReMuNa [
        <xref ref-type="bibr" rid="ref14">16</xref>
        ].
      </p>
      <p>In section II, we introduce the main features of the
ontological model: the uppermost components of the class
hierarchy and the fundamental ontology pattern. Section III
gives the basis for the development of the compiler. In the
first subsection, the input and the output data models are
compared; in the second subsection, it is explained how to use
the Historicism Pattern in order to get “Conceptual
Translations”. Section IV, in five subsections, describes the
formalisms adopted in order to a) serialize the ontology
patterns, b) identify the instances, c) codify the classes, d) use
global variables, and e) define a configuration file. Section V
outlines the processes that the compiler performs when
translating ICCD to ReMuNaICCD and viceversa. In Section
VI, some conclusions are summarized and a question is asked:
aren’t the current ontologies' formalizations absolutely
inadequate for solving the problem of semantic
interoperability?</p>
    </sec>
    <sec id="sec-2">
      <title>II. THE ONTOLOGICAL MODEL</title>
      <p>
        The ontology ReMuNaICCD has been built taking account
of the most common top-level ontologies, in particular
DOLCE [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ] and ICOM/CIDOC-CRM [
        <xref ref-type="bibr" rid="ref16">18</xref>
        ]. Here, we
introduce only a small part of the ReMuNaICCD classes and
properties, just those that are involved in the topic dealt with
in this paper.
      </p>
      <p>The root of the classes’ hierarchy is the class Entity. It is
the class that represents the universe we are interested in and is
articulated in two radically different subclasses (Fig. 1):
Concrete: the more general class that comprises all the
concepts that model the domain that we have to analyze and to
formally represent.</p>
      <sec id="sec-2-1">
        <title>Entity</title>
        <p>Appellation: the root of the dictionaries that were created
and are controlled by third parties, whose semantics remains
alien to ReMuNaICCD.Concrete is divided into three disjoint
subclasses:</p>
        <p>The E n d u r a n t , i.e. the class of the subjects/objects
represented by abstracting them from all possible contingent
considerations, namely, attributes and relations that are
understandable if and only if they make reference to certain
specific space-time contexts.</p>
        <p>The Perdurant, the class of the observations in which the
subjects/objects emerge in a given space-time context, and
exhibit a set of attributes and relations that are specific to that
context.</p>
        <p>The Space-Time Region, the class that models the space
and time where the observations are detected.</p>
        <p>Besides the subsumption relation, that determines the
classes’ hierarchy, in an ontology, classes are interlinked
through a network of specific relations that formalizes not
only the individual meaning of each class but also, and more
interestingly, the meaning of their staying together.</p>
        <p>
          It has been discovered by Gangemi et al. [
          <xref ref-type="bibr" rid="ref6">8</xref>
          ], that some not
trivial “conceptual structures” of the domain prove to be
represented by “semantically autonomous” clusters inside the
ontological network, each involving many classes and many
properties, and sometimes even meta-properties (properties of
properties). Those “conceptual structures” are totally lost when
the ontology is coded using the currently available languages
for ontology, namely RDF/RDFS and OWL. Indeed, those
languages do not offer any syntactical constructs that permit
the representation of ontological substructures, and even less
the essential accompanying instructions for their use.
Currently, ontologies are represented as oriented graphs in
which the nodes represent the classes and the arcs represent the
properties. Therefore, any “conceptual structure” relevant to
the domain will be represented by some pattern of connected
node-arc-node triples abstracted from the whole graph.
Actually, ontology patterns, made of classes and correlating
properties, constitute an optimal instrument for highlighting
common features and for generalizing complex relationships or
decomposing them in their constitutive elements.
        </p>
        <p>The Historicism Pattern illustrated in Fig. 2 gives the most
important conceptual structure in the ontology ReMuNaICCD.
It shows how the various kinds of historical reports are
represented in terms of the fundamental classes, i.e.</p>
        <sec id="sec-2-1-1">
          <title>Endurant, Perdurant, and Space-Time Region and some</title>
          <p>sub properties of comprises, the most general objectProperty
that formalizes the specific tools for performing the analysis of</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Concrete.</title>
          <p>In this ontology pattern, Participation, a subclass of
Perdurant, plays the role of the basic atomic module by
means of which all the classes representing the various kinds
of historical reports can be built. The constructors are some
(non-transitive) sub properties of comprises. Participation
formalizes the observation of a single object (has_present =
Endurant) while it plays a certain role (has_role = Role), in
participating in an elementary interaction (participates_in =
H i s t o r y _ F r a g m e n t ), at a certain place and time
(has_space-time_location = Space-Time_Region).</p>
          <p>Participation has a particular role because, through the
primitive relation has_present, it embeds the Endurant into
the space-time context (“Endurant present_in Perdurant”).
Indeed, Participation is the class that binds the single
Endurant to the attribute and the relation (i.e. the properties
h a s _ r o l e and p a r t i c i p a t e s _ i n ) that describe its
manifestation in the specific space-time context indicated by
has_space-time_location.</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>The class History_Fragment, a subclass of Perdurant,</title>
          <p>models the interactions. Namely, two or more instances of
P a r t i c i p a t i o n are connected b y t h e property
p a r t i c i p a t e s _ i n to the s a m e i n s t a n c e of</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>History_Fragment: the Endurants that are present_in</title>
          <p>those Participations are intended to interact with each other
playing the roles indicated inside their respective</p>
        </sec>
        <sec id="sec-2-1-5">
          <title>Participations.</title>
          <p>The class Historical_Event models observations which
are more complex than the single History_Fragment; many
H i s t o r y _ F r a g m e n t s can be composed in a single</p>
        </sec>
        <sec id="sec-2-1-6">
          <title>Historical_Event through the property is_report_of and</title>
          <p>its inverse has_report.</p>
          <p>Finally, every entity comprising whatever number of</p>
        </sec>
        <sec id="sec-2-1-7">
          <title>Historical_Events is defined as Historical_Period.</title>
          <p>The Historicism Pattern, through the property role of the
class Participation and the property type, defined for any
Concrete, can describe the conceptual structure of any kind
of historical report, even reports which are much more
complex than those codified by the ICCD schema.</p>
          <p>A. Comparing the two data models
As already mentioned, the ICCD format3 consists of a
3 The technical specifications c a n b e
http://www.iccd.beniculturali.it/standard/
f o u n d
at
comprises
has_space-time_
location</p>
          <p>Space-Time</p>
          <p>Region
sequence of attribute-value pairs concerning the Cultural
Heritage. The admissible values of the attributes depend on
the cultural asset in question. In any case, the assignment of
values to attribute is not always compulsory, just as repeated
assignments of single independent values or groups of values
can be permitted.</p>
          <p>Actually, the technical specifications of the ICCD, i.e. the
sequential file format, and its intrinsic characteristics, i.e. the
arbitrariness of the number of the fields and the presence of
functional dependences among the fields, mean that the results
already reported in the literature, like many concerning
relational databases, are irrelevant, making it necessary to start
again from scratch.</p>
          <p>The ontological structure described in the previous
paragraph constitutes the basic skeleton of ReMuNaICCD.
That structure was enriched with classes, properties and
instances deduced by the various segments (paragraphs, fields
and subfields) of which the ICCD cards are made up.</p>
          <p>It must be remarked that, the modalities for determining the
relations in the ICCD schema are radically different from those
used in the ontological model. An example of this can be
given by comparing the modalities that the two models adopt
in order to deal with the relationship between the
subjects/objects and the events to which they participate.</p>
          <p>Let us consider a subject “X” that carries out one of the
following two functions:</p>
          <p>(a), the function of a scientific director in a survey which
enabled the finding of a good “α”</p>
          <p>(b), the function of a collaborator responsible for compiling
an ICCD card of the good “α”
then, according to the ICCD data model:</p>
          <p>in the case (a), the name of the subject “X” has to be
reported in the simple fields of the ICCD card of the good
“α”, which refer to the Scientific Director of the Survey,
which have enabled the finding of the good “α”;</p>
          <p>in the case (b), the name of “X” has to be reported in the
fields that refer to the Collaborator responsible for the
compilation of the ICCD card.</p>
          <p>In ReMuNaICCD, instead,</p>
          <p>in the case (a), the subject “X” is an instance of Person,
present_in, an instance of Participation, with the
attribute role set to Scientific_Director; that instance of</p>
        </sec>
        <sec id="sec-2-1-8">
          <title>P a r t i c i p a t i o n p a r t i c i p a t e s _ i n an instance of</title>
        </sec>
        <sec id="sec-2-1-9">
          <title>History_Fragment that is report_of an instance of</title>
        </sec>
        <sec id="sec-2-1-10">
          <title>Survey (subclass of Historical_Event);</title>
          <p>in the case b), the subject “X” is an instance of Person
that, present_in a Participation with the role of</p>
        </sec>
        <sec id="sec-2-1-11">
          <title>C o l l a b o r a t o r , p a r t i c i p a t e s _ i n an instance of</title>
        </sec>
        <sec id="sec-2-1-12">
          <title>History_Fragment of the type Compilation_of_ICCD_</title>
          <p>card</p>
          <p>B. The Conceptual Translations</p>
          <p>After the foregoing analysis, which showed the basic
conceptual elements of the ICCD recommendations, a
complex re-composition process becomes necessary. Firstly,
we must find the correspondences between every ICCD field
and the elements that constitute our ontology. Then, every
segment of the ICCD cards must be associated with some
ontology pattern that connects “semantically” its ontological
representative to the class describing the card’s main subject.</p>
          <p>Therefore, we need to design some formal languages (XML
documents) that enable us to express: a) the correspondences
‘ICCD field – ontology element’, b) the ontology patterns,
and c) how the compiler must use the previous data so that the
mechanical translation of an ICCD card into classes, properties
and instances, does in fact lead to the expected codifications.</p>
          <p>To give an example of this process, let us consider the card
for the archaeological find (RA) and its structured field
reserved to the restoration data. An archaeological find,
reported in the card RA is dealt with by ReMuNaICCD as an
instance of the class Archaeological_Find (subclass of
Endurant), while a report about a restoration is dealt with as
an instance of R e s t o r a t i o n , a subclass of
H i s t o r y _ F r a g m e n t . The ontology pattern instance
shown in Fig.3 describes how Archaeological_Find
instances are related to the ontological correspondents of the
ICCD fields devoted to restorations: RSTD (date), RSTS
(situation), RSTE (responsible agency), RSTN (operator) and
RSTR (financing agency).</p>
          <p>Time-Region</p>
          <p>TR
has_time_
location</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Restoration</title>
        <p>History_Fragment
V2, SITUATIONY
has_participant
_in
(2)
SituationY
Participation
Participation
Y
Participation
Participation
has_present
has_present
has_present
has_present
role
role
role
role
P1
P2
P3
P4</p>
      </sec>
      <sec id="sec-2-3">
        <title>Arch_Find AFX</title>
      </sec>
      <sec id="sec-2-4">
        <title>Role v1</title>
      </sec>
      <sec id="sec-2-5">
        <title>Jur_Pers v4</title>
      </sec>
      <sec id="sec-2-6">
        <title>Role v3</title>
      </sec>
      <sec id="sec-2-7">
        <title>Jur_Pers v4</title>
      </sec>
      <sec id="sec-2-8">
        <title>Role v3</title>
      </sec>
      <sec id="sec-2-9">
        <title>Phy_Pers v4</title>
      </sec>
      <sec id="sec-2-10">
        <title>Role v5</title>
        <p>Of course, in the graph, the boxes represent instances: the
upper part of each box contains the name of the instance’s
class and the lower part contains the name of the instance (in
the case of Restoration, the value SituationY of the
property situation is also reported).</p>
        <p>To transfer the contents of the fields RSTD, RSTS, RSTE,
RSTN and RSTR, the data compiler has to build the instances
represented by the red boxes and, at the same time, implement
the mapping given in Table 1: the contents of the fields in the
first column become the values indicated in the second
column (references are made using the same symbols as Fig.
3); the third column gives the classes of the instances related
to the values referenced in the second column. The other boxes
in the pattern represent either built-in instances (in yellow) or
instances (in black) that transpire from the translation of other
ICCD fields.</p>
        <p>ICCD
field
RSTD
RSTS
RSTE
RSTN</p>
        <p>Instance name
or property value
TR
situation(of v2)</p>
        <p>IV. AN OUTLINE OF THE ICCD2OWL FORMALISM.</p>
        <p>A. The pattern’s serialization</p>
        <p>To make a codification which is machine-understandable,
we serialized all the patterns and all the rules concerning the
matchings into XML documents.</p>
        <p>In order to optimize the reuse, patterns and fields are defined
separately.</p>
        <p>Binding
ICCD field/</p>
        <p>Pattern
Binding
Parameter/</p>
        <p>value
Start Class
Condition:</p>
        <p>TSK=”RA”
&lt;iccd&gt;
&lt;bind&gt;
&lt;field&gt;RSTE&lt;/field&gt;
&lt;pattern&gt; Arch_Find-Jur_Pers-name
&lt;/pattern&gt;&lt;/bind&gt;
&lt;bind&gt;
&lt;param&gt;v1&lt;/param&gt;
&lt;value&gt;”Restored_object”&lt;/value&gt;
&lt;/bind&gt;
&lt;bind&gt;
&lt;param&gt;v2&lt;/param&gt;
&lt;value&gt;”Restoration”&lt;/value&gt;
&lt;/bind&gt;
&lt;bind&gt;
&lt;param&gt;v3&lt;/param&gt;
&lt;value&gt;”Financial_Support”&lt;/value&gt;
&lt;/bind&gt;
&lt;bind&gt;
&lt;param&gt;v4&lt;/param&gt;
&lt;value&gt;@@RSTE@@&lt;/value&gt;
&lt;/bind&gt;
&lt;class&gt;Archaeological_Find&lt;/class&gt;
&lt;condition&gt;
&lt;contains&gt;
&lt;field&gt;TSK&lt;/field&gt;
&lt;value&gt;”RA”&lt;/value&gt;
&lt;/contains&gt;
&lt;/condition&gt;
&lt;/iccd&gt;</p>
        <p>The patterns are referable by unique assigned identifiers so
that each ICCD field can be bound to one or more precise
patterns. Moreover, since the same ICCD field can be bound
to different patterns, depending on the context, our formalism
also considers even the possibility of declaring parameters as
well as conditions on the choice of the bindings.</p>
        <p>For example, inside the ICCD, there is the field Card
Type (TSK) that specifies the subject of the card, namely the
“starting class”. It can be an Archaeological Find or an
Archaeological Site or whatever other cultural good or asset. It
is clear, that on the basis of this piece of information, the
choice of the bindings proves to be restricted and the
parameters that must be passed are determined. The code that
formalizes this choice, for the previous example, is sketched
in Table 2.</p>
        <p>The patterns are serialized as lists of triples whose
elements contain parameters that assume values according to
the fields of the ICCD cards. The lists may contain names of
other patterns that can be considered as sub patterns of those
codified by the lists. For example, the codification of the
pattern Arch_Find-Jur_Pers-name quoted in Table 2 is
sketched in Table 3.</p>
        <p>Pattern Id
In param.
subpattern
Out param.
evaluating
variables
&lt;pattern&gt;
&lt;id&gt;Arch_Find-Jur_Pers&lt;/id&gt;
&lt;input&gt;v1,v2,v3,v4&lt;/input&gt;
&lt;branch&gt;
&lt;pattern&gt;Arch_Find-@@v2@@
&lt;/pattern&gt;
&lt;receive&gt;v1,v2&lt;/receive&gt;
&lt;/branc&gt;
&lt;branch&gt;
&lt;pattern&gt;Juridical_Person-@@v2@@
&lt;/pattern&gt;
&lt;receive&gt;v3,v4&lt;/receive&gt;
&lt;/branc&gt;
&lt;branch&gt;
&lt;triple&gt;
&lt;instance_of&gt;Juridical_Person
&lt;/instance_of&gt;
&lt;property&gt;name&lt;/property&gt;
&lt;value&gt;@@v4@@&lt;/value&gt;
&lt;/triple&gt;
&lt;/branch&gt;
&lt;/pattern&gt;</p>
        <p>B. The identity of the instances</p>
        <p>Every time one proceeds to an object oriented representation,
it is necessary to choose a means of recognizing and
distinguishing the various instances of a certain class.</p>
        <p>The simplest possible approach is that of assigning unique
progressive identifiers to the instances as they are created. But
this requires introducing some rules for detecting, identifiers
apart, if two or more instances are equivalent, i.e. they refer to
the same entity. For example, before introducing whatever
new instance, it would be necessary to verify whether no
instance representing the same entity is already recorded.</p>
        <p>In designing ICCD2OWL, a different policy was preferred.
Each instance whose scope is wider then one single card is
endowed with an identifier both unique and significant for the
entity that it represents. Every time two or more cards refer to
the same entity, it is ossible to create several instances all
having the same identifier: subsequently, the system is able to
detect the duplications and to delete them.</p>
        <p>The foregoing policy is implemented by coding, in the
configuration document of ICCD2OWL, the properties that
mostly carry identity criteria and the rules according to which
starting from their values, the instances’ identifiers must be
composed.</p>
        <p>C. Class use case specifications</p>
        <p>As we have already seen, the same class can be instantiated
for representing entities that receive the values of the same
property from different ICCD fields. For example, an instance
of the class Physical_Person receives the value of name
from the field RCGA (scientific advisory) if the ICCD card
reports that entity as a Scientific Director. Differently, in
the case the entity is reported in the ICCD card as an
Authority, then the instance of the class Physical_Person
must receive the value of name from the field FUR (the
collaborator responsible).</p>
        <p>Class name inside
the config file
Pattern to
the instance’s ID
(referred by v1)
Class name
inside ReMuNaICCD
&lt;class&gt;
&lt;id&gt;Physical_Person&lt;/id&gt;
For the correct interpretation of the ICCD cards,
ICCD2OWL receives the information it needs in cases like the
example above by means of pieces of code like the one shown
in Table 4.</p>
        <p>D. The global variables</p>
        <p>The fact that each ontological pattern involves more than
one ICCD field, implies serious difficulties when it comes to
translating one by one the fields of the same card.
ICCD2OWL has to create a single pattern of instances that
translate all of the fields involved, and cannot repeat the same
pattern for each field involved. Moreover, more cards may
refer to the same entities involved in the same kind of
ontological pattern: what are the instances that can be reused
and what are those that cannot?</p>
        <p>Returning to our first example on the restoration data, we
can notice that the five ICCD fields RSTD, RSTS, RSTE,
RSTN and RSTR all refer to the same ontology pattern
represented in Fig. 3. This means, for example, that exactly
the same instance of the pattern Arch_Find-Restoration,
implemented for translating the first field RSTD, must be
reused in the translation of all four of the other fields.</p>
        <p>Of course, there can be more than one ICCD card,
reporting different restorations of the same archaeological find
in which the participants remain the same. In this case, the
translations of the various restoration data will be made by
means of patterns that share the instance of the endurants
(Physical_Person, Juridical_Person, Archaeological
_Find_Person, etc.) but, for each restoration, each with its
own time location at least, different sets of perdurants
( R e s t o r a t i o n and Participation) a n d different
Time_Region must be instantiated.</p>
        <p>In other words, if in translating RSTD the compiler
creates two instances Participation_X1 and Participation_X2,
then in translating the RSTS field the same instances
Participation_X1 and Participation_X2 must be reused.
Viceversa, to record further restorations of the same good, it
will be necessary to implement new pairs of instances of
Participation.</p>
        <p>In order to manage this distinction, the configuration file of
ICCD2OWL is provided with global variables that are created
when certain precise fields are translated, and that remain
visible in all the subsequent processes, until the end of the
translation of all the correlated fields.</p>
        <p>Trigger field
Pattern
Name
&lt;global_variables&gt;
&lt;field&gt;RSTD&lt;/field&gt;
&lt;variable_pattern&gt;</p>
        <p>Restoration_@@RSTN@@
&lt;/variable_pattern&gt;
&lt;variable_name&gt;</p>
        <p>RX
&lt;/variable_name&gt;
&lt;condition&gt;
&lt;contains&gt;
&lt;field&gt;TSK&lt;/field&gt;
&lt;value&gt;”RA”&lt;/value&gt;
&lt;/contains&gt;
&lt;/condition&gt;
&lt;/global_variables&gt;</p>
        <p>When the compiler processes the first field concerning a
restoration, let us say RSTD, it creates also an instance of the
global variable RX, that contains the id of the instance of the
class Restoration. In this way, the information relevant to the
status of the translation remains available to the processes that
translate the subsequent fields RSTS, RSTE, etc.</p>
        <p>An example of global variables codification is given in
Table 5.</p>
        <p>E. The configuration file</p>
        <p>Summarizing, the configuration file of ICCD2OWL is
an XML document that contains the codifications of the
following items:
- a set of ontological patterns each of which, taken as a
whole, represents a not reducible conceptual structure;
- a set of mappings that represents conditional binding of
ICCD fields to variables inside the ontological
patterns;
- a set of mappings that bind the names used for the
classes inside ReMuNaICCD, the symbolic names that
represent them inside ICCD2OWL and the rule to
create a new instance;
- a set of global variables and the corresponding
instructions for use.</p>
        <p>V. AN OUTLINE OF THE COMPILER PROCESSES</p>
        <p>The formalism introduced above codifies the complete
specifications that the compiler must apply in order to
translate either ICCD cards into ReMuNaICCD instances or,
viceversa, ReMuNaICCD instances into ICCD cards.</p>
        <p>A. Compiling ICCD</p>
        <p>Until now we have spoken about translating from ICCD to
ReMuNaICCD. The following steps are performed as the
ICCD file is sequentially read:
1. an ICCD field is read;
2. the appropriate variables are instantiated;
3. the ontological pattern is found that matches the field;
4. the elements of the pattern are processed sequentially;
at each step one of the following cases may occur:
a. the element is a subpattern that contains parameters,
then the parameters must be replaced by the actual
values;
b. the element is a triple, then its elements must be
instantiated using the current values of the
variables;
c. the element is a class, then the suitable instance of
the class is instantiated.</p>
        <p>Of course, all the steps of the above process must be
performed according to the rules coded in the configuration
file previously introduced.</p>
        <p>B. Compiling ReMuNaICCD</p>
        <p>
          After the translation, the ontology is transferred into
OWLIM [
          <xref ref-type="bibr" rid="ref17">19</xref>
          ] a high-performance semantic repository, where
the reasoner computes the ontological inferred closure. In order
to get both the original and the inferred data in a presentation
format familiar to the customer, an OWL to ICCD compiler
can be of use.
        </p>
        <p>The process that converts the ontological information to
the original ICCD format can be described in the following
steps.</p>
        <p>For each instance of the ontology, and for each of its
properties:
1. the ontological pattern is found that concerns the class
of the instance and the property under consideration;
2. the appropriate variables are instantiated;
3. the elements of the pattern are processed sequentially;
at each step one of the following cases may occur:
a. the element is the triple that evaluate variables,
then the value of the corresponding property must
be passed;
b. the element is a subpattern that makes references
to variables, then the corresponding value must be
passed, and the process restart from point 2;
4 . the created pattern generates a query, that will be
performed on the ontology to retrieve the information
about the property.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>VI. CONCLUSIONS Formal ontologies offer a promising approach to facilitate semantic information retrieval from heterogeneous document repositories.</title>
      <p>The objective of our ontology was to restore a minimal
logical structure to the numerous data that are found in the
ICCD cards and whose relation with the original context
seems definitively lost.</p>
      <p>ReMuNaICCD models a “natural” infrastructure for the
accommodation of the data. A first arrangement is determined
by the taxonomy of the classes and the taxonomy of the
properties, but the true logic of the model is contained in the
patterns of classes and properties that express the group games
that the different entities play all together.</p>
      <p>Eventually, in trying to populate our ontology with data
coming from the available sources, we realized that sensible
translations of the traditional data models to ontology models
were not at all trivial for two main reasons.</p>
      <p>First, translations need pieces of information that could be
acquired by the ontology patterns, but these patterns are not
explicitly represented inside the RDF/RDFS or OWL
ontology codifications.</p>
      <p>Second, the translations can be context dependent but none
of the current ontology languages is able to express
contextual dependence.</p>
      <p>Do these reasons mean that the current ontology languages
are too poor for solving, without essential auxiliary tools, the
problem of semantic interoperability?</p>
      <p>In this paper, we investigated the possibility of introducing
supplementary formalizations that could be sufficient for the
accomplishment of our specific task.</p>
      <p>Certainly, the technical details may be improved and the
whole formalization may be better situated in the ambits of
the most popular standards.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Pierobon Benoit R.</given-names>
            , Proto F.,
            <surname>Aiello</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Brandi</surname>
          </string-name>
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Mango Furnari</surname>
          </string-name>
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2005</year>
          ,
          <article-title>Concettualizzazione e contestualizzazione dei beni culturali archeologici</article-title>
          , «Archeologia e Calcolatori»,
          <volume>16</volume>
          ,
          <fpage>321</fpage>
          -
          <lpage>339</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>de Bruijn</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lara</surname>
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fensel</surname>
            <given-names>D.</given-names>
          </string-name>
          <year>2004</year>
          ,
          <string-name>
            <surname>OWL</surname>
          </string-name>
          <article-title>Lite¯</article-title>
          , in J. de Bruijn (ed.),
          <source>Final draft d20.1v0.2</source>
          ,
          <string-name>
            <given-names>WSML</given-names>
            <surname>Deliverble</surname>
          </string-name>
          [ 3 ]
          <string-name>
            <surname>McGuinness D. L</surname>
            . and
            <given-names>van Harmelen F.</given-names>
          </string-name>
          <year>2004</year>
          , (eds.),
          <string-name>
            <surname>O W L W e b</surname>
          </string-name>
          <article-title>Ontology Language Overview</article-title>
          ,
          <source>W3C Recommendation, 10 February</source>
          <year>2004</year>
          , http://www.w3.org/TR/2004/REC-owlfeatures-
          <volume>20040210</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Volz</surname>
            <given-names>L.</given-names>
          </string-name>
          <year>2000</year>
          ,
          <article-title>Web Ontology Reasoning with Logic Databases</article-title>
          .
          <source>PhD thesis</source>
          , AIFB, Karlsruhe.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Guarino</surname>
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Welty</surname>
            <given-names>C.</given-names>
          </string-name>
          <year>2000</year>
          ,
          <article-title>Ontological analysis of taxonomic relationships</article-title>
          .
          <source>In Proceedings of ER-2000: The Conference on Conceptual Modeling.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Guarino</surname>
            <given-names>N.</given-names>
          </string-name>
          <year>1998</year>
          ,
          <string-name>
            <given-names>Formal</given-names>
            <surname>Ontology</surname>
          </string-name>
          and
          <string-name>
            <given-names>Information</given-names>
            <surname>Systems</surname>
          </string-name>
          . In N. Guarino (ed.),
          <source>Formal Ontology and Information Systems</source>
          , Amsterdam, Nederlands,
          <fpage>3</fpage>
          -
          <lpage>15</lpage>
          [ 7 ]
          <string-name>
            <surname>Guarino</surname>
            <given-names>N.</given-names>
          </string-name>
          <year>1995</year>
          ,
          <string-name>
            <given-names>Formal</given-names>
            <surname>Ontology</surname>
          </string-name>
          ,
          <article-title>Conceptual Analysis</article-title>
          and
          <string-name>
            <given-names>Knowledge</given-names>
            <surname>Representation</surname>
          </string-name>
          . «
          <source>International Journal of Human and Computer Studies»</source>
          ,
          <volume>43</volume>
          (
          <issue>5</issue>
          /6),
          <fpage>625</fpage>
          -
          <lpage>640</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Gangemi</surname>
            <given-names>A.</given-names>
          </string-name>
          <year>2005</year>
          <article-title>Ontology Design Patterns for Semantic Web Content</article-title>
          , in E. Motta and Y. Gil (eds.),
          <source>Proceedings of the Fourth International Semantic Web Conference</source>
          , LNCS
          <volume>3729</volume>
          ,
          <fpage>262</fpage>
          -
          <lpage>276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [ 9 ]
          <string-name>
            <surname>Rector</surname>
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rogers</surname>
            <given-names>J.</given-names>
          </string-name>
          <year>2004</year>
          , Patterns, Properties and Minimizing Commitment:
          <article-title>Reconstruction of the GALEN Upper Ontology in OWL</article-title>
          , in Core Ontologies Workshop (CORONT), Northampton, UK.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [10]
          <article-title>OEP 2004-5</article-title>
          ,
          <string-name>
            <given-names>Semantic</given-names>
            <surname>Web</surname>
          </string-name>
          Best Practices and Deployment Working Group, Task Force on Ontology Engineering Patterns. Description of work, archives, W3C Notes and recommendations available from http://www.w3.org/2001/sw/BestPractices/OEP/ (
          <year>2004</year>
          -
          <fpage>5</fpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Gennari</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergerson</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosso</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crubézy</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eriksson</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tu</surname>
            <given-names>S.</given-names>
          </string-name>
          <year>2003</year>
          ,
          <article-title>The evolution of Protégé-2000: An environment for knowledge-based systems development</article-title>
          . «
          <source>International Journal of Human-Computer Studies»</source>
          ,
          <volume>58</volume>
          (
          <issue>1</issue>
          ),
          <fpage>89</fpage>
          -
          <lpage>123</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Knublauch</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            <given-names>A. L.</given-names>
          </string-name>
          <year>2004</year>
          ,
          <article-title>Editing Description Logic Ontologies with Protégé OWL Plugin</article-title>
          ,
          <source>Proceedings of the 2004 International Workshop on Description Logics</source>
          , Whistler, British Columbia, Canada.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Broekstra</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kampman</surname>
            <given-names>A</given-names>
          </string-name>
          .,
          <string-name>
            <surname>van Harmelen</surname>
            <given-names>F.</given-names>
          </string-name>
          <year>2002</year>
          ,
          <article-title>Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema</article-title>
          ,
          <source>in Proc. 1st ISWC.</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Giordano</surname>
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mango Furnari M. 2006 Experimental Ontology Web Services</surname>
          </string-name>
          .
          <source>American Association for Artificial Intelligence.</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Aiello</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mango Furnari</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massarotti</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandi</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caputo</surname>
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Barone</surname>
            <given-names>V.</given-names>
          </string-name>
          <year>2006</year>
          ,
          <article-title>An experimental ontology server for an information grid environment</article-title>
          . «
          <source>International Journal on Parallel Programming».</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Patel-Schneider</surname>
            <given-names>P. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Horrocks</surname>
            <given-names>I.</given-names>
          </string-name>
          <year>2004</year>
          ,
          <article-title>OWL web ontology language semantics and abstract syntax</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <volume>10</volume>
          Feb.
          <year>2004</year>
          . http://www.w3.org/TR/owl-semantics.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Masolo</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgo</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guarino</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oltramari</surname>
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Schneider</surname>
            <given-names>L.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>The WonderWeb Library of Foundational Ontologies and the DOLCE ontology</article-title>
          .
          <source>WonderWeb Deliverable D18, Final Report (vr. 1.0</source>
          ,
          <fpage>31</fpage>
          -
          <lpage>12</lpage>
          -2003)
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>CIDOC</given-names>
            <surname>Conceptual Reference Model</surname>
          </string-name>
          http://cidoc.ics.forth.gr/
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Kiryakov</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ognyanov</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manov</surname>
            <given-names>D.</given-names>
          </string-name>
          <year>2005</year>
          ,
          <article-title>OWLIM - a Pragmatic Semantic Repository for OWL</article-title>
          ,
          <source>in Proc. of International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS</source>
          <year>2005</year>
          ), Galway, Ireland, November 6-
          <issue>10</issue>
          ,
          <year>2005</year>
          , LNCS 3729, pp.
          <fpage>668</fpage>
          -
          <lpage>684</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>