<!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>Context Slices: Representing Contexts in OWL</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chris Welty</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>IBM Watson Research Hawthorne</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>USA cawelty@gmail.com</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Semantic Web</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Contexts.</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>This ontology pattern can be used to represent and reason about contextualized statements using standard OWL dialects. The simple idea is to bundle the notion of context into certain nodes in the graph, rather than the more typical treatment of contexts as a property of the statements themselves. Take for example the statement "Chris believes Sam is CEO of IBM". Say we already have nodes in some graph representing Sam, Chris and IBM. We create, as shown in Figure 1, the context c1 corresponding to Chris' belief, and two nodes representing Chris' belief about Sam and Chris' belief about IBM (shown as Sam@c1 and IBM@c1).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Most information on the web is contextualized somehow, for
example information may be believed by a person or organization,
it may hold only for some time period, it may have been
reported/observed by an individual, etc. There are myriad
proposals and logics for context, but none are standards and few
have even prototype implementations.</p>
      <p>In RDF and other binary relation languages (like object oriented
languages and description logics), one typical way to represent
that a binary relation holds in some context is to "reify" the
relation-holding in the context as an object with a binary relation
between the obtainment and each the two relation arguments and a
third binary relation between the obtainment and an object
representing the context itself. The downside to this approach is
the expressive ability of the language to describe the binary
relation, especially in the case of description logics, is lost. One
can of course use RDF reification, however this is not supported
in OWL, either.</p>
      <p>The motivation for context slices is to provide a logical pattern for
encoding context information in standard RDF graphs that allows
some of the expressiveness of OWL to be used in describing the
relations that hold in contexts.</p>
      <p>
        This is a generalization of the four dimensional ontology for
fluents published in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. PATTERN DESCRIPTION</title>
      <p>The idea of the context slices pattern is, rather than reifying the
statement itself, to create a projection of the ''relation arguments''
in each context for which some binary relation holds between
them.</p>
      <p>This allows us to represent ceoOf as a binary relation, which
seems more natural, and it allows us to use the expressivity of
OWL in more ways. We can say of the ceoOf relation that it has
an inverse, hasCeo. We can express cardinality, e.g., a company
may have only one CEO within a context. We can say that a
relation is transitive or symmetric. We can express relation
taxonomies in the usual way.</p>
      <p>While clearly OWL does not support RDF reification, and so none
of this is possible if statement reification is used. As mentioned
above a more standard way of representing this kind of
information (including time, belief, knowledge, etc.) is to create
an OWL class that represents the relation holding, with properties
for the arguments. This approach makes it possible to express
global but not local range and domain constraints, global but not
local cardinality, and symmetry.</p>
      <p>Note that the ContextualProjection class should be considered
disjoint with any of the classes in an ontology that have
projections.</p>
    </sec>
    <sec id="sec-3">
      <title>3. IMPLEMENTATION</title>
      <p>In OWL functional syntax:</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Welty</surname>
            , Chris and
            <given-names>Richard E.</given-names>
          </string-name>
          <string-name>
            <surname>Fikes</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>A Reusable Ontology for Fluents in OWL</article-title>
          . In Bennet and Fellbaum, eds.,
          <source>Proceedings of the Fourth International Conference on Formal Ontology in Information Systems</source>
          . IOS Press. See http://www.booksonline.iospress.nl/Content/View.aspx?piid =
          <fpage>2209</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>