<!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>Assessing and Improving SKOS Mapping Quality</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hong Sun</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jos De Roo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Mels</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kristof Depraetere</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Advanced Clinical Applications Research Group, Agfa HealthCare</institution>
          ,
          <addr-line>Gent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Marc Twagirumukiza, Boris De Vloed</institution>
          ,
          <addr-line>Dirk Colaert</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Simple Knowledge Organization System (SKOS) is popular for expressing controlled vocabularies for their use in Semantic Web applications. Using SKOS, concepts can be linked to other concepts and organized into hierarchies inside a single terminology system. Meanwhile, expressing mappings between concepts in different terminology systems is also possible with SKOS mapping properties. This poster discusses potential quality issues in using SKOS to express terminology mappings. Problematic patterns are defined and corresponding rules are developed to automatically detect situations where the mappings either result in 'SKOS Vocabulary Hijacking' or cause conflicts. The validation rules, expressed in N3 format, are available as open source.</p>
      </abstract>
      <kwd-group>
        <kwd>SKOS</kwd>
        <kwd>Terminology Mapping</kwd>
        <kwd>Clinical Terminology</kwd>
        <kwd>N3 rules</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Simple Knowledge Organization System (SKOS) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] provides a data model and
vocabulary for expressing controlled vocabularies. Many organizations have
published their controlled vocabularies using SKOS for their use in Semantic Web
applications [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In order to further facilitate the knowledge transfer where data is
represented with different terminologies, terminology mapping is urgently required.
In the clinical domain where many clinical terminology systems are in use, mappings
between these different terminologies become a prerequisite for clinical data sharing.
      </p>
      <p>
        Mappings between different terminology systems do exist in many domains. For
example, in the clinical domain, the International Health Terminology Standards
Development Organisation, together with the World Health Organization, developed the
SNOMED CT to ICD-10 mapping [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] , where the mappings are expressed in an Excel
sheet. However, most of the existing mappings are expressed in a non-semantic
format, which prevents their direct use in semantic web applications.
      </p>
      <p>
        The SKOS specification defines five mapping properties which can be used to
specify mappings in different situations (e.g. broader, narrow, etc.). However, we
discovered that SKOS mappings may assert unintended semantic relations to source
vocabularies. Such injected relations are not developed by the owners of source vocabularies
and therefore are considered as ‘SKOS Vocabulary Hijacking’ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Furthermore, as
such assertions are imperceptible, the mapping creators might not be aware of such
side effects brought by their mappings, which may lead to serious consequences,
especially in the clinical domain. Besides the consequence of resulting in vocabulary
hijacking, the mappings may also cause conflicts with existing relations.
      </p>
      <p>
        This poster first analyzes the cause of the above mentioned issues, and then
introduces rules to detect problematic patterns. A set of validation rules that detect
problematic patterns is developed in N31 format and published as open source [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
2
      </p>
      <p>
        SKOS Vocabulary Hijacking Caused by SKOS Mapping
In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the concept ‘SKOS vocabulary hijacking – the assertion of facts about
vocabularies published by others’ is coined. The SKOS authors permit such assertion and
considered it as ‘asserting semantic links within someone else's concept scheme’2.
However, we deem the unintentional assertions brought by SKOS mapping as a
different scenario which may bring serious consequence. The mapping creators should
be notified when their mappings are resulting in such inferred relation assertions.
      </p>
      <p>Source Concept</p>
      <p>Scheme</p>
      <p>Concept A1
Semantic relation</p>
      <p>Concept A2</p>
      <p>Problematic inferred
relation</p>
      <p>Mapping relation
Mapping relation</p>
      <p>Target Concept</p>
      <p>Scheme</p>
      <p>Concept B1
Fig. 1 shows the basic pattern of SKOS vocabulary hijacking caused by SKOS
mappings. As most of the SKOS mapping relations can be considered as transitive and
bidirectional after certain inference, it is possible to infer a relation (the red dotted line
in Fig. 1) between two concepts of the same concept scheme. If such an inferred
relation is not stated in (or cannot be inferred from) that concept scheme, then inferring
such a relation via SKOS mapping relations is considered as vocabulary hijacking.</p>
      <p>In addition, if such an inferred relation is contradictory to any existing relation, e.g.
the semantic relations displayed as black dashed line in Fig. 1, it would be considered
as a conflict, and the related mappings need to be corrected.</p>
      <p>Furthermore, problematic relations can also be inferred from the combination of
semantic relations and mapping relations. For example, in Fig. 1, it is possible to infer
a relation between A2 and B1 based on the semantic relation between A2 and A1 and
the mapping relation between A1 and B1. If this inferred relation is contradictory to
the mapping relation between A2 and B1, it would be considered as a conflict as well.
1 Notation 3: http://www.w3.org/TeamSubmission/n3/
2 http://www.w3.org/2006/07/SWD/wiki/WashingtonAgenda/MappingIssues</p>
      <p>Detecting Problematic Patterns in SKOS Mapping</p>
      <p>A1
skos:broader</p>
      <p>A3
skos:broader</p>
      <p>A2
skos:broadMatch
skos:narrowMatch</p>
      <p>B1
inference</p>
      <p>A1</p>
      <p>A2
skos:broaderTransitive
skos:broaderTransitive
skos:broadMatch</p>
      <p>
        B1
skos:broadMatch
This chapter shows an example of inferring a problematic pattern caused by SKOS
mapping. A set of other problematic patterns are provided in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>In Fig. 2, the left part of the figure shows the original SKOS concepts and relations
where upon the validation rules are to be applied. The listed mappings appear to be
unidirectional and there is no obvious conflict.</p>
      <p>
        A minimal set of SKOS inference rules [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] are developed in order to simplify the
semantic and mapping relations. After the inference, the pattern displayed on the left
side of Fig. 2 is translated into the pattern displayed on the right side, except for the
skos:broaderTransitive relation (red dotted line). The skos:broader relations stated in
the left side patterns are simplified into the skos:broaderTransitive relation between
A1 and A2 (black dashed line). It can also be observed that the unidirectional
mapping relations represented in the left pattern turns to bidirectional.
      </p>
      <p>Furthermore, the skos:broaderTransitive relation (red dotted line) can be inferred
from the skos:broadMatch relations. If the inferred relation is not stated in (or cannot
be inferred from) concept scheme A, then it is considered as vocabulary hijacking. In
addition, in Fig. 2, such an inferred relation also results in a non-consistency with the
skos:broaderTransitive relation represented in black dashed line.</p>
      <p>Listing 1. Detecting Pattern1VocabularyHijacking
@prefix skos: &lt;http://www.w3.org/2004/02/skos/core#&gt;.
@prefix validation: &lt;http://eulersharp.sourceforge.net/2003/03swap/skos-mapping-validation-rules#&gt;.
@prefix e: &lt;http://eulersharp.sourceforge.net/2003/03swap/log-rules#&gt;.
1 {
2 ?A1 skos:broadMatch ?B1.
3 ?B1 skos:broadMatch ?A2.
4 ?SCOPE e:findall ( ?A1 { ?A1 skos:broaderTransitive ?A2. } () ).
5 { ?A1 skos:broadMatch ?B1.
6 ?B1 skos:broadMatch ?A2. } e:graphCopy ?pattern.
7 } =&gt; {
8 ?pattern a validation:Pattern1VocabularyHijacking.</p>
      <p>9 }.</p>
      <p>
        The rule displayed in Listing 1 detects a problematic vocabulary hijacking pattern
and classifies this pattern in the output of the rule, so that the detected problematic
patterns can be checked. The rule is expressed in N3 format and executed by Euler
YAP Engine (EYE) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], an open source reasoning engine. Line 2-4 detects the
problematic pattern of vocabulary hijacking in Fig. 2. Line 4 states the fact that the triple
‘?A1 skos:broaderTransitive ?A2’ does not exist in all the input graphs. Line 5 and 6
copies the detected problematic mappings to a graph (?pattern), which is passed to
result in Line 8. The detected pattern in Listing 1 is considered an instance of the
validation:Pattern1VocabularyHijacking class. A set of classes are defined to reflect
different problematic patterns [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Rules that detect those problematic patterns are
also presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Detailed explanations to those patterns and rules are provided in
a separate document [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
4
      </p>
      <p>
        Conclusions
This poster analyzes quality issues in SKOS mapping, where unintended assertions
may occur and conflicts may exist. A problematic pattern which causes such issues is
discussed as an example. As such problematic patterns are only visible after
inferences, the mapping creators may not be aware of them, which makes it hard to detect
those problems. In addition, established mappings still require updates when related
terminologies evolve [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It is therefore important that the quality of the mappings can
be assessed continuously.
      </p>
      <p>
        We have developed a set of SKOS mapping validation rules [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to
automatically detect problematic patterns in terminology mappings that are expressed with SKOS
mapping properties. Mappings that cause problematic patterns are reported and
classified as different classes, so that a mapping creator could validate these problematic
patterns, and eventually improve the quality of their mappings. The validation rules
have been tested in assessing SKOS mappings between medical terminologies.
Detailed analysis of the validation results of public terminology mappings in the medical
domain will be presented in the future.
      </p>
      <p>Acknowledgement: This work was supported by funding from the SALUS project
(http://www.salusproject.eu/). Grant agreement N° 287800.
5</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Miles</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <article-title>SKOS simple knowledge organization system reference</article-title>
          ,
          <source>W3C Recommendation, World Wide Web Consortium, 18 August</source>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Suominen</surname>
            <given-names>O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mader</surname>
            <given-names>C</given-names>
          </string-name>
          .
          <article-title>Assessing and Improving the Quality of SKOS Vocabularies</article-title>
          .
          <source>Journal on Data Semantics</source>
          ,
          <year>2013</year>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. J.
          <string-name>
            <surname>Campbell</surname>
          </string-name>
          , et al.
          <article-title>Mapping SNOMED CT to ICD-10</article-title>
          ,
          <string-name>
            <given-names>Technical</given-names>
            <surname>Specifications</surname>
          </string-name>
          . http://www.who.int/classifications/icd/snomedCTToICD10Maps
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>SKOS</given-names>
            <surname>Mapping Validation</surname>
          </string-name>
          <article-title>Rules</article-title>
          . http://eulersharp.sourceforge.net/
          <year>2003</year>
          /03swap/skosmapping-validation-rules
          <source>Last visited on October</source>
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Euler Yap Engine, http://eulersharp.sourceforge.net/ Last visited on
          <year>October 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Sun</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Roo</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Twagirumukiza</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mels</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Depraetere</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Vloed</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colaert</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>Validation rules for assessing and improving SKOS mapping quality</article-title>
          .
          <source>arXiv:1310.4156</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Saitwal</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qing</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>S</given-names>
          </string-name>
          , et al.
          <article-title>Cross-terminology mapping challenges: A demonstration using medication terminological systems</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>