<!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>Ontology Based Shape Annotation and Retrieval</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Olga Symonova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Minh-Son Dao</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>GraphiTech</institution>
          ,
          <addr-line>38050 Villazzano (TN), Salita Dei Molini 2</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Raffaele De Amicis</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, 3D shape retrieval methodology suited for search in special category of 3D shape is presented. The proposed approach employs a fully unsupervised segmentation algorithm to decompose 3D models into components. Shape distribution vectors describing the resulting components are extracted and together with connectivity relations identify a 3D model. The 3D-shapes we are interested in this paper are models of furniture. Ontology of furniture that we started building will be used in annotation and then key word based retrieval of furniture models. A mapping between low level features extracted by the above mentioned algorithm and ontology concepts is performed. The proposed approach bridges the gap between keyword-based approaches and query-by-example approaches by using not only the low-level features but also a domain ontology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Shape description and retrieval problem arose with the growth of
available information in Internet and development of technologies
allowing easy creation of 3D models. However modern search
engines allow only textual search of information in Internet. This
approach is not effective for graphical objects [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Special structures
describing geometrical and/or topological characteristics were
suggested to substitute verbal description of a shape. The authors of
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] group shape descriptors into three large groups: feature based
methods, graph based methods and other methods which can be as
well compositions of the former two approaches. We refer interested
reader to [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In our work we use the shape
descriptor proposed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The descriptor is a vector of the distribution
of the function defined over the shape. As the authors of [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
examined D2 function of the distance between two random points of the
shape gives the best results. The shape distribution based descriptor
can be used for categorizing 3D models into wide classes, because it
is able to detect major differences between shapes, but cannot capture
detailed features.
      </p>
      <p>
        Although geometry and topology based descriptors have improved
content based 3D shape retrieval, they still deal with low-level
features and this leads to a big gap between low-level and high-level
features. Moreover, geometrical-based matching does not consider
the semantics of the object to be retrieved [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        The research in the field of knowledge structuring suggests to use
ontology for describing knowledge of a chosen domain. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The
author of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] defines ontology as a specification of a
representational vocabulary for a shared domain of discourse which may
include definitions of classes, relations, functions and other objects.
Therefore, if we know the domain in which the 3D shapes are
constructed, the ontology of the domain can be built. Then mapping
between low level features and ontology concepts is performed. Finally,
3D shapes are annotated and become well-defined structure under
human-perspective.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>PROPOSED METHODOLOGY</title>
    </sec>
    <sec id="sec-3">
      <title>Problem of shape similarity and appropriate assumptions</title>
      <p>
        Content retrieval is a difficult task which is affected by the
problem of ambiguity of words and shapes. It can be explained by
variety of words, images and 3D models which have equal or similar
spelling, shape but different meaning in different domains. This task
became even more complicated while dealing with 3D models. The
file containing a 3D model often lacks any description, its name can
be ambiguous, misleading or not carrying any useful information. As
a result descriptors containing geometrical and/or topological
information are defined to be used in shape retrieval. The research in this
field has proved that searching 3D graphical objects using words has
worse results than while using shape descriptors [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However shape
descriptors do not solve the problem of shape ambiguity. According
to the domain where a model is used, it can have different semantic
meaning, e.g. the model with the shape of human hand can be
considered as a part of human body in the domain of human models or as
a glove in the domain of clothing models. To solve similar problems
existing in natural language (like words with different meanings) the
current research suggests to build ontologies of different domains
and interpret a word within the chosen domain. In order to transfer
this approach to the field of shape retrieval we build ontology for
3D models, assuming that a model can be completely described by
connectivity relations between its constituents and their shape.
Restricting our models’ domain to the one of furniture, we explain how
we build the ontology of furniture, how we extract feature vectors
from shapes, and using the latter, how we annotate the model and
retrieve 3D objects within the same category.
      </p>
      <p>
        According to the chosen furniture domain we can assume that
models are created using Constructive Solid Geometry (CSG)
approach. Thus the furniture models are assemblies of meaningful
atoms that are similar to geometric primitives. To prove that this
assumption does not constrict too much the number of 3D models
which can be used in the proposed approach we performed a search
of 3D furniture models in Internet. We downloaded 98 furniture
models from Princeton Shape Benchmark [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and Free Stuff of 3D Cafe
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. After analysis we found that 63% of furniture models are
compound models (here we notice that 88% of models from Princeton
Benchmark are compound), and 75% of compound models are
models composed from geometrical primitives. We suppose that these
figures can increase when a 3D database is created by designers from
the same industrial domain. As consequence our assumptions will
be valid for the majority of CAD models, because assembly
modelling is effective approach, which allows designers to work together
on a complex model and gives a possibility of the further reuse of
designed objects.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Feature vector extraction</title>
      <p>
        Given a query 3D model we start analyzing it. Considering the
assumption that models are compositions of conceptual parts, we start
the model analysis from its decomposition into the constituents. We
load the triangle mesh, representing the given model, and then we
perform its decomposition into connected components. The
decomposition process has the complexity O(|V | + |E|). Then we analyze
the shape of each constituent of the model using the approach
suggested in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. For each constituent we construct the vector of shape
distribution. The choice of using a descriptor based on shape
distribution is determined by simplicity of construction, invariance to affine
transformations and good discriminative results for the models
similar to geometrical primitives, like cubes, spheres, cylinders, etc [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
According to the assumptions stated before, we consider models that
are the compositions of geometrically simple objects. As a
consequence we can build the finite set of the geometric primitives, which
can be used to construct CAD models. For each of such
geometrical primitives we extract the distribution based shape descriptor, and
we label primitives with the corresponding name. At this stage the
construction of the database of geometrical primitives and labeling
them with corresponding names are done manually. The number of
geometrical primitives which can be used for the composition of
furniture model is finite, thus once the database has been constructed it
can be used later without user intervention. Figure 1 illustrates which
geometric primitives we have considered along with their shape
descriptions. Having decomposed the given 3D model into constituents,
we start to compare each part with geometrical primitives from
Figure 1. The smallest distance between the vectors of shape descriptors
identifies the shape of the analyzed constituent. In the current work
we calculate Euclidean distance; however the other types of metrics,
like Earth Mover and the Kolmogorov-Smirnov distances [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] can
be used. The constituent inherits the label with the name of the most
similar geometric primitive. The process continues for all parts of
the model. As a result we output the vector, which has as
components the names of constituent parts of the query model. For better
description of the model we also analyze the connectivity relations
between the parts. We compute the principal eigenvectors of the
triangulations representing each part of the model and we calculate the
angle between them in pairs. In this way we obtain n × (n − 1)
values of angles between model constituents where n is the number of
connected components.
      </p>
      <p>To clarify the shape analysis process we consider the example of a
3D model of a table. Figure 2 shows this process. As a result we pass
the feature vector identifying the query model to the Table 1, which
describes the ontology of the domain . In the next chapter we explain
how having the feature vector we obtain the vector of semantic labels.
2.3</p>
    </sec>
    <sec id="sec-5">
      <title>Mapping feature vector to semantic labels using knowledge domain</title>
      <p>In order to map geometrical and topological features of an object
from a specific domain to semantically meaningful constituents of
the object we should create a database describing all models of the
domain. Table 1 illustrates the description of the models of the table
of Figure 2.</p>
      <p>The database should describe all concepts present in the ontology
of the domain. Thus, querying it by the feature vector we can output
as a result the vector of semantic labels. For instance taking the model
of the table of the previous example, we get {top,leg,leg,leg,leg}, and
we can pass the given semantic vector to the domain ontology in
order to identify the category the model belongs to.
2.4</p>
    </sec>
    <sec id="sec-6">
      <title>Ontology for shape annotation</title>
      <p>
        Before building an ontology we should define its scoping, that is its
domain, and its purpose, that is its intended usage [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In our case
the domain that our ontology will formalize is that of furniture. In the
first phase the intended usage of the furniture ontology is the
annotation of models in the database with ontology concepts. In a second
phase we want to investigate the possibility of retrieving the models
by textual queries. We regard the 3D models as a syntactic domain
and the ontology language as a semantic domain. An interpretation
function will assign to each ”3D model” a concept from ontology. In
this way we can say that a certain 3D model is a ”Chair”, while
another 3D model is a ”Table”, where ”Chair” and ”Table” are concepts
in our ontology. Since the classes of models are distinguished at the
syntactic level by the feature vectors extracted and explained in the
above sections, there are two interesting questions that an ontology
based shape annotation system should answer:
1. What is the system precision? The precision of the system is
defined in the well know way:
      </p>
      <p>P =</p>
      <p>MCadn × 100%</p>
      <p>Madn
where MCadn- is the number of correctly annotated models and
Madn is the number of annotated models. Since the system is still
not fully operational we cannot quantify its precision, but we can
make an interesting observation. The upper boundary of what can
be achieved is already known. If the properties that distinguish two
ontology concepts cannot be mapped to distinct sets of syntactic
features that the above component can extract then the system will
fail to correctly annotate the models. Let’s suppose for example
that there are in our ontology two concepts named ”YellowChair”
and ”BlueChair”. Both concepts have as their superclass the
concept ”chair” and they are distinguished only by the color they
have: respectively yellow and blue. Because the above mentioned
algorithm cannot extract the color of an object the system will
fail to correctly annotate ”BlueChair” and ”YellowChair”
models. However, assuming that for designers the shape of a model is
a more important matter than its color, we suppose that the
feature vector extracted on the previous step completely describes a
model.
2. The second relevant parameter is the recall of the system.</p>
      <p>R =</p>
      <p>Madn
MT
× 100%
where MT is the total number of models we have. If all models
are well formed the recall will be 100%.</p>
      <p>
        We started building the furniture ontology using Wordnet Domains
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Developed at IRST, Wordnet Domains, is PWN (Princeton
Wordnet) 1.6 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] augmented with a set of Domain Labels. PWN
1.6 synsets have been semi-automatically linked with a set of 200
domain labels taken from Dewey Decimal classification, the world
most widely used library classification system. The domain labels
are hierarchically organized and each synset received one or more
domain labels. We are interested in the synsets that are annotated
with the domain ”furniture”. Because PWN is a linguistic resource
and many concepts found there are not suitable for building an
ontology of furniture we want to make use in our work of other ontologies
and specialized thesauri.
      </p>
      <p>We decided to encode our ontology in OWL language. At the
moment the ontology is a simple taxonomy enriched with a relation
”hasPart” that specifies the parts of objects in the furniture domain.
We make use also of cardinality restrictions as the following
example, which describes the entry for the concepts ”BackRestChair” and
Back Rest Chair ”BackRestChairWithFourLegs”, shows:
(1)
(2)
&lt;owl:Class rdf:ID="BackRestChair"&gt;
&lt;rdfs:subClassOf&gt;
&lt;owl:Restriction&gt;
&lt;owl:onProperty&gt;
&lt;owl:ObjectProperty rdf:</p>
      <p>ID="hasPartLeg"/&gt;
&lt;/owl:onProperty&gt;
&lt;owl:someValuesFrom rdf:</p>
      <p>resource="#Leg"/&gt;
&lt;/owl:Restriction&gt;
&lt;/rdfs:subClassOf&gt;
&lt;rdfs:subClassOf&gt;
&lt;owl:Restriction&gt;
&lt;owl:someValuesFrom rdf:</p>
      <p>resource="#BackRest"/&gt;
&lt;owl:onProperty&gt;
&lt;owl:ObjectProperty rdf:</p>
      <p>ID="hasPartBackRest"/&gt;
&lt;/owl:onProperty&gt;
&lt;/owl:Restriction&gt;
&lt;/rdfs:subClassOf&gt;
&lt;/owl:Class&gt;
&lt;owl:Class rdf:</p>
      <p>ID="BackRestChairWithFourLegs"&gt;
&lt;rdfs:subClassOf rdf:</p>
      <p>resource="#BackRestChair"/&gt;
&lt;rdfs:subClassOf&gt;
&lt;owl:Restriction&gt;
&lt;owl:onProperty&gt;
&lt;owl:ObjectProperty rdf:</p>
      <p>about="#hasPartLeg"/&gt;
&lt;/owl:onProperty&gt;
&lt;owl:cardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int"
&gt;4&lt;/owl:cardinality&gt;
&lt;/owl:Restriction&gt;
&lt;/rdfs:subClassOf&gt;
&lt;/owl:Class&gt;
The above OWL representation says that a ”BackRestChair” has
as a part exactly one ”BackRest” and that a
”BackRestChairWithFourLegs” IS-A ”BackRestChair” and has exactly four legs. The
only kind of inference needed in the example is the ”inheritance”
of properties from super-classes to their subclasses.
2.5</p>
    </sec>
    <sec id="sec-7">
      <title>Retrieval through annotations</title>
      <p>After we annotated the 3D models with ontology concepts users have
two possibilities. First they can make retrieval of 3D objects by
textual query. A query can be typed by the user or can be formed by
ontology browsing. For example a user interested in barber chair
models can input the concept in a text box. Alternatively he can
browse the ontology and select the appropriate concept. The system
will answer the user query by returning all the models annotated with
the input concept or with a subconcept of the input concept. An
enhanced retrieval system based on textual queries can take advantage
of Boolean operators.</p>
      <p>
        The second possibility is to query by an example model. Here a
user can browse all models within the category of the input model
and autonomously search for more similar models. Such approach
groups all objects into quite large classes. The other way to search for
similar models is to find the smallest dissimilarity measure (i.e. the
smallest distance value) between feature vectors of the constituents
of a sample model and corresponding parts of models from the same
category. Such approach reduces the number of comparisons needed
to retrieve similar models. Furthermore, as was pointed out in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
the descriptors based on shape distribution do not give good
discriminative results for models with detailed shape properties.
Decomposition of the model and shape understanding allows to perform
comparison between each constituent part separately. As a result the
overall dissimilarity measure will be the sum of dissimilarities between
corresponding constituent parts.
3
      </p>
    </sec>
    <sec id="sec-8">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>In the current work we presented the methodology for the the new
synthesis of shape description and ontology-based annotation and
retrieval. Performing shape analysis we decompose a 3D model into its
constituent and we analyze the shape and connectivity between each
of the parts of the model. As a result we output the feature vector
describing the 3D model. Using a database defining all concepts of
the ontology of the given domain (here furniture), we map the
extracted feature vector to the vector of semantic labels. Finally, the
ontology of the considered domain will be used in model annotation
and then key word based retrieval of furniture models. The proposed
method offers two options to the user: textual query and query by a
sample model. As a result, the proposed method succeeded in term
of shape-to-text (shape annotation) and text-to-shape (query shape by
text) schemes. In the future, the database will be enriched not only
in terms of number of 3D models but also by number of other
specific domains. Beside that, the ontology will be constructed in more
details to improve the accuracy of the query process.</p>
    </sec>
    <sec id="sec-9">
      <title>ACKNOWLEDGEMENTS</title>
      <p>We thank Eduard Barbu for the useful discussions and comments on
ontology construction.</p>
      <p>This work has been supported by the CFP6 IST NoE 506766
AIM@SHAPE.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] 3d cafe</article-title>
          . http://www.3dcafe.com.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>[2] Princeton shape benchmark. http://shape.cs.princeton. edu/search.html.</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Attene</surname>
          </string-name>
          , Silvia Biasotti, and Michela Spagnuolo, '
          <article-title>Shape understanding by contour driven retiling'</article-title>
          ,
          <source>The Visual Computer</source>
          ,
          <volume>19</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>127</fpage>
          -
          <lpage>138</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Magnini</given-names>
            <surname>Bernardo</surname>
          </string-name>
          and Cavaglia Gabriela, '
          <article-title>Integrating subject field codes into wordnet'</article-title>
          ,
          <source>in 2nd International Conference on Language Resources &amp; Evaluation</source>
          , Athens, Greece, (May-June
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Balakrishnan</given-names>
            <surname>Chandrasekaran</surname>
          </string-name>
          ,
          <string-name>
            <surname>John R. Josephson</surname>
          </string-name>
          , and Richard V. Benjamins, '
          <article-title>What are ontologies, and why do we need them?'</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>20</fpage>
          -
          <lpage>26</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Christiane</given-names>
            <surname>Fellbaum</surname>
          </string-name>
          (Ed.).
          <article-title>Wordnet: An electronical lexical database</article-title>
          . MIT Press, May
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Thomas</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Gruber</surname>
          </string-name>
          , '
          <article-title>A translation approach to portable ontology specifications'</article-title>
          ,
          <source>Knowledge Acquisition</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          , (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Masaki</given-names>
            <surname>Hilaga</surname>
          </string-name>
          , Yoshihisa Shinagawa, Taku Kohmura, and Tosiyasu L. Kunii, '
          <article-title>Topology matching for fully automatic similarity estimation of 3d shapes'</article-title>
          ,
          <source>in SIGGRAPH '01: Proceedings of the 28th annual conference on Computer graphics and interactive techniques</source>
          , New York, NY, USA, (
          <year>August 2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Taesik</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Kunwoo</given-names>
            <surname>Lee</surname>
          </string-name>
          , Sungcnan Kim, Chongnam Chu, and Hyunchan Lee, '
          <article-title>Similarity comparison of mechanical parts'</article-title>
          ,
          <source>ComputerAided Design and Applications</source>
          ,
          <volume>2</volume>
          (
          <issue>6</issue>
          ),
          <fpage>759</fpage>
          -
          <lpage>769</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Cheuk</given-names>
            <surname>Yiu</surname>
          </string-name>
          <string-name>
            <surname>Ip</surname>
          </string-name>
          , Daniel Lapadat, Leonard Sieger, and William C. Regli, '
          <article-title>Using shape distributions to compare solid models'</article-title>
          ,
          <source>in SMA '02: Proceedings of the seventh ACM symposium on Solid modeling and applications</source>
          , New York, NY, USA, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kazhdan</surname>
          </string-name>
          , Thomas Funkhouser, and Szymon Rusinkiewicz, '
          <article-title>Rotation invariant spherical harmonic representation of 3d shape descriptors'</article-title>
          ,
          <source>in SGP '03: Proceedings of the 2003 Eurographics/ACM SIGGRAPH symposium on Geometry processing, Aire-laVille, Switzerland</source>
          , Switzerland, (
          <year>June 2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Min</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            3D
            <surname>Model Search</surname>
          </string-name>
          <string-name>
            <surname>Engine</surname>
          </string-name>
          ,
          <source>Ph.D. dissertation</source>
          , Princeton University,
          <year>January 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Patrick</surname>
            <given-names>Min</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Kazhdan</surname>
          </string-name>
          , and Thomas A. Funkhouser, '
          <article-title>A comparison of text and shape matching for retrieval of online 3d models'</article-title>
          ,
          <source>in Research and Advanced Technology for Digital Libraries: 8th European Conference</source>
          , Bath,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , (
          <year>September 2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Robert</surname>
            <given-names>Osada</given-names>
          </string-name>
          , Thomas Funkhouser, Bernard Chazelle, and David Dobkin, '
          <article-title>Matching 3d models with shape distributions'</article-title>
          ,
          <source>in SMI '01: Proceedings of the International Conference on Shape Modeling &amp; Applications</source>
          , Washington, DC, USA, (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Johan</surname>
            <given-names>W.H.</given-names>
          </string-name>
          <string-name>
            <surname>Tangelder</surname>
          </string-name>
          and Remco C. Veltkamp, '
          <article-title>A survey of content based 3d shape retrieval methods'</article-title>
          , in Shape Modeling International, Genoa, Italy, (
          <year>June 2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Mike</given-names>
            <surname>Uschold</surname>
          </string-name>
          and
          <string-name>
            <given-names>Martin</given-names>
            <surname>King</surname>
          </string-name>
          , '
          <article-title>Towards a methodology for building ontologies'</article-title>
          ,
          <source>in IJCAI95 Workshop on Basic Ontological Issues in Knowledge Sharing</source>
          , Montreal, Canada, (
          <year>August 1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Dejan</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Vranic</surname>
          </string-name>
          and Dietmar Saupe, '
          <article-title>3d shape descriptor based on 3d fourier transform'</article-title>
          ,
          <source>in ECMCS '01: Proceedings of the EURASIP Conference on Digital Signal Processing for Multimedia Communications and Services</source>
          , Budapest, Hungary, (
          <year>September 2001</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>