<!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>A Framework for Semantic Checking of Information Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gonçalo Alves</string-name>
          <email>g.alves@campus.fct.unl.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>João Sarraipa</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>João P. M. da Silva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ricardo Jardim-Gonçalves</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CT2M, Department of Mechanical Engineering, University of Minho</institution>
          ,
          <addr-line>Guimarães</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CTS, UNINOVA, Dep.o de Eng.a Electrotécnica, Faculdade de Ciências e Tecnologia, FCT, Universidade Nova de Lisboa</institution>
          ,
          <addr-line>Caparica</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this day and age, enterprises often find that their business benefits greatly if they collaborate with others in order to be more competitive and productive. However these collaborations often come with some costs since the worldwide diversity of communities has led to the development of various knowledge representation elements, namely ontologies that, in most cases, are not semantically equivalent. Even after solving once the establishment of a semantic alignment with other systems, they do not keep unchanged. Consequently, they need to check regularly its semantic alignment. Therefore, to aid in the resolution of this semantic interoperability problem, the authors propose a framework that intends to provide generic solutions and a mean to validate the semantic consistency of ontologies in various scenarios, thus maintaining the interoperability state between the enrolled systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Interoperability</kwd>
        <kwd>Ontology Validation</kwd>
        <kwd>Consistency Checking</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Nowadays, in an increasingly global business environment, several companies have
found that to make themselves more competitive and productive they had to
collaborate with others, if they are to compete with the larger organizations [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However the
same globalization in the professional field that led to the collaboration between
companies, also led to the development of various knowledge representation elements,
such as ontologies, that are not semantically coincident [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Thus interoperability
problems appeared when these different systems try to exchange or share information
with one another. After having established seamless communication and
semanticalignment between systems it was identified the necessity of having “something” that
allows companies to track their semantic evolution to keep the consistency and
validity of their knowledge representation elements. To this effect, an interoperability
framework that provides a set of assumptions, concepts, values and practices
(methods &amp; tools) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and that contemplates several scenarios for the semantic checking is a
possible solution to the semantic interoperability maintenance.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Semantic Checking Framework</title>
      <p>
        The proposed framework main purpose is to provide generic guidelines for the
semantic checking of a knowledge base. It was defined based on the three types of
ontology consistency suggested by Li et al. in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that are single ontology, composite
ontologies and multiple ontologies.It is complemented by the knowledge mapping
types described by Agostinho et al. in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that are the structural and conceptual
mapping types. Agostinho et al. in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], further propose a 5-tuple mapping expression that
is used to formalize morphisms between model elements and to minimize
inconsistencies. However, imperfect mappings can lead to semantic mismatches which can be
lossy, when losses of information are recorded or lossless when no information loss is
recorded. The proposed framework (Table 1)shows the main characteristics that an
ontology based information system should comply to maintain semantic consistency.
The framework is composed of 6 items. Items 1 and 2 refer to scenarios where only a
single ontology is involved. For item 1, a simple reasoning process suffices to verify
the structural consistency of the ontology. In addition, item 2, also requires human
action. This is because the user needs to create instances of the concepts to test if after
running the reasoner such concepts are well positioned in the ontology. Items 3 and 4
of the framework denote cases where the knowledge base aggregates various
ontologies. On item 3, in addition to an automatic reasoning process, an automatic
synchronization mechanism is also required. Since composite ontologies are composed of two
or more ontologies merged together, if a structural change occurs in one of the
ontologies, then this change needs to be reflected in all the elements. On the other hand,
item 4 additionally requires human interaction to the automatic reasoning and
synchronization processes. Here, the user also needs to create instances with the same
objective mentioned for the item 2. Moreover in this case, the concepts need to be
well represented in the merged ontology to avoid repetitions and that is why the
synchronization and reasoning are both required. Finally, items 5 and 6 of the framework
are applicable in scenarios where multiple but separate ontologies are involved. In
item 5, besides having an automatic reasoning process, an ad hoc synchronization
process is also required, in order to align the knowledge represented in the various
components. This means that any changes that occur in a certain element of the
system must also be reflected in all the other components. Since these types of systems
can be very complex, knowing the synchronization process facilitates the further
semantic checking. In entry 6 it is also needed human intervention, by the same reasons
as in the other conceptual checking items. It is needed to create instances and then
execute the reasoner to check its conceptual definition. To accomplish the
communication checking between ontologies it is also needed to know its particular
synchronization processto then execute modifications in one side that could be reflected in the
other side.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Use Case Demonstration</title>
      <p>
        The use case demonstration refers to item 6 of the framework and features a scenario
between a bolt manufacturer and retailer. To be able to collaborate with one another it
was decided to follow the MENTOR methodology [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to build a reference ontology to
serve as a mediator to their interactions. Here the semantic interoperability problems
derive from the different definitions of involved concepts in this domain. After
identifying these differences both the manufacturer and the retailer need to come to a
consensus regarding those terms and definitions by adopting reference ones. Upon
reaching the reference terms and definitions, mappings between each term of the entities
with the adopted references ones are established. Based on these elements, a reference
ontology was built, along with the ontologies of the manufacturer and retailer (Fig.1).
      </p>
      <p>Retailer Ontology</p>
      <p>Manufacturer Ontology
To verify the consistency of the involved concepts, instances were created in the
“Thing” class of the retailer, manufacturer and reference ontologies and a set of rules
that aim to represent the mappings between the concepts were defined.These
instances were created there to ensure that by reasoning the system puts them in their
corresponding classes, ensuring the conceptual consistency of the system. Fig.2 (a)
shows the retailer and reference ontologies with the created instances inferred to their
proper classes (both “b” and “b1” concepts were inferred to “Bolt” and “Bolt1”).</p>
      <p>Properties
Properties</p>
      <p>Properties
Properties
a)
b)</p>
      <p>Fig.2.After Reasoning Example: a) Retailer – Reference; b) Manufacturer Reference
Contrarily to the previous example, in Fig.2 (b) it is possible to observe some loss of
information because although both instances (“b” and “b2”) are represented within the
reference ontology, the same cannot be said regarding the manufacturer’s ontology
since only “b2” is represented. This is because of the “Tolerance” definitions
represented by each of the ontologies. While the reference ontology distinguishes
between “Upper and Lower Tolerances”, the manufacturers only define a single
tolerance, assuming an equal value for “Upper” and “Lower”. This means that if different
values for the “Upper and Lower Tolerances” are defined in the reference ontology
then a conflict is created. Since the manufacturers’ ontology does not have such
distinction, therefore will not know which value is the correct one, leading to possible
inconsistencies in the knowledge representation.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>The proposed framework was developed with the idea to provide general guidelines
to various contexts and situations, allowing organizations to effectively assess if their
knowledge representation elements still semantic consistent. Following such
guidelines it was possible to assess the semantic consistency of the involved ontologies on
a small case study scenario that comprises a bolt retailer and a manufacturer. The
authors have also been able to validate items 1 and 2 of the framework, as well as
item 5, where a prototype of an ad-hoc synchronization tool has been developed o this
case between a wiki and an ontology. In conclusion, the proposed framework could
prove to be a valuable asset in helping in the semantic checking of knowledge
repositories. In terms of future work, the authors are working on developing scenarios
regarding composite ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>J.P.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cavaco</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarraipa</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jardim-Gonçalves</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Knowledge Based Methodology Supporting Interoperability Increase in Manufacture Domain</article-title>
          .
          <source>Proc. of the ASME Congress</source>
          , Denver, USA,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Sarraipa</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jardim-Gonçalves</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaspar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Steiger-Garção</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Collaborative Ontology Building using Qualitative Information Collection Methods</article-title>
          .
          <source>International Conference on Intelligent Systems, IEEE. Jul 7-9</source>
          , London, United Kingdom,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Athena</given-names>
            <surname>Deliverable Number</surname>
          </string-name>
          :
          <string-name>
            <surname>D.</surname>
          </string-name>
          <year>A4</year>
          .
          <article-title>2: Specification of Interoperability Framework and Profiles</article-title>
          ,
          <source>Guidelines and Best Practices - version 1.0</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Dynamic Semantic Consistency Checking of Multiple Collaborative Ontologies in Knowledge Management System</article-title>
          .
          <source>Proc. of the 5th Int. Conf. on Parallel and Distributed Computing: Applications and Technologies</source>
          , Singapore,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Agostinho</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarraipa</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonçalves</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jardim-Gonçalves</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tuple-based semantic and structural mapping for a sustainable interoperability</article-title>
          .
          <source>Proc. of Doctoral Conference on Computing, Electrical and Industrial Systems</source>
          , Costa de Caparica, Portugal,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Sarraipa</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jardim-Gonçalves</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Steiger-Garcao</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>MENTOR: An enabler for interoperable intelligent systems</article-title>
          .
          <source>International Journal of General Systems</source>
          , Volume
          <volume>39</volume>
          , Number 5, pp.
          <fpage>557</fpage>
          -
          <lpage>573</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>