<!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>Using New Standards to Develop IC Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Richard Lee</string-name>
          <email>lee_richard@bah.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Booz Allen Hamilton</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>McLean, VA</institution>
          ,
          <addr-line>22102</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ontologies</institution>
          ,
          <addr-line>OWL 2, Universal Core Semantic Layer</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2010</year>
      </pub-date>
      <abstract>
        <p>In this paper we describe recent work in adapting various new OWL and ontology standards to ontology development for the IC and DoD. We present work done to adapt the Universal Core Semantic Layer (UCore SL) standard ontology to support intelligence analysts. We show how new features in the OWL 2 standard can be used to make such ontologies simpler and more readable, and how they facilitate modeling the relationships of concepts across models. We present a proposed standard security model using OWL 2. We conclude with planned future ontology development using these standards.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>8283 Greensboro Drive</p>
      <p>Standards</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-3">
      <title>2. Universal Core Semantic Layer Adaptation</title>
      <p>In our most recent work, we were tasked with supporting a group of analysts by devising
a consistent and inter-related set of models for their wide range of data sources and
analytical processes, covering the usual assortment of people, organizations, and places,
as well as numerous kinds of materials, equipment, and processes. We elected to create a
set of ontologies, mapping to OWL each of:
 the schema for the desired subset of each data source (MIDB, TIDE, Artemis, …)
 the Palantir ontology we developed with the analysts
 the common organizational models called PMESII and CTAF
We also created a “master” OWL ontology, based on UCore SL, which covered all the
concepts of interest to the analysts, and provided the OWL declarations needed to relate
the concepts across all the other ontologies, for data mapping and correlation purposes.</p>
      <p>
        In order to do this, we of course needed to extend UCore SL, adding whole
sublattices of concepts under various of its concepts. For example, we have a handful of
new classes refining UCore SL’s ActOfCommunication. Similarly, we have new classes
under its Vehicle and Sensor. In doing this, we borrowed heavily from SUMO [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For
example, the whole area of Equipment / Sensor / Vehicle / Weapon is one where we
found it expedient to insert a few higher-level concepts from SUMO. Since the various
data sources, and UCore SL, differed on the question of which, if any, of the latter 3
concepts belonged under the former, SUMO’s Device and some of its subclasses were the
perfect root under which to organize and relate all those concepts from all the other
models. Thus, for a representative sample of that part of the ontology, we have:
&lt;owl:Class rdf:ID="Equipment"&gt;
&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;owl:disjointWith rdf:resource="#ExplosiveDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#Sensor"/&gt;
&lt;owl:disjointWith rdf:resource="#Vehicle"/&gt;
&lt;owl:disjointWith rdf:resource="#Weapon"/&gt;
&lt;rdfs:subClassOf rdf:resource="&amp;art;Equipment"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="MeasuringDevice"&gt;
&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;owl:disjointWith rdf:resource="#CommunicationDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#ExplosiveDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#Vehicle"/&gt;
&lt;owl:disjointWith rdf:resource="#Weapon"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Sensor"&gt;
&lt;rdfs:subClassOf rdf:resource="#MeasuringDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#Equipment"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;ucsl;Sensor"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;pal;Sensor"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Vehicle"&gt;
&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;owl:disjointWith rdf:resource="#CommunicationDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#Equipment"/&gt;
&lt;owl:disjointWith rdf:resource="#ExplosiveDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#MeasuringDevice"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;ucsl;Vehicle"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;sumo;Vehicle"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;pal;Vehicle"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;avrs;Conveyance"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;tide;Vehicle"/&gt;
&lt;rdfs:subClassOf rdf:resource="&amp;meped;Equipment"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Bomb"&gt;
&lt;rdfs:subClassOf rdf:resource="#Weapon"/&gt;
&lt;rdfs:subClassOf rdf:resource="#ExplosiveDevice"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;sumo;Bomb"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;pal;Bomb"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:about="&amp;ucsl;Equipment"&gt;
      </p>
      <p>&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:about="&amp;meped;Equipment"&gt;</p>
      <p>&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;/owl:Class&gt;</p>
      <p>We also found it useful to borrow from SUMO to impose a bit more structure and
detail in other areas, such as Geophysical and Geopolitical concepts.</p>
    </sec>
    <sec id="sec-4">
      <title>3. OWL 2 Use for Simplifying Ontologies</title>
      <p>The above examples follow the UCore SL practice of carefully declaring all the
disjointWith relationships, including declaring each pair (redundantly) in both directions.
One of the new features in OWL 2 is a pair of constructs for declaring this information in
a cleaner, more compact fashion. Since some of the classes above are allowed to overlap
(for example, Weapon can overlap both ExplosiveDevice and Vehicle), we don’t have a
nice clean partition which would enable removing all the disjointWith’s, but using the
new AllDisjointClasses still helps somewhat:
&lt;owl:AllDisjointClasses&gt;
&lt;owl:members rdf:parseType="Collection"&gt;
&lt;owl:Class rdf:about="#Equipment"/&gt;
&lt;owl:Class rdf:about="#ExplosiveDevice"/&gt;
&lt;owl:Class rdf:about="#Sensor"/&gt;
&lt;owl:Class rdf:about="#Vehicle"/&gt;
&lt;/owl:members&gt;
&lt;/owl:AllDisjointClasses&gt;
&lt;owl:Class rdf:ID="Equipment"&gt;
&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;owl:disjointWith rdf:resource="#Weapon"/&gt;
&lt;rdfs:subClassOf rdf:resource="&amp;art;Equipment"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Sensor"&gt;
&lt;rdfs:subClassOf rdf:resource="#MeasuringDevice"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;ucsl;Sensor"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;pal;Sensor"/&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:ID="Vehicle"&gt;
&lt;rdfs:subClassOf rdf:resource="#Device"/&gt;
&lt;owl:disjointWith rdf:resource="#CommunicationDevice"/&gt;
&lt;owl:disjointWith rdf:resource="#MeasuringDevice"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;ucsl;Vehicle"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;sumo;Vehicle"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;pal;Vehicle"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;avrs;Conveyance"/&gt;
&lt;owl:equivalentClass rdf:resource="&amp;tide;Vehicle"/&gt;
&lt;rdfs:subClassOf rdf:resource="&amp;meped;Equipment"/&gt;
&lt;/owl:Class&gt;
… etc …</p>
    </sec>
    <sec id="sec-5">
      <title>4. OWL 2 Use for Relating Ontologies</title>
      <p>One of the principles in our modeling work was to represent all multi-faceted things as
first-class objects, with classes in the ontology. In particular, it was clear that Locations
should be represented in that way. By attaching properties to a Location, such as location
containment (address contained in city contained in etc), location adjacency, location
position (coordinates), even the Political, Military, Economic, etc circumstances of a
location, the door is opened to reasoning about locations and the things at those locations.
Some of the RDB models we worked with made the same decisions on first-class objects,
but many did not. For example, to relate a Location to some Person, Organization, Event,
et al, the value of the relationship (birthplace, residence, affiliation, destination, et al)
would often be, not a pointer to a Location record, but simply a string naming the
location (often, just a country name).
Since one of our goals was to relate concepts across models, these string-vs-object
differences were a problem. Again, OWL 2 introduces a handy construct which makes it
possible to relate the two approaches. If, say, model a represents birthCountry as simply
the name of a country, whereas model b represents birthCountry as a link to a country
which has a name, we can indicate the equivalence via:
&lt;rdf:Description rdf:about="&amp;a;birthCountry"&gt;
&lt;owl:propertyChainAxiom rdf:parseType="Collection"&gt;
&lt;owl:ObjectProperty rdf:about="&amp;b;birthCountry"/&gt;
&lt;owl:DatatypeProperty rdf:about="&amp;b;name"/&gt;
&lt;/owl:propertyChainAxiom&gt;
&lt;/rdf:Description&gt;</p>
    </sec>
    <sec id="sec-6">
      <title>5. OWL 2 Use for a Standard Security Model</title>
      <p>When the new OWL 2 model was discussed at the 2008 Semantic Technology
Conference, it was noted that the new annotation property capabilities were suited for
capturing information such as security, provenance, and confidence, all uses of great
interest to this community. We have accordingly mapped the IC’s recently-released XML
security model, IC-ISM v3, into an OWL ontology called ISM3 using the new constructs.</p>
      <p>We have defined a property for each of the ISM v3 XML attributes, a Security class
as their domain, and a security annotation property to relate a Security class instance to
anything. We have mapped each of the “CVEs” (Controlled Vocabulary Enumerations)
defined by the IC-ISM v3 XML specification into the OWL equivalent. For example:
&lt;owl:Class rdf:ID="CVE_Classification_US"&gt;
&lt;rdfs:label&gt;CVE: Classification (US)&lt;/rdfs:label&gt;
&lt;rdfs:comment&gt;allowed values for a classification,
USonly&lt;/rdfs:comment&gt;
&lt;owl:oneOf rdf:parseType="Collection"&gt;
&lt;owl:Thing rdf:about="#U"&gt;
&lt;rdfs:comment&gt;UNCLASSIFIED&lt;/rdfs:comment&gt;
&lt;ism:security rdf:resource="#U-USA"/&gt;
&lt;/owl:Thing&gt;
&lt;owl:Thing rdf:about="#C"&gt;
&lt;rdfs:comment&gt;CONFIDENTIAL&lt;/rdfs:comment&gt;
&lt;ism:security rdf:resource="#U-USA"/&gt;
&lt;/owl:Thing&gt;
&lt;owl:Thing rdf:about="#S"&gt;
&lt;rdfs:comment&gt;SECRET&lt;/rdfs:comment&gt;
&lt;ism:security rdf:resource="#U-USA"/&gt;
&lt;/owl:Thing&gt;
&lt;owl:Thing rdf:about="#TS"&gt;
&lt;rdfs:comment&gt;TOP SECRET&lt;/rdfs:comment&gt;
&lt;ism:security rdf:resource="#U-USA"/&gt;
&lt;/owl:Thing&gt;
&lt;/owl:oneOf&gt;
&lt;/owl:Class&gt;
&lt;ism:Security rdf:ID="U-USA"&gt;</p>
      <p>&lt;ism:classification rdf:resource="#U"/&gt;</p>
      <p>In contrast to the usage of Security above, which annotates each entry in the
enumeration with its security markings, we note that usual practice would be the use of
annotated axioms, each of which simultaneously asserts and annotates a triple:
&lt;owl:Axiom&gt;
&lt;owl:annotatedSource rdf:resource="#ID1"/&gt;
&lt;owl:annotatedProperty
rdf:resource="http://example.com/example.owl#memberOf"/&gt;
&lt;owl:annotatedTarget rdf:resource="#ID2"/&gt;
&lt;ism:security rdf:resource="#Sec1"/&gt;
&lt;/owl:Axiom&gt;</p>
      <p>We should note that ICS500-21 "Tagging of Intelligence and Intelligence-Related
Information" directs that all XML documents shall use the ISM XML standard for
security markings. This is of course impossible for XML languages such as RDF/XML.
But the rationale for that directive is obvious, and applies to OWL data as well. We urge
the community to agree on a standard OWL ontology for security, so that it can be
approved as an alternative, and provide the same benefits for OWL use that agreeing on
ISM XML does for XML use. We offer this as a possible approach for that standard. We
suggest that a similar standard for provenance (sourcing) would be beneficial as well.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Future Work</title>
      <p>We plan to:
 incorporate mappings to UCore SL into the METS ontology
 return to the other project to model and map additional data sources and concepts
 continue retrofitting OWL 2 constructs in both
 continue devising ontologies such as IC-ISM v3, ideally in coordination with
others across the community</p>
    </sec>
    <sec id="sec-8">
      <title>7. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>R:</given-names>
          </string-name>
          <article-title>The Use of Ontologies to Support Intelligence Analysis</article-title>
          ,
          <source>Ontologies in the Intelligence Community Conference</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>2. METS: http://purl.org/mets</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. Universal Core: https://www.ucore.gov/</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vizenor</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schoening</surname>
          </string-name>
          , J.:
          <source>Universal Core Semantic Layer, Ontologies in the Intelligence Community Conference</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. OWL2: http://www.w3.org/TR/owl2-overview/</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. SUMO: http://www.ontologyportal.org/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>