<!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 Fast and Simple Graph Kernel for RDF</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gerben Klaas Dirk de Vries</string-name>
          <email>g.k.d.devries@uva.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Steven de Rooij</string-name>
          <email>steven.de.rooij@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Knowledge Representation and Reasoning Group, Department of Computer Science, VU University Amsterdam</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>System and Network Engineering Group, Informatics Institute, University of Amsterdam</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we study a graph kernel for RDF based on constructing a tree for each instance and counting the number of paths in that tree. In our experiments this kernel shows comparable classication performance to the previously introduced intersection subtree kernel, but is signi cantly faster in terms of computation time. Prediction performance is worse than the state-of-the-art Weisfeiler Lehman RDF kernel, but our kernel is a factor 10 faster to compute. Thus, we consider this kernel a very suitable baseline for learning from RDF data. Furthermore, we extend this kernel to handle RDF literals as bag-ofwords feature vectors, which increases performance in two of the four experiments.</p>
      </abstract>
      <kwd-group>
        <kwd>Resource Description Framework (RDF)</kwd>
        <kwd>Graph Kernels</kwd>
        <kwd>Intersection Tree Kernels</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Machine learning and data-mining for linked data is an emerging research eld.
Linked data is represented in the Resource Description Framework (RDF).
Kernel methods [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] are a popular method for handling structured data. For
structured data in the form of graphs, graph kernels have been introduced, see for
example [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Since RDF essentially represent a graph, graph kernel methods provide an
attractive solution for machine learning on linked data. Currently there exists
some research on graph kernels for RDF. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] two types of graph kernels for
RDF are introduced and tested on a number of tasks. A faster variant for RDF
of the general Weisfeiler-Lehman kernel for graphs is described in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This kernel
is shown to be both faster and better performing than the kernels in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The advantage of using graph kernel techniques for RDF is that the
technique is very generic and can be widely applied, as long as the data is stored as
RDF. No understanding of the semantics of the data is required, although such
knowledge can be used if available. For example, if the data is modeled using a
more expressive formalism such as OWL and RDFS than extra derived triples
can be added to the RDF and this information can be exploited as well.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] kernels are manually designed by selecting task relevant properties and
concepts for the instances, and then incorporating these in the kernel measure.
Other attempts at learning from semantic web data are based on description logic
[
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ]. These approaches are less generic and/or require more domain knowledge
than the graph kernel method.
      </p>
      <p>
        In this paper we introduce a simple graph kernel for RDF data based on
constructing a tree for each instance, starting from the root, i.e. the instance,
vertex, up to a de ned depth. Then we count the number of paths in the tree
starting from the root vertex. This kernel shows comparable classi cation
performance to the intersection subtree kernel de ned in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, our kernel
is signi cantly faster in terms of computation time. Furthermore, the kernel is
easily extended to treat RDF literals using bag-of-words vectors. Prediction
performance is worse than the state-of-the-art Weisfeiler-Lehman RDF kernel in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
but it is signi cantly faster to compute. Therefore, we consider this kernel as a
suitable baseline for learning from RDF data.
      </p>
      <p>The rest of this paper is structured as follows. In Sect. 2 we introduce our
graph kernel and its extension to deal with literals. Section 3 contains our
experimental evaluation of the kernel performance in terms of prediction and
computation time. We end with some conclusions and suggestions for future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Intersection Tree Path Kernel</title>
      <p>
        The graph kernel approach to learning from RDF is based on the idea that
instances are represented by their subgraphs. In the classi cation task introduced
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and repeated in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the authors tried to predict the a liation (i.e. research
group) for people in a research institute. In this task the instances are people, and
they are represented by the subgraphs (up to a certain depth) around their root
nodes, i.e. the URIs that identify them. Predicting which research group a person
belongs to can be performed by computing a kernel between the subgraphs and
training a Support Vector Machine (SVM) with this kernel.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Algorithm</title>
        <p>
          Below we present a kernel method for RDF graphs very similar to the intersection
subtree kernels in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. As in that kernel, we construct the tree starting from each
instance vertex, up to a certain depth d. We do this by extracting all paths
from length d starting from the instance vertex. Even though we de ne them on
graphs, these kernels are essentially tree kernels. See [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] for the most
common tree kernels.
        </p>
        <p>
          There are two main di erences between the kernel de ned here and the
intersection subtree kernel in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. First, we count the paths starting from the
root vertex, instead of the (partial) subtrees. Second, we explicitly compute
feature vectors, instead of pairwise similarities. Computing the feature vectors
signi cantly improves computation time and allows the use of large-scale linear
learning methods, such as LibLINEAR [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], when dealing with large amounts
of instances. By taking the dot product of two feature vectors we essentially
count the paths that two instance trees have in common, i.e. the paths in the
intersection tree. Therefore we dub this kernel: Intersection Tree Path kernel.
        </p>
        <p>
          Our method is presented in Algorithm 1. For each instance we compute a
feature vector using the recursive function processVertex . This recursive function
counts all the paths starting from the instance vertex up to depth d and creates
a feature vector with these counts. Using the map pathMap we track the feature
vector index of each unique occurring path. Furthermore, for e ciency it is
useful to implement the feature vectors as sparse vectors, since the majority of
the indices have zero value. Note that, as in the kernel in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we give the root
vertices the same special label rootID .
        </p>
        <p>We count paths instead of subtrees for two reasons. First, it leads to a very
straightforward computation of the feature vectors, since we do not have to
compute the full tree rst to compute the subtrees. Furthermore, it allows for
handling (string) literals separately in a simple manner, as we will see in Sect.
2.2.</p>
        <p>Algorithm 1 Intersection Tree Path Kernel
Input a set of RDF triples R, a set of instances I and a max depth dmax
Output a set of feature vectors F corresponding to the instances I
Comments pathMap is a global map between paths of vertices and edges and integers
{ set pathIdx = 1
{ for each i 2 I
{ create a new feature vector fv
{ do processVertex (i; i; []; fv ; dmax )
{ add fv to F
function processVertex (v; root ; path; fv ; d)
{ if d = 0, return
{ for each (v; p; o) 2 R
{ if o is root , set path = [path; p; rootID ]
{ else, path = [path; p; o]
{ if pathMap(path) is unde ned
{ set pathMap(path) = pathIdx
{ set pathIdx = pathIdx + 1
{ set fv (pathMap(path)) = fv (pathMap(path)) + 1
{ do processVertex (o; root ; path; fv ; d 1)</p>
        <p>
          Compared to the Weisfeiler-Lehman (WL) graph kernel used in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and the
intersection graph kernel in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] our tree kernel is more memory e cient, since it
does not require a construction of the subgraph for each instance. As with the
WL graph kernel, we also explicitly compute feature vectors.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Literals as Bag-of-Words</title>
        <p>Literals in RDF can only occur as objects in triples and therefore have no
outgoing edges in the RDF graph. They can contain di erent types of data, but
they are often strings. In Algorithm 1 literals are treated as any other vertex
and they are only considered equal if they contain exactly the same information.
However, for (large) strings this approach can waste potentially useful
information. Therefore we introduce an extension to the previous algorithm that treats
literals as separate bag-of-words vectors.</p>
        <p>Algorithm 2 is essentially Algorithm 1, with a di erent treatment of literal
vertices. For each instance we now create a list of feature vectors fvs, which are
lled by the function processVertex . If processVertex encounters a literal, then
we add a special literal label to the path (similar to how root vertices are treated)
and the function processLiteral is executed with that literal. First, processLiteral
creates a term vector for the literal, counting all the terms/words occurring in
that literal. To compare only literals that have the same path from the root
vertex, we use the map litMap to track an index into the list of feature vectors
fvs and put the term vector into fvs at that index. For simplicity we treat all
literals as strings and we assume that one underlying dictionary is used when
creating the term vectors, ensuring that each term has the same index in each
vector. Furthermore, for ease of de nition, we assume that the list of feature
vectors fvs is long enough. Moreover, the individual term vectors have a xed
length that is large enough to t all the possible terms, such that concatenating
them results in vectors of the same length for every instance.</p>
        <p>When working with text and term vectors it is standard to normalize term
vectors by converting them to Term Frequency-Inverse Document Frequency
(TF-IDF) vectors. We also apply this normalization to our computed feature
vectors.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>
        In this section we present a number of experiments with the Intersection Tree
Path (ITP) kernel that we presented above. The rst goal of these experiments
is to compare the performance of the ITP kernel with the Intersection SubTree
kernel in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The experiments in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] show that there is very little di erence in
performance between the two Intersection SubTree kernels given in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Therefore we
only compare to the Intersection (Full) SubTree (IST) kernel, which performed
slightly better. Secondly, we also compare the performance to the
WeisfeilerLehman RDF (WL RDF) kernel from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which was the best performing kernel
in that paper. We repeat the three prediction tasks presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and add one
extra task. Since one of the reasons for introducing the Intersection Tree Path
kernel is computation time, we also compare the runtimes of the kernels.
      </p>
      <p>Algorithm 2 de nes the Intersection Tree Path with Bag-of-Words kernel
(ITP-BoW), a method for dealing with literals by treating them as a term vector.
For comparison, we introduce a similar extension to the Weisfeiler-Lehman RDF
Algorithm 2 Intersection Tree Path With Bag-of-Words Kernel
Input a set of RDF triples R, a set of instances I and a max depth dmax
Output a set of feature vectors F corresponding to the instances I
Comments pathMap is a global map between paths of vertices and edges and integers
{ set pathIdx = 1, litIdx = 2
{ for each i 2 I
{ create a list of new feature vectors fvs
{ do processVertex (i; i; []; fvs; dmax )
{ concatenate all feature vectors in fvs to one feature vector fv
{ add fv to F
function processVertex (v; root ; path; fvs; d)
{ if d = 0, return
{ for each (v; p; o) 2 R
{ if o is root , set path = [path; p; rootID ]
{ if o is a Literal, set path = [path; p; literalID ]
{ else, set path = [path; p; o]
{ if pathMap(path) is unde ned
{ set pathMap(path) = pathIdx
{ set pathIdx = pathIdx + 1
{ set fvs(1)(pathMap(path)) = fvs(1)(pathMap(path)) + 1
{ if o is a Literal do processLiteral (o; path; fvs)
{ else do processVertex (o; root ; path; fvs; d 1)
function processLiteral (literal ; path; fvs)
{ create term vector tf for literal
{ if litMap(path) is unde ned
{ set litMap(path) = litIdx
{ set litIdx = litIdx + 1
add tf to the feature vector fvs(litMap(path))
kernel, dubbed Weisfeiler-Lehman RDF with Bag-of-Words (WL RDF-BoW).
The Weisfeiler-Lehman algorithm iteratively rewrites vertex and edge labels by
creating a new label using the labels of their neighborhoods. The counts of these
rewritten labels introduce a feature vector, similar to the counts of the paths in
ITP. To extend WL RDF with term vectors for literals we also introduce a special
literal label and create a term vector for the original content of the literal. Just
as in Algorithm 2 we need a list of feature vectors at each iteration of WL RDF.
Instead of indexing these feature vectors using a map from paths to integers, we
use a map from labels to integers, where the labels are the (rewritten) labels of
the literal vertices at each iteration.</p>
      <p>
        The Intersection SubTree is implemented as suggested in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and the RDF
Weisfeiler-Lehman kernels as de ned in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we test three subgraph
extraction depth settings (1; 2; 3). Also that paper shows that allowing RDFS
inferencing by the triple store produces better results, therefore we apply this
setting.
      </p>
      <p>We apply TF-IDF weighting to the ITP-BoW kernel, because that increases
performance. However, the WL RDF-BoW kernel performs slightly better
without TF-IDF.</p>
      <p>
        All of the kernels and experiments where implemented in Java and the code
is available online.3 The Java version of the LibSVM [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] support vector machine
library was used for prediction with the kernels and the SESAME4 triple-store
was used to handle the RDF data and do the RDFS inferencing. The term vectors
were created using Java's text library. The experiments were run on an AMD
X6 1090T CPU with 16 GB RAM.
3.1
      </p>
      <sec id="sec-3-1">
        <title>A liation Prediction</title>
        <p>
          For our rst experiment we repeat the a liation prediction experiment from
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], which was introduced in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and repeated in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. In this experiment data is
used from the semantic portal of the AIFB research institute. The goal is to
predict one of four a liations for the people in the institute. The fth a liation
is ignored, since it only has 4 members, leaving a total of 174 instances. Since
the a liations are known, the a liation relation (and its inverse the employs
relation) are removed from the RDF for training.
        </p>
        <p>
          As we do for the ITP kernel, we set the label of the root vertex for each
instance to an identical special root label for the WL RDF kernel. Furthermore,
for the WL RDF kernel we test the number of iterations setting h with: 0; 2; 4; 6.
The intersection subtree kernel has the discount factor parameter which is set
to best setting as reported in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>We use the C-SVC support vector machine algorithm from LibSVM to train
a classi er for each kernel. Per kernel we do a 10-fold cross-validation which
is repeated 10 times. Within each fold the C parameter is optimized from the
range: f10 3; 10 2; 0:1; 1; 10; 102; 103g by doing 10-fold cross-validation. The
different classes are weighted with the inverse of their frequency. All kernels are
normalized.</p>
        <p>Table 1 presents the average accuracy and the average F15 scores for each
class. The best scores and those that have no signi cant di erence with these
scores are indicated in bold typeface. The best scores for the two intersection
tree path kernels, and those that have no signi cant di erence, are indicated
with an italic type face. A Student t-test with p &lt; 0:05 is used as a signi cance
test.</p>
        <p>The RDF Weisfeiler-Lehman kernel clearly shows the best performance in this
task. The intersection tree path kernel performs on a par with the intersection
subtree kernel. Adding the bag-of-words representation of the literals to the
kernels does not increase performance.</p>
        <sec id="sec-3-1-1">
          <title>3 https://github.com/Data2Semantics/d2s-tools 4 http://www.openrdf.org/</title>
          <p>5 This is the average of the F1 scores for each class.
depth
acc.</p>
          <p>F1
acc.</p>
          <p>
            F1
1
2
3
The next experiment is a repeat of the lithogenesis prediction task in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]. In
this task data from the British Geological Survey6 is used, which contains
information about geological measurements in Britain. The things measured by this
survey are `Named Rocked Units'. For these named rock units we try to
predict the lithogenesis property, for which the two largest classes have 93 and 53
instances. Again, triples related to this property are removed from the dataset.
The experimental setup is similar to the rst a liation prediction experiment.
          </p>
          <p>Table 2 presents the results. As in the previous experiment, the WL RDF
kernel shows the best performance. Also, similar to the previous experiment,
the intersection tree path kernel shows similar performance to the intersection
subtree kernel. Adding the term vectors for the literals does increase performance
somewhat, however, it is not signi cant.
3.3</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Multi-Contract Prediction</title>
        <p>For our third experiment we use data provided for task 2 of the linked data
data-mining challenge 2013.7 We use only the dataset provided as training data,8</p>
        <sec id="sec-3-2-1">
          <title>6 http://data.bgs.ac.uk/</title>
          <p>7 http://keg.vse.cz/dmold2013/data-description.html
8 The test set labels are not available at the time of writing.
depth
1
2
3
1
2
3
which contains 208 instances of government contracts. Of these instances 40 are
labeled multicontracts. The task is to predict whether a contract has the property
that it is a multicontract. The experimental setup is identical to the two tasks
presented above. There is one di erence, for this dataset the performance of
the WL RDF-BoW kernel could be signi cantly improved by applying TF-IDF
normalization.</p>
          <p>Table 3 shows the results for this experiment. Because the scores were not
normally distributed very well, we used a MannWhitney U test as our signi cance
test. This multicontract prediction task is di cult. The baseline for this task is
already an accuracy of 0.81 and an F1 score of 0.50 and only somewhat higher
scores are obtained. The best results are achieved by the bag-of-words kernels,
achieving especially higher F1 scores than the non-bag-of-words kernels. Again,
the intersection tree path kernel performs similar to the intersection subtree
kernel.
3.4</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Theme Prediction</title>
        <p>
          As our nal prediction experiment we replicate the geological theme prediction
experiment in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The task again uses the named rock units in the British
Geological Survey data. Each named rock unit has an associated geological theme.
In this task we try to predict that theme, which has two major classes of size
10020 and size 1377.
depth
        </p>
        <p>
          The experimental setup of this experiment is similar to the previous three.
However, instead of repeating the task 10 times on the whole dataset, we take
10 random subsets of 10% of the data. Furthermore, we use the LibLINEAR [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
algorithm for the kernels that directly compute feature vectors. Also, we reduce
computation time by using 5-fold cross-validation.
        </p>
        <p>Table 4 present the results. We again use a MannWhitney U test as our
signi cance test. The best performance is achieved by the intersection tree path
kernel, however, the scores do not di er signi cantly from the best scores for the
two WL RDF kernels. Again, the regular intersection tree path kernel
performance is similar to the intersection sub tree kernel.
3.5</p>
      </sec>
      <sec id="sec-3-4">
        <title>Runtimes</title>
        <p>To test the runtimes of the di erent kernels we computed them with the highest
settings (depth 3 and h = 6) on the dataset of the theme prediction experiment.
The runtimes are measured on di erent fractions, 0.1 to 1, of the dataset.9 We
do not include the kernels with the bag-of-words representation of the literals,
since we did not fully optimize the performance of the term vectors, and hence
the comparison would not be fair. For the intersection path tree and the WL
9 The fraction 1 is 10% of the total dataset, since we use the datasets from the previous
experiment.
0.990
0:996
0:996
depth
RDF kernel we show the computation time for computing the feature vectors
and for computing the kernel matrix, which includes the feature vectors.</p>
        <p>Figure 1 presents the results. The intersection tree path feature vectors are
the fastest to compute by a large margin, around 10 times faster than the WL
RDF feature vectors. The computation time of the intersection subtree kernel
scales quadratically with the number of instances and is also clearly slower than
the WL RDF feature vectors for more instances. It is interesting to see that for
both the WL RDF kernel and the ITP kernel the computation of the kernel (i.e.
taking the dot product of the feature vectors) becomes the largest component of
the computation time for large datasets. The computation of the feature vectors
scales linearly with the amount of instances, whereas the dot product
computation scales quadratically. For large numbers of instances with sparse feature
vectors, linear learning algorithms (e.g. LibLINEAR), which work directly on
feature vectors, are more e cient than algorithms working with a kernel/dot
product (e.g. LibSVM). So for learning with larger numbers of instances there is
a large computational bene t in having an explicit feature vector representation,
which is both faster to compute and faster to learn with.
0.1</p>
        <p>WL RDF FV
WL RDF kernel</p>
        <p>ITP FV
ITP kernel</p>
        <p>IST
We presented a graph kernel for RDF based on counting the paths in the tree
starting from the root instance vertex. In our experiments this kernel has similar
performance to the previously introduced intersection subtree kernel, but is much
faster to compute. However, in three experiments, the Weisfeiler-Lehman RDF
kernel shows better performance. In one experiment the intersection tree path
kernel achieves similar scores to the WL RDF kernel. Even though the WL RDF
kernel also computes the feature vectors directly, its computation time is around
a factor 10 longer than the intersection tree path kernel. Therefore, we think
that our kernel is a good baseline kernel for learning from RDF.</p>
        <p>Furthermore, we introduced an extension to the intersection tree path kernel
to treat literals as separate bag-of-words vectors. In two experiments this does
indeed increase performance over the regular intersection tree path kernel.</p>
        <p>More research is required into what property of RDF datasets makes that the
Weisfeiler-Lehman kernel outperforms the tree type kernels by a large margin in
some tasks, but not in others. Manual inspection of the datasets used suggests
that the multicontract prediction dataset is relatively hierarchical or tree-like in
nature, whereas the a liation prediction dataset has a more graph-like structure,
with more cycles. This could be an explanation of the di erence in performance.</p>
        <p>We also want to investigate the selection of subsets of predicates and objects
to consider during the construction of the trees. There are a large number of
predicates and objects that occur very infrequently and are potentially better
treated as the same predicate/object or just removed from the tree. Given the
fast computation time and relatively low memory requirement of the intersection
tree path kernel an obvious next step for research it to test its feasibility on very
large datasets, with millions of triples or more.</p>
        <p>
          Acknowledgments This publication was supported by the Dutch national
program COMMIT. We thank the authors of [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] for the AIFB dataset.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Shawe-Taylor</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Cristianini</surname>
          </string-name>
          , N.:
          <article-title>Kernel Methods for Pattern Analysis</article-title>
          . Cambridge University Press, New York, NY, USA (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Scholkopf,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Smola</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.J.</surname>
          </string-name>
          :
          <article-title>Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond</article-title>
          . MIT Press, Cambridge, MA, USA (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Vishwanathan</surname>
            ,
            <given-names>S.V.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schraudolph</surname>
            ,
            <given-names>N.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondor</surname>
            ,
            <given-names>R.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>K.M.:</given-names>
          </string-name>
          <article-title>Graph kernels</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>11</volume>
          (
          <year>2010</year>
          )
          <volume>1201</volume>
          {
          <fpage>1242</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Shervashidze</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schweitzer</surname>
          </string-name>
          , P.,
          <string-name>
            <surname>van Leeuwen</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mehlhorn</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>K.M.</given-names>
          </string-name>
          :
          <article-title>Weisfeiler-lehman graph kernels</article-title>
          .
          <source>J. Mach. Learn. Res. 12 (November</source>
          <year>2011</year>
          )
          <volume>2539</volume>
          {
          <fpage>2561</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Losch, U.,
          <string-name>
            <surname>Bloehdorn</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rettinger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Graph kernels for rdf data</article-title>
          . In Simperl, E.,
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
          </string-name>
          , V., eds.
          <source>: ESWC</source>
          . Volume
          <volume>7295</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2012</year>
          )
          <volume>134</volume>
          {
          <fpage>148</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. de Vries,
          <string-name>
            <surname>G.K.D.</surname>
          </string-name>
          :
          <article-title>A fast approximation of the weisfeiler-lehman graph kernel for rdf data</article-title>
          . In Blockeel, H.,
          <string-name>
            <surname>Kersting</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zelezny</surname>
          </string-name>
          , F., eds.: ECML/PKDD. (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bloehdorn</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Kernel Methods for Mining Instance Data in Ontologies. The Semantic Web (</article-title>
          <year>2008</year>
          )
          <volume>58</volume>
          {
          <fpage>71</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fanizzi</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>d'Amato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A declarative kernel for ALC concept descriptions</article-title>
          . In Esposito, F.,
          <string-name>
            <surname>Ras</surname>
            ,
            <given-names>Z.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malerba</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semeraro</surname>
          </string-name>
          , G., eds.:
          <source>Foundations of Intelligent Systems, 16th International Symposium,. Volume 4203 of Lecture Notes in Computer Science</source>
          ., Springer, Berlin{Heidelberg, Germany (
          <year>2006</year>
          )
          <volume>322</volume>
          {
          <fpage>331</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fanizzi</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>D'Amato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Statistical learning for inductive query answering on owl ontologies</article-title>
          .
          <source>In: Proceedings of the 7th International Conference on The Semantic Web. ISWC '08</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2008</year>
          )
          <volume>195</volume>
          {
          <fpage>212</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Collins,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Du</surname>
          </string-name>
          <string-name>
            <surname>y</surname>
          </string-name>
          , N.:
          <article-title>Convolution kernels for natural language</article-title>
          .
          <source>In: Advances in Neural Information Processing Systems</source>
          <volume>14</volume>
          , MIT Press (
          <year>2001</year>
          )
          <volume>625</volume>
          {
          <fpage>632</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>K.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hsieh</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>LIBLINEAR: A library for large linear classi cation</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>9</volume>
          (
          <year>2008</year>
          )
          <year>1871</year>
          {
          <fpage>1874</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>LIBSVM: A library for support vector machines</article-title>
          .
          <source>ACM Transactions on Intelligent Systems and Technology</source>
          <volume>2</volume>
          (
          <year>2011</year>
          )
          <volume>27</volume>
          :
          <fpage>1</fpage>
          {
          <fpage>27</fpage>
          :27 Software available at http://www.csie.ntu.edu.tw/~cjlin/libsvm.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>