<!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>Towards Conceptual Structures Interoperability Using Common Logic</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Harry S. Delugach</string-name>
          <email>delugach@cs.uah.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department Univ. of Alabama in Huntsville Huntsville</institution>
          ,
          <addr-line>AL 35899</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>13</fpage>
      <lpage>21</lpage>
      <abstract>
        <p>The Common Logic (CL) ISO standard has been officially published and available. While its focus goes beyond the conceptual structures community, one of its components is an interchange format for conceptual graphs. Now the community has an opportunity to leverage the standard for tool usage. Current tools that support pre-ISO versions must now support the standard. Future tools will be much more useful if they too support the standard. This paper describes the CL effort, outlines its main features and issues a call to action.</p>
      </abstract>
      <kwd-group>
        <kwd>Common Logic</kwd>
        <kwd>conceptual graph interchange format</kwd>
        <kwd>CGIF</kwd>
        <kwd>international standard</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Over the years, a number of knowledge representations have been proposed, e.g., the
Knowledge Interchange Format (KIF) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], conceptual graphs (CGs) [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], the W3C’s
Resource Description Framework (RDF) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], various forms of the W3C’s Web Ontology
Language (OWL) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and there have been occasional efforts to establish ways to translate
between them, or else to develop techniques for interoperability between systems that use
the various representations. Recently one such effort – Common Logic (CL) – has reached
the status of an officially published international standard [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This standard is freely
available to the public.
      </p>
      <p>While the focus of CL goes beyond just the conceptual structures community, one of
its components is an interchange format for conceptual graphs. Now for the first time the
conceptual graph research community has an opportunity to leverage the standard for tool
interoperability and further promulgation of CGs. Current tools that support pre-ISO
versions should be updated to support the standard. This paper describes the effort, its
main features and then suggests some of the potential benefits of its use.</p>
    </sec>
    <sec id="sec-2">
      <title>A (partial) interoperability history of conceptual graphs</title>
      <p>
        The story of conceptual structures interoperability has several chapters. Since
conceptual graphs were first proposed [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], efforts have been made to support its
interoperability. Indeed, that introduction of conceptual graphs contained a set of
“standard” concept and relation types, along with a text-based format known as the “linear
form” of conceptual graphs (LF). This linear form had the twin goals of being able to be
automatically parsed by software and the ability to be understood by human readers.
Consider the conceptual graph example in Figure 1:
      </p>
      <p>Cat: Albert
agent</p>
      <p>Sit
pt_in_time</p>
      <p>Date: "May 1, 1984"
location</p>
      <p>Mat
attr</p>
      <p>Color: green</p>
      <p>One linear form of this graph is the following:
[Cat: Albert]-&gt; (agent) -&gt; [Sit] –
-&gt; (pt-in-time) -&gt; [Time: “May 1984”]
-&gt; (location) -&gt; [Mat] -&gt; (attr) -&gt; [Color: green]</p>
      <p>The linear form has been useful and versatile within online discussions and emails
where small graphs need to be shown unambiguously.</p>
      <p>
        The need for interoperable tools was already well understood even before the first
ICCS conference. Gerard Ellis and Bob Levinson began an effort known as PEIRCE
which was to create a standard workbench for conceptual graphs such that its tools could
interoperate with each other [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The effort never realized its full potential, for several
reasons; one of those was the lack of a standard (other than the LF). John Sowa began to
explore options for a more interoperable standard.
      </p>
      <p>
        A few years after CGs became popular, the Knowledge Sharing Effort (KSE) of the
U.S. DARPA research agency was using another knowledge representation language.
Their language, known as the Knowledge Interchange Format (KIF) was also a first-order
logic language, with extensions for non-monotonic reasoning and definitions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Around 1994, it became clear to researchers in both the CG and KIF communities
that they were both addressing issues of interoperability. They realized it was in their best
interests to work toward standardizing both CGs and KIF so that (a) they would be
interoperable with each other and (b) they would express the same semantics. This effort
became known as the Common Logic effort, but it was not successful in reaching the
status of an approved standard.</p>
      <p>
        A side effort during these activities was the creation of the CharGer CG editing
package [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], along with a published XML version of conceptual graphs which included
some meta-information such as graph layout, creation time-date, etc. for a conceptual
graph.
      </p>
      <p>One result of that early Common Logic effort was a new textual form of conceptual
graphs, known as the Conceptual Graph Interchange Format (CGIF). This version was
widely publicized by being available on John Sowa’s website for many years
(www.jfsowa.com). In fact, many people in the CG community are unaware that this
version (which is still online) has been superceded by the ISO standard. Furthermore,
many researchers are building tools that still support this superceded standard.</p>
      <p>The graph in Figure 1 can be denoted in CGIF as follows:
[Cat: Albert ] [Sit: *s ] [Date: *d “May 1, 1984”]
[Mat: *m ] [Color: *c green]
(agent ?s Albert) (pt_in_time ?s ?d) (location ?s ?m )
(attr ?m ?c)</p>
      <p>The main obstacle preventing the creation of the original Common Logic standard
was that participants had different ideas about what features beyond strict first-order logic
(modalities, sorts, etc.) ought to be included. In 2003, therefore, a new standardization
effort was organized, led by Pat Hayes, Chris Menzel and John Sowa. This new effort was
originally called Simplified Common Logic (SCL), which represented both the
inauguration of the new effort, as well as a new philosophy of creating a standard with a
smaller set of features that could be more easily agreed upon. This effort was aimed
toward establishing an international standard, in conjunction with the W3C’s desire to
create a standard for interoperability of ontology information in conjunction with OWL
and RDF.</p>
      <p>In June 2003, I was asked to serve as editor for the Common Logic ISO standard.
The project was once again called Common Logic (CL, not SCL) in order to match the
standard’s title. In October 2007, the ISO Common Logic standard became a full-fledged
International Standard now designated as ISO/IEC 24707:2007. In April 2008, the
standard was designated a publicly available standard, so that one copy can be
downloaded from ISO by anyone who wants to use it.</p>
      <p>Here is a brief summary of the CG representations discussed in this paper.</p>
      <sec id="sec-2-1">
        <title>Name</title>
        <sec id="sec-2-1-1">
          <title>Linear Form</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Sowa’s CGIF</title>
        </sec>
        <sec id="sec-2-1-3">
          <title>Conceptual Graph Interchange Format</title>
          <p>CharGerformat</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Referred to in this paper</title>
        <p>Linear Form
(LF)
Pre-ISO
CGIF</p>
        <sec id="sec-2-2-1">
          <title>CGIF CGX</title>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Source</title>
        <p>
          [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
http://www.jfsowa.com/cg/cgsta
ndw.htm (still online as of 1 Apr
2008)
ISO/IEC 24707:2007
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
http://projects.sourceforge.net/
charger
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Status</title>
        <p>de facto
standard
Superceded
ISO
standard
freelyavailable
Freely
available
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Description Of Common Logic</title>
      <p>
        The Common Logic Standard is not just for conceptual graphs; indeed, its main
purpose is to provide interoperability for both syntax and semantics for a family of
firstorder logic languages. The standard’s main sections prescribe a set of syntactic and
semantic categories: any language dialect that provides both the syntax and semantics is
eligible for conformance. The semantics are based on well-understood model theory [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Common Logic Semantics</title>
      <p>Common Logic semantics are based on model theory such that any CL text is
required to be based on model theoretic interpretations. Simply put, a CL text is associated
with a set of individuals, the “universe of discourse,” that the text is “about”. Because CL
also allows functions and relations to be asserted, there is a (potentially larger) set of all
things to which the text may refer (including functions and relations); this potentially
large set is called the “universe of reference”. According to the model theoretic
requirements, every symbol in CL is assumed to have some procedure (outside of the
model itself) that associates that symbol with specific element(s) in the universe of
reference. This association is referred to as the interpretation of the symbol.</p>
      <p>This means that every model that claims CL conformance must have a model
theoretic interpretation over a set of individuals called the universe of discourse (UD). For
CGs, that requirement is addressed by having a set of individual markers in a CG model,
each of which denotes a specific individual in UD. Every concept has associated with it an
(explicit or implicit) individual marker, denoting the individual. Regardless of whether the
marker is explicit or implicit, it is required for a CG model that there exist some consistent
means of distinguishing the individual to which a marker refers. For example, the
procedure must associate marker #483 with some individual in UD; whenever marker
#483 appears, it must be associated with that same individual.</p>
      <p>The impact of the model theory on the use of CG models is straightforward: every
concept denotes an individual in some UD, so that there must always be a UD assumed
for any given CG model. The impact on interoperability is more subtle: when a CG model
is transferred, its particular UD is not explicitly included. Any other system that uses the
model may only assume that there exists such a UD. This is further explained below.</p>
      <p>An important feature for interoperability is CL’s ability to incorporate comments in a
CL text. These can serve much the same purpose as in any programming or formal
specification language – as uninterpreted human-readable text to aid in understanding –
but they can also serve as a means to include extra-logical information (i.e., beyond CL
semantics). For example, a CGIF text could include any of the following (suitably
structured for automated processing, of course) as comments:
• Information about the graphical layout of graph elements (relative page locations,
color, fonts, etc.),
• Knowledge about the provenance, origin or custodian of the knowledge being
represented
• Executable code for the specification of actors</p>
      <p>Though CL comments are necessarily uninterpreted, CL’s semantics nevertheless
allow comments to be attached to particular phrases in a text. This means they can
effectively annotate concepts, relations, or contexts.</p>
    </sec>
    <sec id="sec-5">
      <title>3.2 Common Logic Dialects</title>
      <p>The Common Logic standard does not prescribe a single syntax, but instead
prescribes a common abstract semantics for CL syntaxes. Three separate concrete
syntaxes are specified in the CL standard as appendices (each called an “annex” in ISO
style).</p>
      <sec id="sec-5-1">
        <title>Common Logic Interchange Format (CLIF)</title>
        <p>
          This dialect is based on KIF and resembles LISP syntax. It is specified in Annex A
of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Conceptual Graph Interchange Format (CGIF)</title>
        <p>
          This dialect is based on CGs; its syntax is based on the original pre-ISO CGIF which
somewhat resembles the linear form but carefully crafted so that is can be parsed in
one pass. It is specified in Annex B of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Extended Common Logic Markup Language (XCL)</title>
        <p>
          This is a new dialect expressed in XML but developed especially for this standard. It
is specified in Annex C of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>As for all ISO/IEC standards, there is an expected review every five years. This
gives a nice time frame during which we can explore the standard and have a better idea
of how it might be revised.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>3.3 Relationship to other representations</title>
      <p>
        Since Common Logic grew partly out of the W3C community, it fills a technical
niche that positions it next to the most popular representations of RDF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and OWL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In brief, since RDF expresses only binary relations, CL is more expressive. For two of
the three main “species” of OWL, the comparison is straightforward. OWL Lite is
primarily for describing classification hierarchies while OWL DL is based on description
logics [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which are a set of languages, each of which is a decidable subset of first-order
logic. CL is therefore more expressive than any of these.
      </p>
      <p>The third OWL species, OWL Full, is meant to be more expressive and therefore
possess no computational guarantees; i.e., some queries on an OWL knowledge base are
undecidable in polynomial time. OWL Full’s expressiveness is comparable to CL’s, but
without the benefit of a century of study in dealing with first-order logic.</p>
      <p>One difficulty with the OWL species is that practitioners must decide which of them
to use for their purposes. Given a limited domain, it is certainly preferable to use a less
expressive (and thereby more computable) representation, if that’s all that is needed. It is
often the case, however, that a domain’s limited purposes may become expanded over
time, requiring some rework of the knowledge base into some more expressive form.</p>
      <p>Expressivity is obviously important for interoperability: if we transfer some text to
another knowledge system that is less expressive, then we either must accept that some of
our knowledge will be lost or (worse) that it will be misinterpreted in the less expressive
system and lead to incorrect inferences. CL’s expressiveness means that we can be sure
that the meaning of any RDF, OWL Lite or OWL DL representation can be preserved.
Efforts to accommodate OWL Full are ongoing.
4</p>
    </sec>
    <sec id="sec-7">
      <title>Interoperability Issues</title>
      <p>
        There are some significant differences between Common Logic and the CG theory
as described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. These differences may affect some current semantics of CG tools as
they are currently constituted.
Implicit UD
      </p>
      <p>It was mentioned above that when a CG model is transferred, its particular UD is not
explicitly included. Any other system that uses the model may only assume that
there exists such a UD. For example, if a CG model is transferred from its origin to a
new system, the marker #483 must denote some individual in the originating
system’s assumed UD, but the new system cannot “know” to what individual (e.g.,
some actual person, location, point-in-time, etc.) the marker refers. If the new
system performs logical inferences on the model, e.g., inferring that the individual
denoted by marker #483 has the color green, then the results of that inference must
be true in the originating system as well. Thus CL’s semantics under interoperability
are limited to knowing that there is some model theoretic interpretation that is valid
for the model, without knowing exactly what that interpretation is.</p>
      <p>Untyped logic</p>
      <p>
        CL does not support types (technically referred to as “sorts” in logic; see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]), nor
any notion of a type hierarchy. In theory, we can treat a type as simply a function on
individuals that returns their type; e.g., type(Albert) would return Cat. This
does not, however, address the issue of how to declare type symbols in the first
place, how to associate those type names with particular individuals, how to specify
subsumption rules or how to specify reasoning with subsumption. All these issues
need to be addressed.
      </p>
      <p>Functions</p>
      <p>CL includes the ability to specify functions, which are not specifically supported in
CGs. A CL function is a formula whose evaluation results in a denotation of some
individual in the UD (i.e., it “returns” that individual’s identity). It is likely that CG
actors can provide this capability, but this still must be clearly demonstrated to the
research community, which has been reluctant to adopt actors into most CG tools.
5</p>
    </sec>
    <sec id="sec-8">
      <title>Community Research Challenges</title>
      <p>Considerable effort has been expended toward the creation of the standard. A dozen
or so people have contributed or made substantive technical critique. Some dozen or so
meetings in several countries have considered various aspects of the standard. A number
of other organizations and initiatives have expressed interest in CL as a useful component
for ontologies, knowledge-based systems, automated reasoners, metadata registries, etc.</p>
      <sec id="sec-8-1">
        <title>Explore the standard!</title>
        <p>There are some issues with respect to the standard that will need addressing. For
example, do CGs provide a model theoretic interpretation of conceptual relations in
accordance with the model theory prescribed? Do actors truly provide the capability
to represent functions as specified in the standard? How should types and type
hierarchies be specified in a standard way, since they are not covered in CL? These
and other questions will need the attention of the research community.</p>
      </sec>
      <sec id="sec-8-2">
        <title>Support the standard!</title>
        <p>Many researchers are interested in using CGIF (or already are!) as an interchange
format. Obviously the more people who are interested, the more tools and software
will emerge that support the standard. A standard is not like a legal statute – it is
actually an agreement and a commitment: an agreement that it provides useful
features and a commitment to adhere to the standard so that its utility can be
realized. While the approval of a standard may seem like the end of a process
(especially to those involved in the meetings and discussions!), in fact, it is really a
beginning.</p>
      </sec>
      <sec id="sec-8-3">
        <title>Critique the standard!</title>
        <p>Users of a standard sometimes see it as a “done deal” – a process that takes place out
of sight and whose participants are trying to persuade others to buy into their ideas.
But a standard is only as good as its users think it is. Since this is the first version of
CL, there are no doubt some issues to be identified and discussed.</p>
      </sec>
      <sec id="sec-8-4">
        <title>Contribute to the standard!</title>
        <p>One of the things I have learned is that anyone may contribute to the making of a
standard. If you are interested, you can easily communicate with the people involved
in the standard’s development. Most standards really have only a few people
involved in the technical details; if these interest you, then you are encouraged to get
involved.
6</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Conclusion</title>
      <p>The completion of the CL effort is an exciting development for conceptual
structures. Now that a completed standard is widely available, the conceptual structures
community, especially those interested in conceptual graphs, have an opportunity to build
on its potential. One measure of success in a community is whether it supports tools and
interoperability. It is therefore imperative that the community rises to the challenge and
show all that a standard can help us accomplish.</p>
      <p>Acknowledgements. I would to thank the anonymous reviewers for their helpful
comments and suggestions. I would also like to thank Pat Hayes, John Sowa and Chris
Menzel for their guidance and patience during the lengthy standardization process, in both
helping me understand the standard itself and also understanding the power and pitfalls of
logic.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.R.</given-names>
            <surname>Genesereth</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.E.</given-names>
            <surname>Fikes</surname>
          </string-name>
          ,
          <source>Knowledge Interchange Format Version 3</source>
          .0 Reference Manual,
          <source>Technical Report KSL-92-86</source>
          , Computer Science Department, Stanford University,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.F.</given-names>
            <surname>Sowa</surname>
          </string-name>
          ,
          <source>Conceptual Structures: Information Processing in Mind and Machine, AddisonWesley</source>
          ,
          <year>1984</year>
          , p.
          <fpage>481</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J.F.</given-names>
            <surname>Sowa</surname>
          </string-name>
          , Knowledge Representation: Logical, Philosophical, and Computational Foundations, Brooks/Cole,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Brickley</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.V.</given-names>
            <surname>Guha</surname>
          </string-name>
          , “
          <source>RDF Vocabulary Description Language 1</source>
          .0:
          <string-name>
            <given-names>RDF</given-names>
            <surname>Schema</surname>
          </string-name>
          ,”
          <year>2004</year>
          ; http://www.w3.org/TR/2004/REC-rdf-schema-
          <volume>20040210</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          and
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          , “Web Ontology Language: OWL,” Handbook on Ontologies,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          and R. Studer, eds., Springer,
          <year>2004</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. ISO/IEC, “ISO/IEC 24707:
          <fpage>2007</fpage>
          - Information technology - Common
          <string-name>
            <surname>Logic</surname>
          </string-name>
          (CL)
          <article-title>- A framework for a family of logic-based languages</article-title>
          ,”
          <year>2007</year>
          ; http://standards.iso.org/ittf/PubliclyAvailableStandards/c039175_ISO_IEC_24707_2007(E).zip.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>G.</given-names>
            <surname>Ellis</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Levinson</surname>
          </string-name>
          , “
          <article-title>The Birth of PEIRCE: A Conceptual Graphs Workbench,” Conceptual Structures: Theory and</article-title>
          <string-name>
            <surname>Implementation</surname>
            ,
            <given-names>H. D.</given-names>
          </string-name>
          <string-name>
            <surname>Pfeiffer</surname>
          </string-name>
          and T. E. Nagle, eds., Spinger-Verlag,
          <year>1992</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>228</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>H.</given-names>
            <surname>Delugach</surname>
          </string-name>
          , “
          <article-title>CharGer: Some Lessons Learned and New Directions,” Working with Conceptual Structures: Contributions to ICCS 2000, G</article-title>
          . Stumme, ed., Shaker Verlag,
          <year>2000</year>
          , pp.
          <fpage>306</fpage>
          -
          <lpage>309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>W.</given-names>
            <surname>Hodges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Shorter</given-names>
            <surname>Model</surname>
          </string-name>
          <string-name>
            <surname>Theory</surname>
          </string-name>
          , Cambridge University Press,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M.K. Smith</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>“OWL Web Ontology Language Guide</surname>
          </string-name>
          ,”
          <year>2004</year>
          ; http://www.w3.org/TR/owlguide/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , et al., “Description Logics,” Handbook on Ontologies,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          and R. Studer, eds., Springer,
          <year>2004</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. M. Davis, “First Order Logic,”
          <source>Handbook of Logic in Artificial Intelligence and Logic Programming1</source>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          , et al., eds., Oxford Univ. Press,
          <year>1993</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>