<!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>Mapping between Digital Identity Ontologies through SISM</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>The OAK Group, Department of Computer Science, University of Sheffield</institution>
          ,
          <addr-line>Regent Court, 211 Portobello Street, Sheffield S1 4DP</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Various ontologies are available defining the semantics of digital identity information. Due to the rise in use of lowercase semantics, such ontologies are now used to add metadata to digital identity information within web pages. However concepts exist in these ontologies which are related and must be mapped together in order to enhance machinereadability of identity information on the web. This paper presents the Social identity Schema Mapping (SISM) vocabulary which contains a set of mappings between related concepts in distinct digital identity ontologies using OWL and SKOS mapping constructs.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web</kwd>
        <kwd>Social Web</kwd>
        <kwd>SKOS</kwd>
        <kwd>OWL</kwd>
        <kwd>FOAF</kwd>
        <kwd>SIOC</kwd>
        <kwd>PIMO</kwd>
        <kwd>NCO</kwd>
        <kwd>Microformats</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The semantic web provides a web of machine-readable data. Ontologies form a
vital component of the semantic web by providing conceptualisations of domains
of knowledge which can then be used to provide a common understanding of some
domain. A basic ontology contains a vocabulary of concepts and definitions of
the relationships between those concepts. An agent reading a concept from an
ontology can look up the concept and discover its properties and characteristics,
therefore interpreting how it fits into that particular domain. Due to the great
number of ontologies it is common for related concepts to be defined in separate
ontologies, these concepts must be identified and mapped together.</p>
      <p>Web technologies such as Microformats, eRDF and RDFa have allowed web
developers to encode lowercase semantics within XHTML pages. It is
commonplace for different vocabularies to be used within such pages, particularly when
describing identity information. It must be declaratively specified to the agent
how an unknown vocabulary is related to the vocabulary set that it knows and
understands. The need to specify mappings between digital identity ontologies
is currently being investigated by the W3C Social Web Incubator Group1. Our
contribution in this paper is the presentation of a mapping vocabulary between
ontologies used to define digital identity information called the Social Identity</p>
      <sec id="sec-1-1">
        <title>1 http://www.w3.org/2005/Incubator/socialweb/</title>
        <p>Schema Mapping (SISM). Each mapping provides a relation between two
concepts in disparate ontologies where the relation defines the semantics of the
mapping which can cover equivalence, associative and hierarchical relations.</p>
        <p>This paper is structured as follows: Section 2 defines the problems that have
motivated the creation of mappings between digital identity ontologies. Section 3
presents the Social Identity Schema Mapping (SISM), detailing the semantics of
the mappings, explaining the design choices and providing example mappings.
Section 4 discusses how SISM is currently being used in applications. Section
5 presents related work and section 6 discusses the conclusions we have drawn
from SISM and plans for future work.
2
2.1</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Problem Definition</title>
      <sec id="sec-2-1">
        <title>Monitoring Personal Information Online</title>
        <p>
          Metadata models can now be embedded within web pages using lowercase
semantics: The Resource Description Framework in Attributes (RDFa) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and
Microformats embeds ontology concepts and a set vocabulary of terms within
the attributes of XHTML elements respectively. These metadata models can
be gleaned from web pages through the use of Gleaning Resource Descriptions
from Dialects of Language (GRDDL) [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] where transformations specified within
a web page’s header generate an RDF model from the page. The
transformation specifies the ontologies to be used within the gleaned model, which may
be unknown ontologies. This is a common problem when monitoring personal
information on the web using automated means: Web pages are parsed in
order to glean metadata models containing identity information, if the models
use unknown ontologies then automated approaches are unable to interpret such
models. Such approaches must be explicitly informed of the relationship between
the parsed concepts and a known vocabulary of concepts.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Data Portability</title>
        <p>The majority of web users now have profiles on several distributed Social Web
platforms. Such platforms open up their data through an API allowing it to be
reused and combined with data from other platforms. In most cases the response
returned by the API is XML according to an XML schema used by the platform
and due to each platform using a distinct schema, reusing data automatically
becomes limited. If we consider that each Social Web platform that a given web
user is a member of contains a distinct facet of his/her digital identity, then
compiling these facets together would create a complete profile of the web user.
This profile could then be reused by the web user when accessing additional
Social Web platforms, allowing personal information access to be controlled.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Social Identity Schema Mapping (SISM)</title>
      <p>SISM solves the problem of information heterogeneity by providing mappings
between different identity ontologies. An agent is able to consult the mappings
and derive a relation between a parsed concept and a known concept where the
relation describes the semantics of the mapping in a machine-readable format.
SISM is available on the web2 as RDF containing mappings defined as triples
containing a source concept as the subject and the target concept as the object,
the predicate contains the semantics of the mapping.
3.1</p>
      <sec id="sec-3-1">
        <title>Mapping Identity Ontologies</title>
        <p>SISM contains mappings between five ontologies which contain concepts used
to define identity information: The Friend of a Friend ontology 3, the
ontology for VCards 4, the XFN ontology 5, and the Nepomuk ontologies; Personal
Information Model Ontology 6, and the Nepomuk Contact Ontology 7.</p>
        <p>
          Mapping constructs from the Web Ontology Language (OWL) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and the
Simple Knowledge Organisation System (SKOS) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] are used within SISM. OWL
is a well established and widely used ontology language, and SKOS is also a
widely used language for describing knowledge organisation systems such as
thesauri. The combination of both OWL and SKOS constructs cover the range
of mappings needed in order to map concepts from the available identity
ontologies. OWL semantics employ strong bindings of equivalence and subsumption. If
we want to say that two concepts from distinct ontologies are similar or related
in some way but are not equivalent then we cannot express this using OWL
constructs. Conversely, SKOS semantics employ relaxed bindings of a relation. If we
want to denote a mapping of equivalence between concepts then OWL constructs
are better suited given that SKOS constructs do not cover such equivalence. We
will now discuss the design of SISM and explain which constructs were used and
how they were applied.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Collections of Mappings</title>
        <p>
          Figure 1 shows mappings between the foaf:Person and vcard:VCard classes where
each class is defined as an instance of skos:Concept. According to the SKOS
primer [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] such concept definitions encompass all OWL class and property types
(i.e. owl:Class, owl:ObjectProperty and owl:DatatypeProperty). SISM contains
a concept scheme (instance of skos:ConceptScheme) defined by the hash URI
#sism. Each mapped concept is related to this concept scheme through the
skos:inScheme relation. This allows an agent to query the semantic web asking
for all the schemes that a given concept belongs to. If we imagine that thousands
of mapping vocabularies are published, each containing a SKOS concept scheme,
then an agent is able to see the differing use that a given concept has been applied
2 http://purl.oclc.org/NET/sism/0.1
3 http://xmlns.com/foaf/spec/
4 http://www.w3.org/2006/vcard/ns
5 http://vocab.sindice.com/xfn
6 http://www.semanticdesktop.org/ontologies/2007/11/01/pimo/#
7 http://www.semanticdesktop.org/ontologies/2007/03/22/nco/
to and enrich its vocabulary of interpretable concepts. Mapped concepts are
grouped into collections to organise them into logical sets. For instance, a user or
agent could ask SISM for all the mappings which describe the name or the email
address of a person. Collections are expressed as instances of skos:Collection.
As figure 1 shows, the collection of person concepts is identified as a resource
using the hash URI #person. Concepts are placed within a collection using the
skos:member relation to denote membership.
        </p>
        <p>#sism
rdf:type
skos:ConceptScheme
skos:inScheme skos:inScheme</p>
        <p>skos:inScheme skos:inScheme
vcard:VCard
skos:related</p>
        <p>pimo:Person
skos:related
owl:equivalentClass</p>
        <p>skos:related
foaf:Person
skos:related</p>
        <p>nco:PersonContact
skos:member
skos:member
skos:member</p>
        <p>skos:member
#person
rdf:type
skos:Collection</p>
        <p>Figure 1 shows mappings between classes in different identity ontologies.
We define the foaf:Person and vcard:VCard concepts as being related in some
way but not equivalent: vcard:VCard defines an information resource containing
contact information whereas foaf:Person defines an instance of a person. We
therefore regard each concept to be related in some way, and express this using
the skos:related relation. The relation between foaf:Person and pimo:Person is
more straightforward as each ontology defines a resource as a person. Therefore
we used the strict expressivity of OWL to relate the two concepts as being
equivalent using the owl:equivalentClass relation.</p>
        <p>Hierarchical relations between concepts in SISM are dealt with through the
use of the SKOS relationship definitions skos:broader and skos:narrower. SISM
contains a collection of mappings between URL concepts, the foaf:homepage
property is defined as having a broader concept defined by the vcard:url
property. Therefore using skos:narrower, the inverse of skos:broader, vcard:url can
also be defined as having a narrower concept defined by the foaf:homepage
property. We chose SKOS constructs to express generalisation and
specialisation due to their relaxed semantics, OWL constructs also allow the definition
of hierarchical relations but impose strict restrictions on subsumption.
Equivalent property concepts in distinct schemas are defined as equivalent using the
owl:equivalentProperty relation.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Applications</title>
      <sec id="sec-4-1">
        <title>Transforming Metadata Models</title>
        <p>
          To date the main application of SISM has been the transformation of metadata
models. As we explained in section 2, one of the main problems that motivated
the creation of SISM was the increase of lowercase semantics within XHTML
markup and the disparate ontologies used. We have successfully applied SISM
to normalise metadata models to our desired identity ontologies by generating
inference rules which when applied to a given RDF model transforms the model.
Transformed models can then be integrated and the internal data compared more
easily given the same ontological concepts. This approach has been successfully
deployed in an application that automatically monitors personal information on
the web [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Interlinking Distributed Identity Fragments</title>
        <p>
          The second application of SISM has been to map XML schemas used by Social
Web sites to concepts within SISM. Through this additional mapping metadata
models, defined as XML, returned from querying Social Web platforms are lifted
to RDF. By lifting these responses to RDF representations we have been able to
integrate information from such platforms [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] thereby investigating how digital
identity fragments distributed across the Social Web can be combined into a
single complete profile which the user has control over.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>The UMBEL project8 has investigated and produced a lightweight ontology
to provide a mapping layer between RDF models published on the web. This
works by linking similar concepts in distinct ontologies to an upper concept,
therefore providing mappings in an upper level. SISM differs by using collections
for meditation rather then concepts.</p>
      <p>
        Work by [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] presents an approach to data portability across Social Web
platforms by defining identity information using FOAF. However, such platforms will
not consume RDF using FOAF, instead exported data must be lifted to RDF
and then lowered again into the required form. Making social data portable and
therefore reusable across Social Web platforms has been discussed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] through
the use of SIOC9. Social data such as shared content and discussions can be
      </p>
      <sec id="sec-5-1">
        <title>8 http://www.umbel.org/</title>
        <p>9 http://www.sioc-project.org
described using SIOC and when the web user exports his content from one site
to another it is machine-readable and therefore reusable. This strategy has been
deployed as a fully functional WordPress plugin10.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>In this paper we have presented the Social Identity Schema Mapping (SISM),
a currently deployed and very much in-use vocabulary of mappings between
disparate digital identity ontologies. At the time of writing this paper SISM
was the only mapping vocabulary for digital identity ontologies available on
the web. The need for SISM is highlighted in the W3C Social Web Incubator
Group’s current work investigating the portability of social data and the overlap
in conceptual elements available to define the semantics of such data. SISM is
based on both SKOS and OWL constructs which capture the possible semantics
of relations between concepts and is currently supporting two areas of work:
transforming metadata models and interlinking identity fragments distributed
across the Social Web.</p>
      <p>Future work will include the addition of more ontologies into SISM to cover
the maximum range of digital identity ontologies. We hope that SISM becomes
the basis for interpreting relations between digital identity ontologies, therefore
we are currently implementing a RESTful service which returns an RDF model
from a web page according to required ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bojars</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Breslin</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peristeras</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tummarello</surname>
            ,
            <given-names>G</given-names>
          </string-name>
          ,.
          <article-title>and</article-title>
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Interlinking the Social Web with Semantics</article-title>
          .
          <source>Intelligent Systems, IEEE</source>
          . Vol.
          <volume>23</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>40</lpage>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Connolly</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Gleaning Resource Descriptions from Dialects of Languages (GRDDL)</article-title>
          .
          <source>W3C Recommendation</source>
          . http://www.w3.org/TR/grddl/ (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Khare</surname>
          </string-name>
          , R.: Microformats:
          <article-title>The next (small) thing on the Semantic Web?Internet Computing, IEEE</article-title>
          . Vol.
          <volume>10</volume>
          , pp
          <fpage>68</fpage>
          -
          <lpage>75</lpage>
          . (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Rowe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Applying Semantic Social Graphs to Disambiguate Identity References</article-title>
          .
          <source>In: Proc. 6th European Semantic Web Conference. Heraklion, Crete. LNCS</source>
          , vol.
          <volume>5554</volume>
          , pp
          <fpage>461</fpage>
          -
          <lpage>475</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rowe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Interlinking Distributed Social Graphs</article-title>
          .
          <source>In: Proc. Linked Data on the Web Workshop</source>
          , WWW09. Madrid, Spain. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Isaac</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Summers</surname>
          </string-name>
          , E.:
          <article-title>SKOS Simple Knowledge Organization System Primer</article-title>
          .
          <source>W3C Recommendation</source>
          . http://www.w3.org/TR/skos-primer/ (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welty</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          :
          <article-title>OWL Web Ontology Guide</article-title>
          .
          <source>W3C Recommendation</source>
          . http://www.w3.org/TR/owl-guide/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. W3C Working Group.:
          <article-title>RDFa Primer: Bridging the Human and Data Webs</article-title>
          . (
          <year>2008</year>
          ) http://www.w3.org/TR/xhtml-rdfa-primer/,
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Yeung</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liccardi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seneviratne</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Decentralization: The Future of Online Social Networking</article-title>
          .
          <source>W3C Workshop on the Future of Social Networking Position Papers</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>10 http://wiki.sioc-project.org/w/SIOC Import Plugin</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>