<!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 Practical Approach to Data Modeling using CCO</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rod Moten Datanova Scientific Baltimore</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maryland</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bill Barnhill EOIR Technologies APG</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <abstract>
        <p>-In this paper, we present work in progress on using projects considered the use of CCO impractical for tactical the Information Domain ontologies of CCO (Common Core military systems. Ontologies) as a domain model for land combat. Our goal is to We believe that CCO is practical for tactical military syscuosmetbhaet dloogmicaailn mmooddeells.aIsnatchoempmapoenr,sewmeasnhtoicws fhoorwmouultripdleomlaanind tems. The problems we encountered were due to how CCO model can be mapped to different logical models in a manner was used. The problems we encountered occurred because that is less labor intensive than the approach commonly used of differences in the modeling objectives of a logical model by users of CCO. We demonstrate our approach by describing and a domain model defined as a formal ontology. A logical how our domain model, which is a domain ontology of CCO, is model defines the symbolic structure of entities for automated ImnafoprpmedattioonloEgxiccahlamngoedeMlsocdreela).ted in Ecore and NIEM (National processing and analysis. The structure is chosen in order to simplify processing and analysis. For example, the essential I. INTRODUCTION properties of a person, such as name and birth date, are There are three primary forms of a data model, domain modeled as attributes of the same object in a logical model. model, logical model, and a physical model [1]. A domain However, the domain ontologies of CCO are specifications model specifies the concepts that data represents, the properties of the metaphysical make up of entities. Therefore, essential of the concepts and the relationships between concepts. A properties of the same entity may have different structural logical model species the logical structure of data. A physical representations as individuals in the CCO. In other words, the model species how data is represented in machine readable graph patterns of the triples representing the essential attributes format. Ideally, a logical model is derived directly from a of the same entity may be different. For example, a birth date domain model or a formal relationship is defined between for a person is a temporal interval for a birth event that occurs the domain model and the logical model. In these cases, the on a person agent. A name of a person is an information domain model serves as the semantics of the logical model. bearer that inheres on a person agent. This means to map Semantics is assigned to the logical model via a mapping a person entity in a logical model requires determining how between the domain model and the logical model. each attribute is represented metaphysically and then create There are multiple approaches of performing this mapping. the triples accordingly. One approach is to develop a mapping between objects in An approach that requires examining each attribute equates the domain model and and objects in the logical model. to defining a separate function for converting each attribute to For example, the domain model could be defined using an individuals in the domain model. If we measure the cost of ontology. The mapping specifies how to convert objects in the creating a mapping based on the number of functions that have logical models to individuals in the ontology. to be created, then an approach that used a single function for We used this approach for several projects where the domain mapping sets of entities to concepts may be less expensive models were domain ontologies of CCO (Common Core than an approach that required a function for each attribute. Ontologies) [2]. CCO is a collection of upper, middle, and To develop an approach based on converting sets of entities domain ontologies in OWL that extend BFO (Basic Formal to concepts, we propose modeling a domain model as inforOntologies) [3]. Figure 1 contains a diagram of the ontologies mation about the metaphysical properties of entities. In other in CCO. words, consider the domain to be the terms that designate the One of the authors of this paper has used CCO for creating entities and relationships between the entities. For example, domain ontologies for a motion imagery analysis application Aircraft and F-14 would be concepts where F-14 is subsumed [4] and other projects. In all of these projects, we sought to by Aircraft. In this case, there are multiple Aircraft individuals use ontologies conformant to the CCO as domain models. In and multiple F-14 individuals which are also Aircraft indiaddition, we sought to create mappings from the logic models viduals. However, in an information model, there is only one of existing tactical military software systems to the domain designator term for all aircrafts and one designator term for all models. We required the assistance of an ontologist with in- F-14s. The subsumption relationship between Aircraft and Fdepth knowledge of CCO to create the mappings. As a result, 14 could be modeled using a descriptive term, such as derivesusing CCO may have a higher cost than an approach that from. More specifically, the relationship could be modeled as allows programmers or data architects to develop the mapping the triple 'F-14 derives-from Aircraft'. This means the domain independently. As a result, the government sponsor of the ontology has to extend the Information Domain ontologies of</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        CCO. However, we have to ensure that the domain ontology
isn’t just an OWL encoding of a logical model. This approach
is used by some techniques for automatically creating schema
from ontologies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Using this approach, we do not map objects in the logical
model to individuals in the ontology. Instead, we create a
mapping where the domain model represents concepts that
have direct mapping to syntactic classes in the logical model.
This mapping should be more intuitive to data architects since
it requires little knowledge of CCO and ontology development.</p>
      <p>
        In this paper, we demonstrate a method for creating domain
ontologies in CCO that can be systematically mapped to
logical models. In Section II, we provide an overview of the
Information Domain ontologies of CCO. Then in Section III we
describe how a domain ontology should extend the Information
Domain ontologies by creating a proof–of–concept domain
ontology for land combat. Then in Section IV we describe
how the domain ontology maps to logical models in ECore
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and NIEM (National Information Exchange Model)1. We
conclude the paper in Section V with a discussion on why
we think our approach faithfully encodes the semantics of the
domain and isn’t merely a logical model in OWL.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. INFORMATION ONTOLOGIES IN CCO</title>
      <p>The information entity ontology is partitioned into two class
hierarchies, information bearing entities and information
content entities. We call information bearing entities information
bearers for short.</p>
      <p>An information bearers is and independent continuant that
carries information. For example, a track of an aircraft is an
information bearer because it contains information about the
flight pattern of an aircraft.</p>
      <p>Information content entities are things used to represent
information for an information bearer. For example, a 2D
graph could be the information content entity of an air track.
In this case, the 2D graph is the information that represents
the flight pattern of an aircraft. In addition, a 3D graph could
be the information content of the air track. The information
content entity does not have to be unique to its bearer. For
example, -20 degrees Celsius is an information content entity
that inheres in many information bearers, such as the current
temperature or the lowest operating temperature.</p>
      <p>Information content entities are organized into three
hierarchies, directive information, designative information, and
descriptive information. In this paper, we only use
designative and descriptive information entities. Therefore, we omit
describing directive information. Designative content entities
consist of a set of symbols that denote some entity. Type codes
are an example of designative content entities. Descriptive
content entities consist of a set of propositions that describe
some entity. Numeric scales are examples of descriptive
content entities.</p>
      <p>There is only one class for Information Bearers, Information
Entity Bearers. Our domain ontology for land combat will
define a hierarchy for land combat terms with Information
Entity Bearer as the root.</p>
    </sec>
    <sec id="sec-3">
      <title>III. LAND COMBAT DOMAIN MODEL In this section, we give an overview how we created the land combat domain model as an extension of the Information Entity Ontology.</title>
      <p>Descriptive Name
Common Warfighting Symbology</p>
      <p>Variable Message Format</p>
      <p>US Message Text Format</p>
      <p>Modernized Intelligence Database
Ground-Warfighter Geospatial Data Model
Acronym/Standard Name</p>
      <p>MIL-STD-2525C</p>
      <p>MIL-STD-6017C
MIL-STD-6040 Rev. B</p>
      <p>MIDB
GGDM</p>
      <sec id="sec-3-1">
        <title>A. Identify Sources</title>
        <p>The first step in creating the domain model is identifying
the sources of the information entities. For the land combat
proof–of–concept, we use the standards in Table I.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Define Class Hierarchy</title>
        <p>For the second step, we defined a class hierarchies that
extend Information Bearing Entity and Information Content
Entity.</p>
        <p>Our approach is based on the assumption that the domain
model is a conceptualization of information about entities.
More specifically, the domain model consists of concepts
that can be classified as an entity report, an entity artifact,
or an entity representation. An entity report is a concept
which captures in a structured machine-readable form one or
more observations about an entity’s state at a given time, as
observed by an agent with a given location (where the agent
can be human or software). An entity artifact is a concept
which describes assertions about an entity. Entity artifacts
are derived either from entity records or from other entity
artifacts. For example, a detailed entity artifact about a person
can be created from multiple entity records obtained from
HUMINT sources. There can be more than one entity artifact
asserting information about a given entity or there may be
no entity artifacts asserting information about a particular
entity. An entity representation is a concept describing human
understandable signs and symbols which can be presented to a
human actor via some sensory medium (e.g., an audible alert,
a PowerPoint deck, a printed document). Figure 2 shows an
example of the entity informational categories.</p>
        <p>We partition the terms into two groups. We define OWL
classes for each of these groups. The first group of terms
are terms representing entity artifacts and entity reports. We
call these terms LC (Land Combat) Information Entities. The
second group of terms contain qualities, traits, roles, and
characteristics of the entity referenced by an entity artifact
or an entity report. The class for this group of terms will be
Information Content Entity classes. Figure 3 shows a snapshot
of the object properties, LC Information Bearing Entities, and
the Information Content Entity classes.</p>
      </sec>
      <sec id="sec-3-3">
        <title>C. Convert Terms to Individuals</title>
        <p>In this step, we present the guidelines we used to determine
the terms from the source documents we used as individuals
in the ontology. We use the noun and adjective phrases in the
source documents to create the individuals in the ontology. For
example, the terms ‘aircraft carrier’, ‘light’, ‘guided missile’,
and ‘nuclear powered’ are noun and adjective phrases in
USMTF. Each of these terms will be an individual. The
adjective phrases will become land combat designative content
individuals. The noun phrases will become information content
entity individuals and information bearing entity individuals.</p>
        <p>The usage of the noun phrase determines which class the
term belongs to. If the noun phrase is an entity, such as aircraft
carrier, then it will become an LC Information Entity. If the
noun phrase is the value of a type code, then it will become
an Information Content Entity. More specifically, it will be an
individual of a subclass of LC Designative Content. If it is a
multi-valued numeric attribute, then it will be an individual of
an LC Ratio Measurement Content subclass.</p>
        <p>The individuals of the LC Relation class are verb phrases
that describe a relationship between terms in the standard.
For example, 2525C contains a taxonomy of air tracks about
different kinds of aircraft. Therefore, ‘is about’ is a relation
between the LC Information Entities. Notice that the relation
individuals may not be verb phrases in the standard. Instead,
they are conceptualization of the relationships between terms
in the standard.</p>
      </sec>
      <sec id="sec-3-4">
        <title>D. Define Ontological Relationships of the Domain</title>
        <p>By defining relationships between terms using an individual,
we can support defining an arbitrary number of relations.
We can use OWL properties as meta–relationships between
individuals. More specifically, we define a fixed set of OWL
properties for defining subsumption and composition
relationships between individuals. These relationships hold for all
domains.</p>
        <p>Each of the meta–relation properties is a CCO property or
a sub-property of a CCO property. Figure 4 depicts pictorially
a sample of triples using all of the meta–relation properties.
The CCO properties are in blue and the derived properties
are in black. The ‘derives from’ indicates the subject has
all of the same properties as the object. Therefore, ‘Stragetic
Bomber’ and ‘Tactical Bomber’ each have a ‘Fixed Wing’ as
a quality. The ‘derives from’ property is the only subsumption
property in our model. The properties ‘has object’ and ‘has
subject’ are used to indicate the subject and object of an LC
relation. The properties ‘has feature’, ‘has part’, ‘has value’,
and ‘has code’ all indicate a part–whole relationship between
the subject and object. The difference between the three is
the range of the properties. The range of ‘has feature’ is
Information Content Entities, but the range of ‘has part’ is
an LC Info Entity class. The range of ‘has code’ is LC Info
Type Code. And the range of ‘has value’ is subclass of LC
Ration Measurement Info Term. The property ‘enumerated by’
indicates the enumerations of a type code. The property ‘has
quality’ indicates the object is a quality of the subject.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. LAND COMBAT LOGICAL MODELS In this section, we describe how classes and individuals from the domain model created in Section III map to logical models in ECore and NIEM.</title>
      <sec id="sec-4-1">
        <title>A. Mapping to ECore</title>
        <p>
          ECore is a metal model for defining models in EMF (Eclipse
Modeling Framework) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Using Ecore, developers can create
models similar to UML Class diagrams and automatically
generate code from the models. Ecore contains constructs and
features common in object-oriented design, such as classes,
enumerations, and inheritance.
        </p>
        <p>Mapping to an object model in ECore is straightforward.
Each of the individuals of Type Code becomes an Enumeration
class in ECore. The enumerations are determined by the
‘enumerated-by’ property. More specifically, if A ‘enumerated
by’ X and A ‘enumerated by’ Y are triples, then X and Y are
the enumeration literals of enumeration class corresponding to
A.</p>
        <p>Each LC Info Entity individual will be a class in ECore
that extends the root class InfoEntity. The derived from
property determines its subclasses and parent class. More
specifically, if A ‘specialization of’ B or B ‘generalization
of’ A is a triple, then the ECore class corresponding to A,
will be a subclass of the ECore class corresponding to B.
The attributes of the classes will be defined as follows. For
each triple S p O, where S is a LC Entity Info Individual
and p is one of the properties, ‘has feature’, ‘has value’, ‘has
attribute’, or ‘has part’, there will be an attribute in the class
corresponding to O whose type is the type corresponding to
O. Each of these types will be created as classes using the
same approach.</p>
        <p>If the ECore class created from the Entity individual A
does not have any attributes, then it can be made into an
enumerated class. This will require the individual B in a
triple A ‘specialization of’ B or B ‘generalization of’ A be
converted into an enumeration literal.</p>
        <p>Each A ‘is record of’ B triple will be converted into an
association class. More specifically, it will be converted into
a class that contains two attributes, subject and object.
The type of subject will be the type corresponding to A.
The type of object will be the type corresponding to B.</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Mapping to NIEM</title>
        <p>NIEM is a logical model developed by the U.S. Government
to enable state and federal agencies to share data. The purpose
of NIEM is to establish a common structured vocabulary for
a set of terms used in all domains relevant to government
activities, such as person and location, and a set of common
terms used in specialized domains relevant to some
government activities, such as hospital and unmanned vehicle. NIEM
uses XSD and UML to define the terms so that it can be readily
used in software.</p>
        <p>In NIEM, terms are partitioned into elements and types. An
element represent properties or attributes of objects. A type
represents a set of objects that have the same properties and
semantics.</p>
        <p>Each Entity individual will be a NIEM type. Elements of the
NIEM types are determined by the objects in triples. Objects
of ‘has feature’, ‘has attribute’, and ‘has part’ will be come
composite elements. Objects of ‘has value’ will be come scalar
elements. The ‘generalization of’ and ‘specialization of’ will
determine inheritance.</p>
        <p>Code Lists can be created in a similar fashion to how
enumerated classes are created in ECore. Association Types
can be created from ‘is record of’ triples.</p>
        <p>A logical modeler determines whether an object of ‘has
attribute’ should be considered Metadata. NIEM Augmentation
and Extension Augmentation point and extensions are
determined from ‘derives from’. The logical modeler determines
whether to create an augmentation point or an extension.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>V. CONCLUSION</title>
      <p>We described an approach to create a domain model in
OWL for which logical models can be derived in a systematic
way. Our approach is truly a domain model because it uses
terminology from domain documents to create the ontology
entities. In addition, the domain model contains the ontological
relationships from the domain. For instance, it is able to
specify that two concepts are related because one concept is
a quality of another concept. In addition, it is able to capture
role relationships.</p>
      <p>We provided an overview of how we intend to use domain
models created with our approach to generate logical models in
Ecore and NIEM. We believe project managers will consider
our approach suitable for their projects because it does not
require expertise in ontologies and in-depth knowledge of
CCO.</p>
      <p>
        In the future, we plan to build a complete land combat
domain model using the sources mentioned in Table I. We
hope this domain model will be used as a common semantics
for U.S. Army’s initiative to use a single computing platform
for multiple army battle command systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] Interim report: ANSI/X3/SPARC Study Group on Data Base Management Systems</source>
          . Washington, D.C.: ACM,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Schoening</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Duff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Hines</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Riser</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Pham</surname>
            ,
            <given-names>G. H.</given-names>
          </string-name>
          <string-name>
            <surname>Stolovy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Houser</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rudnicki</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ganger</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>James</surname>
          </string-name>
          , “
          <article-title>PED fusion via enterprise ontology</article-title>
          ,”
          <source>in Proceedings SPIE 9464</source>
          ,Ground/Air Multisensor Interoperability, Intergration, and
          <article-title>Networking for Persistent ISR VI. International Society for Optics and Photonics</article-title>
          , May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Arp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Smith</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Spear</surname>
          </string-name>
          ,
          <article-title>Building ontologies with basic formal ontology</article-title>
          . Mit Press,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>W. R.</given-names>
            <surname>Thissell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Czajkowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Schrenk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Selway</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Ries</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Patel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. L.</given-names>
            <surname>McDermott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Moten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rudnicki</surname>
          </string-name>
          , G. Seetharaman,
          <string-name>
            <surname>I. Ersoy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Palaniappan</surname>
          </string-name>
          , “
          <article-title>A Scalable Architecture for Operational FMV Exploitation,”</article-title>
          <source>in Proceedings of the IEEE International Conference on Computer Vision Workshops</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>M. J. O'Connor and A. Das</surname>
          </string-name>
          , “
          <article-title>Acquiring OWL Ontologies from XML Documents,”</article-title>
          <source>in Proceedings of the Sixth International Conference on Knowledge Capture</source>
          ,
          <string-name>
            <surname>ser.</surname>
          </string-name>
          K-CAP '
          <fpage>11</fpage>
          . New York, NY, USA: ACM,
          <year>2011</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Steinberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Budinsky</surname>
          </string-name>
          , E. Merks, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Paternostro</surname>
          </string-name>
          ,
          <article-title>EMF: eclipse modeling framework</article-title>
          .
          <source>Pearson Education</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lyngaas</surname>
          </string-name>
          , “
          <article-title>Four years on, Army common operating environment takes shape” FCW, Sep</article-title>
          .
          <year>2015</year>
          . [Online]. Available: https://fcw.com/articles/ 2015/09/22/army-mobile-computing.aspx
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>