<!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 Hybrid Approach for Learning SNOMED CT Definitions from Text</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Felix Distel</string-name>
          <email>felix@tcs.inf.tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yue Ma?</string-name>
          <email>mayue@tcs.inf.tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Theoretical Computer Science, Technische Universität Dresden</institution>
          ,
          <addr-line>Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In recent years approaches for extracting formal definitions from natural language have been developed. These approaches typically use methods from natural language processing, such as relation extraction or syntax parsing. They make only limited use of description logic reasoning. We propose a hybrid approach combining natural language processing methods and description logic reasoning. In a first step description candidates are obtained using a natural language processing method. Description logic reasoning is used in a post-processing step to select good quality candidate definitions. We identify the corresponding reasoning problem and examine its complexity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Throughout the medical domain the formal representation of knowledge has proven to
be beneficial, allowing for powerful reasoning services for the debugging and querying
of knowledge bases. Among these KR formalisms lightweight Description Logics (DL)
from the E L family such as OWL2EL [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] have proven to be especially successful: they
allow for tractable reasoning while still providing a level of expressivity that is sufficient
for most ontologies in the medical domain. One such ontology is SNOMED which is
now a widely accepted international standard [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>The downside of formal semantics is the cost associated with creating, maintaining
and extending ontologies. Since the knowledge is represented using logic based syntax
and semantics these tasks require specially trained staff that are both experts in logics
and in the application domain. One approach to facilitate the work of these experts is to
mine the vast expanse of knowledge that is available in textual form, e.g. in PubMed,
textbooks or on the web. A number of natural language based approaches have been
proposed to automatically or semi-automatically convert concept descriptions that are
available in textual form into formal concept descriptions in DL. The descriptions are
obtained through analysis of lexical or linguistic features, without a mechanism that
checks if the resulting descriptions are logically sound.</p>
      <p>Typically, one sentence in natural language describes only one aspect of a target
concept, it hardly ever provides a full definition. To obtain full definitions the partial
definitions from different sentences must be compared and the ones with highest quality
must be selected. Typically, the NLP formalism will provide a confidence value for each
sentence which can provide some indication of its quality.
? Funded by the DFG Research Unit FOR 1513, project B1.</p>
      <p>Logic based knowledge representation is not very robust when it comes to errors in
concept descriptions. Even less obvious errors can cause an ontology to yield unwanted
consequences or even to become inconsistent. In this work we propose to use formal
constraints on the target concept in order to ensure at least a certain degree of logical
soundness.</p>
      <p>
        The proposed approach is therefore a hybrid approach. In a first step an NLP
formalism is used to obtain candidate definitions from text and in a second step a reasoning
problem is used in order to select a good subset of the candidate definitions. In Section 5
we provide a summary of our text mining algorithm which was first presented in [
        <xref ref-type="bibr" rid="ref10 ref16">10,
16</xref>
        ]. It uses a multi-class classifier to predict if a given sentence describes an existential
restriction and if so, for which role. In Section 6 the task of selecting good candidates is
formalized as a reasoning problem. The proposed formalization extends an idea from
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: the conjunction over the selected set of candidates should satisfy the constraints
while maximizing the accumulated confidence values. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the minimum has been
used to accumulate confidence values, whereas here, we investigate how the choice of
accumulation function influences the complexity of the reasoning problem (Section 7).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        For a long time, algorithms for learning ontologies from natural language have focussed
mainly on learning subclass relationships [
        <xref ref-type="bibr" rid="ref14 ref20">20, 14</xref>
        ], in a linguistic context sometimes
called hyponyms [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These algorithms essentially learn a taxonomy at best.
      </p>
      <p>
        The generation of complex terminological axioms using more advanced logical
constructors is clearly a much harder task [
        <xref ref-type="bibr" rid="ref19 ref4">4, 19</xref>
        ]. There are essentially two underlying
ideas for the generation of complex axioms. In works such as [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ] the syntax of the
natural language input sentences is parsed, i.e. sentences are broken down into functional
units. These syntax trees are then scanned for predefined patterns which correspond to a
certain type of logical constructor. An interactive approach for ensuring the correctness
of the mined axioms is presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The rules transforming lexical and linguistic
patterns to logical syntax are typically manually created [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. This makes it difficult to
adapt these approaches to new domains as extensive tweaking of the rules is required.
      </p>
      <p>
        By contrast approaches based on machine learning techniques are easier to adapt.
Some of these [
        <xref ref-type="bibr" rid="ref3 ref8">8, 3</xref>
        ] work on an instance level and are typically based on Inductive
Logic Programming techniques. On the terminological level there are approaches based
on relation extraction techniques [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Here, the patterns themselves are learned from
annotated text. In scenarios where the set of role names is stable, these techniques can
be used to learn simple restrictions of role depth 1 [
        <xref ref-type="bibr" rid="ref10 ref16">10, 16</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
      <p>We consider the lightweight Description Logic E L, whose concept descriptions are built
from a set of concept names NC and a set of role names NR using the constructors
top concept &gt;, conjunction u, and existential restrictions 9. The semantics of E L is
defined using interpretations I = ( I ; I ) consisting of a non-empty domain I and
an interpretation function I mapping role names to binary relations on I and concept
descriptions to subsets of I according to Table 1. A concept description C is said to be
atomic if C 2 NC [ f&gt;g or C = 9r:D for some r 2 NR and some concept description
D.</p>
      <p>
        As axioms we allow full definitions and primitive definitions. Full definitions are
statements of the form A C, primitive definitions are statements of the form A v C
where A is a concept name and C is a concept description. A TBox T is a set of
axioms of these two types. We say that the interpretation I is a model of T if AI = CI
(or AI CI ) holds for every full definition A C (primitive definition A v C.
respectively) from T . A concept description C is said to be subsumed by the concept
D with respect to the TBox T (denoted by T j= C v D) if CI DI holds for all
models I of T . It is well-known that subsumption reasoning in E L is tractable, i.e. given
concept descriptions C and D, and a TBox T it can be decided in polynomial time if
T j= C v D [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        There are two reasons for our restriction to full definitions and primitive definitions
instead of the more expressive GCIs. In our chosen setting we try to learn concept
descriptions for SNOMED CT, which uses only full definitions and primitive definitions.
Second, this restriction allows us to check subsumption on an atomic level according to
the following lemma from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Lemma 1 ([
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Let T be a TBox containing only primitive definitions. Let C and D be
concept descriptions that can be written as C = C1 u u Cn and D = D1 u u Dm,
where Ci; Dj are atoms for all 1 i n, 1 j m. Then T j= C v D iff for every
atom Di, 1 i m, there is an atom Cj , 1 j n, such that T j= Cj v Di.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Task Description</title>
      <p>Our approach for learning SNOMED CT-descriptions from text is based on the following
observations. When comparing legacy versions of SNOMED CT to the current one, it is
obvious that the set of role names has remained relatively stable while the number of
concepts has increased. In our approach we therefore assume the set of role names to be
fixed.</p>
      <p>In our approach the knowledge engineer is allowed to pick a target concept, i.e. a
concept name that is not already defined in SNOMED CT. Our goal is, by benefiting
from DL reasoning, to facilitate the knowledge engineer’s design task by automatically
generating a definition for the target concept from the natural language text corpus.</p>
      <p>We proceeds in two steps. First, in the text mining step the text corpus is searched
for sentences containing the target concept. A relation mining algorithm then decides
for each of these sentences whether it describes a primitive definition of the target
concept. For example the sentence “Baritosis is pneumoconiosis caused by barium dust.”
describes the primitive definition</p>
      <sec id="sec-4-1">
        <title>Baritosis v 9causative_agent:Barium_Dust:</title>
        <p>The right hand side of the primitive definition, in this case 9causative_agent:Barium_Dust
is then added to the set of candidate descriptions. For each candidate description, the
text mining algorithm also provides a numerical value, indicating confidence in the
correctness of the candidate.</p>
        <p>
          Second, for the reasoning step, a set of formal constraint is obtained beforehand, e.g.
from the SNOMED CT design manual [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The objective is to select a subset of the set of
candidate description that
– satisfies the constraints, and
– maximizes an accumulation function over the confidence values.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Text Mining Step</title>
      <p>
        The text mining step has been previously presented in [
        <xref ref-type="bibr" rid="ref10 ref16">10, 16</xref>
        ]. We thus only provide a
summary of the approach here. The main idea is to use existing SNOMED CT descriptions
to train a multiclass classifier to recognize sentences describing existential restrictions.
Data Preparation During the data preparation phase each sentence must be scanned
for occurrences of SNOMED CT concepts and these concepts must be mapped to the
corresponding part of the sentence. State of the art annotators are available to perform
this task. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] the tool MetaMap [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is used, and in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] MetaMap is combined with a
purpose built annotator.
      </p>
      <p>We use existing knowledge from SNOMED CT to create our training set. In order to
make use of implicit knowledge, the set</p>
      <p>R = f(A; r; B) j A; B 2 NC ; r 2 NR; SNOMED CT j= A v 9r:Bg
is considered. Now, if a sentence is annotated with both A and B for some triple (A; r; B)
in SNOMED CT, then the sentence is labelled with the class r. That is, perhaps a bit
naively, whenever two concepts A and B occur in the same sentence and SNOMED CT
entails the subsumption A v 9r:B then in the training phase the sentence is assumed to
describe this relation. An example for the data preparation of a sentence is shown in the
first two lines of Table 2.</p>
      <p>Annotated
Sentence
SNOMED CT
relationship
Features
BoW
Word 2-grams
Char. 2-grams
“Baritosis/Baritosis_(disorder) is pneumoconiosis caused by
barium dust/Barium_Dust_(substance).”
Baritosis_(disorder) | Causative_agent | Barium_Dust_(substance)
left type
disorder
between-words</p>
      <p>
        right type
“is pneumoconiosis caused by” substance
fis, pneumoconiosis, caused, byg
fis, pneumoconiosis, caused, by, is pneumoconiosis,
pneumoconiosis caused, caused by g
fi, s, p, n, e, u, m, o, c, a, d, b, y, is, pn, ne, eu, um, mo, oc, co, on,
ni, io, os, si, ca, au, us, se, ed, byg
Training Phase To train a multiclass classifier features need to be extracted from each
of those sentences that have been assigned a class in the data preparation step. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
in addition to the between words (words occurring between the parts of the sentence
annotated with the two SNOMED CT-concepts) the types of the two SNOMED CT
concepts are considered. The between words are represented as character n-grams. In
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] only the between words are considered and a comparison between representations
as word n-grams, character n-grams and bag of words is made.
      </p>
      <p>Test Phase Based on the weights learned in the training phase, the multiclass classifier
can predict for new annotated sentences whether they describe an existential restriction.
These existential restriction are then added to the candidate set. Typically, the classifier
will also give a confidence value, indicating how likely it assumes the prediction to be
correct. The exact nature of the confidence value depends on the classifier used.</p>
      <p>
        An experimental evaluation of the approach can be found in both [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
Due to limited availability of high quality text the evaluations consider only the three
roles causative_agent, associated_morphology, and nding_site. These roles have been
selected because they are relatively frequently used in SNOMED CT and occur in the
same fragment of SNOMED CT, the fragment describing diseases. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] the influence
of the quality of the text corpus is examined by comparing text from Wikipedia to
text obtained using the tool Dog4Dag [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. It is shown that the latter, which is less
noisy, yields a visible increase in the quality of the extracted E L descriptions. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] a
comparison between different state of the art supervised learning algorithms is made:
logistic regression, support vector machines, multinomial naive Bayes, and random
forests. It appears that support vector machines provide the best quality results, reaching
an f-measure of up to 82.9% for the role causative_agent.
      </p>
      <p>Both evaluations indicate that while the quality of the results is decent, especially
considering the relatively naive generation of the training set, there is still room for
improvement. We propose to use DL reasoning in a post-processing step to improve the
results.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Reasoning Step</title>
      <p>In this section we formally define the reasoning problem used to select a good set of
candidate descriptions. We assume that a set of constraints can be obtained as described
Section 6.1. In our setting constraints are simply GCIs or negated GCIs where either the
left-hand side or the right-hand side is a concept variable X. We distinguish constraints
of the following four types:</p>
      <p>D v X
X v D
(1)
(2)</p>
      <p>D 6v X
X 6v D
(3)
(4)</p>
      <p>In these constraints D can be a complex concept description. X must be a concept
name not occurring in T , D, or another constraint. For a complex concept description
C in which no concept variables occur, we say that C satisfies the positive constraint
D v X or X v D of X if T j= D v C or T j= C v D, respectively. C satisfies the
negative constraint D 6v X or X 6v D if T 6j= D v C or T 6j= C v D, respectively.</p>
      <p>In its simplest form the task is now straightforward: for a given set of description
candidates and a given set of constraints, find a subset of the candidates whose
conjunction satisfies the constraints. For complexity considerations we restate this as a decision
problem.</p>
      <p>Problem 1 (Concept Selection (CS)). Input: A set of atomic candidate concept
descriptions S, a (possibly empty) ontology T and a set of constraints C of the forms (1)–(4).</p>
      <p>
        Question: Is there a subset S0 of S such that d S0 satisfies all the constraints in C?
In the text mining step, each candidate in S has been assigned a confidence value
between 0 and 1. In practice one would like to give preference to solutions of CS that
contain candidates that have been assigned higher confidence values in the text mining
approach. We therefore need to decide upon a function for accumulating the confidence
values of all the selected candidates. Intuitively, such a function should be associative,
commutative, non-decreasing and have 1 as unit, in other words it should be a triangular
norm or t-norm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The most well-known t-norms are
– the minimum t-norm, also known as Gödel t-norm, x
– the product t-norm, x y = x y, and
– the Łukasiewicz t-norm, x y = maxf0; x + y
      </p>
      <p>y = min(x; y),
In the following we shall only consider t-norms whose computation takes only
polynomial time in the size of the inputs x and y. The idea behind the following decision
problem is to maximize the accumulated confidence of the selected candidates with
respect to a given t-norm .</p>
      <p>Problem 2 (Accumulated Confidence Concept Selection ( -CS)). Input: A set of atomic
candidate concept descriptions S, a real number m 2 [0; 1], a (possibly empty) ontology
T and a set of constraints C of the forms (1)–(4), together with a confidence function
wt : C ! [0; 1].</p>
      <p>Question: Is there a subset S0 of S such that d S0 satisfies all the constraints in C
and Nfwt(S) j S 2 S0g m?</p>
      <p>While the minimum t-norm typically has the best computational properties, it can
in practice make sense to use one of the other two t-norms. Consider a situation where
several candidates have the same confidence value wt(C) = c &lt; 1. For the minimum
t-norm it makes no change whether the selection contains one or many of these
candidates, while the other two t-norms give preference to smaller selections, thereby likely
increasing the precision of the solution.
6.1</p>
      <sec id="sec-6-1">
        <title>Obtaining the Constraints</title>
        <p>In an ideal scenario constraints of types (1)–(4) should come directly from the knowledge
engineers. Since this, however, would simply shift the cost from the creation of concept
descriptions to the creation of constraints, other ways of obtaining the constraints need
to be examined.</p>
        <p>
          In the case of SNOMED CT, a surprisingly large number of constraints can be
found in its design manual, the SNOMED CT User Guide [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. For instance, it restricts
the range of the role nding_site to Body_Structure. One can thus add a restriction
X 6v 9 nding_site:C for all those concepts describing disjoint main branches to
Body_Structure, such as Disorder, Substance, etc. This ensures that the learned concept
does not become unsatisfiable. A similar approach can be used for domain restrictions.
        </p>
        <p>Furthermore, a great number of definitions in SNOMED CT are only partial
definitions. If the task is to enrich this partial definition using text mining, then the existing
definition can be used as type (2) constraints.</p>
        <p>Finally, one could also consider an interactive way for obtaining constraints. In a first
approximation, one would simply use the conjunction over the complete set of candidates
as the definition of the target concept. This definition would be temporarily added to the
ontology. Both the original and the extended ontology would then be classified. The user
is then presented with a set of subsumptions between concept names that are entailed by
the extended ontology but not by the original one. He can then choose to mark each of
them as intended or unintended. The former are added as positive constraints, while the
latter are added as negative constraints. The concept selection problem is solved again.
The entire process is repeated with the new selection of candidates until the user no
longer marks any new consequences as unintended.</p>
        <p>
          Example 1. Take Baritosis as the target concept. In an experiment described in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the
following description candidates were extracted with high weights:
        </p>
        <sec id="sec-6-1-1">
          <title>9 nding_site:Lung_structure; 9causative_agent:Barium_Dust;</title>
          <p>0:92140
0:97038
0:99999
Due to the high weights returned by the learning approach, it is impossible to exclude
any of the candidates based on weights alone. However, the concept selection framework
can discard the incorrect candidate 9Causative_agent:Barium_compound, since the
SNOMED CT User Guide states that the range of causative_agent is restricted to exclude
Chemical, translating to the constraint</p>
        </sec>
        <sec id="sec-6-1-2">
          <title>X 6v 9causative_agent:Chemical:</title>
          <p>Barium_Compound which is subsumed by Chemical can thus be discarded.
7</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Complexity</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] we have looked at the complexity of CS and -CS but only for the case where
is the minimum t-norm (called min-CS in the following). The results from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] state that
both CS and min-CS are NP-complete, but become tractable when only constraints of
types (1)–(3) are allowed. NP-hardness is thus caused by constraints of type (4).
      </p>
      <p>In Section 7.1, we argue that for min-CS tractability is still maintained if constraints
of all four types are allowed but we require that in every type (4) constraint X 6v D the
concept D must be atomic. Conversely, in Section 7.2 we show that for the product and
Łukasiewicz t-norm -CS is NP-complete even if only (2) constraints are used.
7.1</p>
      <sec id="sec-7-1">
        <title>Tractable Variants</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] it is shown that CS and min-CS are tractable when only constraint types (2) to (3)
are used. In this section we recall the argument and show that it can easily be extended
to constraints of type
        </p>
        <p>X 6v D; where D is atomic,
(4’)
using Lemma 1. Throughout this subsection we assume that full definitions have
previously been expanded and the TBox contains only primitive definitions. The reason is,
that in the presence of full definitions one could simply add a full definition for D to the
TBox and thus emulate type (4) restrictions using type (4’) restrictions.</p>
        <p>We first consider the variant that restricts to constraint types (2) and (3).
Restriction to (2) and (3): First, let an instance (T ; S; C) of CS be given. Notice that
if a concept C satisfies a constraint X v D or D 6v X and E is a concept description
satisfying E v C then E also satisfies the constraint. In particular, if d S0 satisfies all
constraints for some S0 S then d S also satisfies them. Hence, if only constraint types
(2) and (3) occur, then there is a solution to the CS problem iff S itself is a solution. The
latter can be verified in polynomial time since subsumption reasoning in E L is tractable.
The same argument shows that there is a solution to the min-CS problem (T ; S; k; C; wt)
iff fS 2 S j wt(S) kg is a solution. Again, this can be verified in polynomial time.
Hence, CS and min-CS are tractable if we restrict to types (2) and (3).
Restriction to (1)–(3) + (4’): We now assume T contains primitive definitions only, i.e.
all full definitions have been expanded. Consider now a constraint D v X 2 C of type
(1). A concept d S0 for S0 S satisfies this constraint if and only if T j= D v S for
all S 2 S0.</p>
        <p>For a constraint X 6v D 2 C of type (4’) we can use Lemma 1 to exploit the fact that
D is atomic and that T only contains primitive definitions. The Lemma then states that a
set S0 S satisfies T j= d S0 v D iff there is some S 2 S0 such that T j= S v D. In
other words S0 satisfies the constraint X 6v D 2 C iff T 6j= S v D for all S 2 S0.</p>
        <p>This shows that there is a solution S0 of (T ; S; C) iff there is a solution S00 of
(T ; S0; C0) where</p>
        <p>S0 = fS 2 S j 8(D v X) 2 C : T j= D v Sg</p>
        <p>\ fS 2 S j 8(X 6v D) 2 C : T 6j= S v Dg
C0 = fc 2 C j c of type (2) or (3)g:
(5)
Notice that C0 can be obtained in linear time and S0 can be computed in polynomial
time since subsumption reasoning in E L is tractable. This shows that restrictions of type
(1) can be dealt with in a polynomial time preprocessing step. Tractability of CS and
min-CS for constraints of types (1)–(3) then follows immediately from this fact and
tractability of CS and min-CS when restricted to (2) and (3).</p>
        <p>This shows that while constraints of type (4’) may still be problematic in the context
of full definitions, tractability is maintained for TBoxes where the expansion of full
definitions does not lead to an exponential blowup.
7.2</p>
      </sec>
      <sec id="sec-7-2">
        <title>NP-hard variants</title>
        <p>For all variants of CS and -CS containment in NP is easy to see, since one can simply
guess a subset of S and verify in polynomial time if it is a solution (remember that
subsumption reasoning in E L is tractable). Notice, that in -CS we require that the
t-norm itself can be computed in polynomial time.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] it is shown using a reduction from SAT that CS with all 4 types of constraints
is NP-hard. This implicitly proves NP-hardness for -CS, since CS can be considered to
be a special case of -CS with all confidence values set to 1.
        </p>
        <p>In this work, using a reduction from the well-known NP-complete problem Vertex
Cover, we show that for the product and Łukasiewicz t-norm -CS is NP-hard, even
when restricted to constraints of type (2).
jOj
Problem 3 (Vertex Cover). Input: A natural number k and an undirected graph G =
(V; E) consisting of a set of vertices V and a set of edges E.</p>
        <p>Question: Is there a subset O V satisfying O \ e 6= ; for every edge e 2 E and
k.</p>
        <p>We describe the reduction for the product t-norm. Starting with an instance of Vertex
Cover consisting of a graph G and a number k, we construct an instance of -CS as
follows. We choose NR = frg, NC = fAe j e 2 Eg. For every node v 2 V we
Sv = 9r: l Ae:</p>
        <p>v2e</p>
        <p>X v 9r:Ae
The confidence function wt is set to be constantly 0.5 (any value strictly between 0 and
1 serves the purpose). For every edge e 2 E a constraint
(6)
(7)
(8)
is added to the set of constraints. We then define m = 0:5k and we let the TBox T be
empty.</p>
        <p>Consider a subset S0 fSv j v 2 V g. Since the TBox T is empty the conjunction
d S0 satisfies the constraint X v 9r:Ae iff Sv v 9r:Ae holds. From (6) this is equivalent
to v 2 e. This shows that d S0 satisfies all constraints iff fv j Sv 2 S0g \ e 6= ; for all
e 2 E, i.e. iff fv j Sv 2 S0g is a Vertex Cover of G. Furthermore, since wt is constantly
0.5, we have
iff k jS0j = jfv j Sv 2 S0gj. This shows that fv j Sv 2 S0g is a solution cover to the
given instance of Vertex Cover iff S0 is a solution to the constructed instance of -CS.
Since Vertex Cover is known to be NP-complete this shows that -CS is NP-hard. Since
we already know that it is contained in NP we obtain NP-completeness.
Lemma 2. If is the product t-norm then -CS is NP-hard, even when restricted to
constraints of type (2).
m = k +11 . Then again</p>
        <p>In the case of the Łukasiewicz t-norm nearly the same reduction can be used. The
k
only modification that needs to be made is that wt should to be constantly k+1 and
m =</p>
        <p>Ofwt(Sv) j Sv 2 S0g = maxf0; k +k 1 jS0j
introduce a candidate concept description
holds iff k</p>
        <p>jS0j = jfv j Sv 2 S0gj.</p>
        <p>Lemma 3. If is the Łukasiewicz t-norm then -CS is NP-hard, even when restricted
to constraints of type (2).</p>
        <p>The complexity results are summarized in Table 3.
8</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusion and Future Work</title>
      <p>
        In this paper we have extended the framework from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for obtaining E L-concept
descriptions from text in natural language. The framework proposes a hybrid approach
where in a first text mining step description candidates are mined, and good candidates
are selected in the reasoning step by solving a constraint problem. We have theoretically
analyzed the complexity of the concept selection problem -CS. If the minimum t-norm
is used, the problem remains tractable for a restricted type of constraints. We have further
shown that its complexity increases from P to NP when the product or Łukasiewicz
t-norm are used instead of the minimum. Regardless of the accumulation function, the
problem is intractable for the full set of constraints.
      </p>
      <p>
        In this paper, we have not presented an experimental evaluation. However, in an
earlier work such an evaluation has been performed for the case of the minimum t-norm
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In this evaluation, a text corpus obtained from the web was used. The experiment
was restricted to frequent roles from the disease branch of of SNOMED CT. Concepts
were removed and then relearned from the text corpus using the presented approach. The
hybrid approach showed significant improvements when constraints were used over a
pure text mining approach: for most concepts the precision increased to 100%.
      </p>
      <p>In the present work, the definition of the target concept was always obtained as a
conjunction over the selected candidates. This is a good approach when the candidates
are too general to describe the concept. It is, however, also possible that a candidate is
too specific. In this case it could make sense to consider the least common subsumer
(lcs) of the selected candidates, in order to generalize. For the least common subsumer
we do not expect the concept selection problem to be tractable, or even in NP, since even
the size of the lcs of a set of concept descriptions can be exponential in the size of the
set.</p>
      <p>We also plan to investigate, how well the approach performs for ontologies other
than SNOMED CT. For the approach to be applicable, these ontologies need to satisfy a
number of requirements. For the text mining step it is necessary that
– the set of roles is small and stable, and
– there is already a large set of concept definitions available, which can be used to
train a classifier.</p>
      <p>For the reasoning step a source for the constraints, such as a design manual, is required.</p>
      <p>Finally, since for many classifiers the confidence values returned by the text mining
step are probabilistic in nature, one might investigate the use of probabilistic extensions
to E L.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Aronson</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.-M.</given-names>
            <surname>Lang</surname>
          </string-name>
          .
          <article-title>An overview of metamap: historical perspective and recent advances</article-title>
          .
          <source>Journal of the American Medical Informatics Association</source>
          ,
          <volume>17</volume>
          (
          <issue>3</issue>
          ):
          <fpage>229</fpage>
          -
          <lpage>236</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the E L envelope</article-title>
          .
          <source>In Proceedings of IJCAI'05</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Chitsaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blumenstein</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Qi</surname>
          </string-name>
          .
          <article-title>Concept learning for E L++ by refinement and reinforcement</article-title>
          .
          <source>In Proceedings of PRICAI'12</source>
          , pages
          <fpage>15</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Cimiano</surname>
          </string-name>
          .
          <article-title>Ontology learning and population from text - algorithms, evaluation and applications</article-title>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Hearst</surname>
          </string-name>
          .
          <article-title>Automatic acquisition of hyponyms from large text corpora</article-title>
          .
          <source>In Proceedings of Coling'92</source>
          , pages
          <fpage>539</fpage>
          -
          <lpage>545</lpage>
          . Association for Computational Linguistics,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>International</given-names>
            <surname>Health Terminology Standards Development</surname>
          </string-name>
          <article-title>Organisation. SNOMED CT user guide</article-title>
          . http://www.snomed.org/ug.pdf,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>E. P.</given-names>
            <surname>Klement</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mesiar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Pap. Triangular</given-names>
            <surname>Norms</surname>
          </string-name>
          . Springer-Verlag,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Concept learning in description logics using refinement operators</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>78</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>203</fpage>
          -
          <lpage>250</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Distel</surname>
          </string-name>
          .
          <article-title>Concept adjustment for description logics</article-title>
          .
          <source>In Proceedings of K-Cap'13</source>
          ,
          <year>2013</year>
          . to appear.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Distel</surname>
          </string-name>
          .
          <article-title>Learning formal definitions for Snomed CT from text</article-title>
          .
          <source>In Proceedings of AIME'13</source>
          ,
          <year>2013</year>
          . to appear.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. Mintz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bills</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Snow</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Jurafsky</surname>
          </string-name>
          .
          <article-title>Distant supervision for relation extraction without labeled data</article-title>
          .
          <source>In Proceedings of ACL/AFNLP'09</source>
          , pages
          <fpage>1003</fpage>
          -
          <lpage>1011</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and
          <string-name>
            <surname>B. Parsia.</surname>
          </string-name>
          <article-title>OWL 2 web ontology language structural specification and functional style syntax</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <year>October 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Völker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Supporting lexical ontology learning by relational exploration</article-title>
          . In Conceptual Structures:
          <article-title>Knowledge Architectures for Smart Applications</article-title>
          , pages
          <fpage>488</fpage>
          -
          <lpage>491</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D.</given-names>
            <surname>Sánchez</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Moreno</surname>
          </string-name>
          .
          <article-title>Automatic generation of taxonomies from the www</article-title>
          .
          <source>In Practical Aspects of Knowledge Management</source>
          , pages
          <fpage>208</fpage>
          -
          <lpage>219</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>SNOMED</given-names>
            <surname>Clinical</surname>
          </string-name>
          <article-title>Terms</article-title>
          . Northfield, IL: College of American Pathologists,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. G. Tsatsaronis,
          <string-name>
            <given-names>A.</given-names>
            <surname>Petrova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kissa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Distel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schroeder</surname>
          </string-name>
          .
          <article-title>Learning formal definitions for biomedical concepts</article-title>
          .
          <source>In Proceedings of OWLED'13</source>
          ,
          <year>2013</year>
          . to appear.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. L. Vasto
          <string-name>
            <surname>Terrientes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Moreno</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Sánchez</surname>
          </string-name>
          .
          <article-title>Discovery of relation axioms from the web</article-title>
          .
          <source>In Knowledge Science, Engineering and Management</source>
          , volume
          <volume>6291</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>222</fpage>
          -
          <lpage>233</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>J.</given-names>
            <surname>Völker</surname>
          </string-name>
          .
          <article-title>Learning expressive ontologies</article-title>
          .
          <source>PhD thesis</source>
          , Universität Karlsruhe,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>J. Völker</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Haase</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Learning expressive ontologies</article-title>
          .
          <source>In Proceeding of OLP'08</source>
          , pages
          <fpage>45</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. T. Wächter, G. Fabian, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schroeder</surname>
          </string-name>
          .
          <article-title>DOG4DAG: semi-automated ontology generation in OBO-Edit and protégé</article-title>
          .
          <source>In Proceedings of SWAT4LS'11</source>
          , pages
          <fpage>119</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>