We find out that novels may contain lots of pro-
noun and person name, while newspapers contain lots
of named entities. So we decide to choose short
stories such as fables from Project Gutenberg (Hart,
1971) as corpus. Also, the example sentences of dic-
tionaries are good resource too.
4 RELATION OF PREDICATES
In this section, we will discuss the definition of rela-
tion between predicates.
The commonsense knowledge is normally in
a form of Ppa, bq, e.g., “IsA(Labrador, dog)”
and “HasA(dog, four legs)”. In order to imply
“HasA(Labrador, four legs)” from the above two
pieces of commonsense, an implicit causal relation
between IsA and HasA is required. That is, if a con-
cept A belongs to the other concept B, then A may also
has the properties that B has. In this piece of rule-like
knowledge, A and B are viewed as variables, which
can apply any concept to it. Note that the premise is
unnecessarily commonsense knowledge, it could be
other context depended statement, and this rule still
holds. We believe that this causality or correlativity
between predicates is also another kind of common-
sense knowledge. However, the form of this common-
sense remains unclear, so in this section we try to give
it a formal definition, terming it as rule patterns.
4.1 Rule Patterns
In (Berger-Wolf et al., 2013), a syllogism like rule pat-
tern is defined as a triple of relations pρ
1
, ρ
2
, γq.
One of the shortages is that they only cover rela-
tions that are predefined in ConceptNet. After care-
fully defining the predicates in P , we can extend its
scope to P , and term such a rule pattern as a syllo-
gism rule pattern. It will extend the scope of applica-
tion considerably, but this may reduce the reliability
of the rule pattern. That is because in the pure relation
version, its premises are always true, while the pred-
icate version concerns only with “reasonable”, which
may lead to a more general but less true situation.
We define the syllogism rule pattern formally as
follows:
Definition 3. A syllogism rule pattern is a tuple
pρ
1
, ρ
2
, γq, satisfying
1. ρ
1
, ρ
2
and γ are predicates in P or ConceptNet,
and
2. normally for any concepts r, s, t P C , if ρ
1
pr, sq and
ρ
2
ps, tq hold, then γpr, tq holds,
where C represents the concepts set of ConceptNet.
Similarly, we can also define another kind of rule
pattern termed associative rule pattern with only two
predicates as follows:
Definition 4. An associative rule pattern is a tuple
pρ, γq, satisfying
1. ρ and γ are predicates in P or ConceptNet, and
2. normally for any concepts r, s P C, if ρpr, sq holds,
then γpr, sq holds.
For example, peat, Desiresq is an associative rule
pattern, since for concept tuple pcat, f ishq, if “Cat
eats fish”, then “Cat desires fish”. Note that we
use normally in the definition to make the inference
fuzzier, since it is hard and unnecessary to find the
absolute valid and justified rules in commonsense rea-
soning.
The negative version of rule pattern is straightfor-
ward, e.g., HasPropertypr, sq is true if and only if
HasPropertypr, sq is not true.
4.2 Extended Rule Patterns
The rule patterns we defined above are expressive, yet
they still cannot deal with the following case. Con-
sider an intuitive commonsense knowledge: if r is up-
set then r will yell at s. It cannot be represented by
the rule patterns we defined above. Since the predi-
cates HasProperty and Yell do not have the associa-
tive relation. That is, we cannot say that if some-
one has a property of something, then she/he yells at
it. Rather, upset and yell seem to have the implicit
relation. More concretely, HasPropertypupsetq and
yell have the causal relation (i.e., if someone is upset,
she/he may yell at someone else”). In order to cover
this kind of knowledge, we extend the definition to
make it more flexible as follows:
Definition 5. An extended associative rule pattern is
a tuple pρ, γq, where ρ and γ are either predicates in
P or ConceptNet, or simple concepts in ConceptNet,
satisfying:
rule label rule label
ρpr,sq
γpr,sq
pp
σpr,ρq
γpr,sq
cp
ρpr,sq
σpr,γq
pc
σpr,ρq
σpr,γq
cc
where σ P tHasProperty, IsA, CapableOf u; r, s P C ;
and
A
B
denote the causal relation that “if A then B”.
In the above definition, the label column describes
the types of ρ and γ. If it is a common concept in Con-
ceptNet, we label it as ‘c’, while if it is a predicate in
P or ConceptNet, we label it as ‘p’. So, (upset, yell)
is labeled as ‘cp’. And the associative rule pattern is
ICAART 2017 - 9th International Conference on Agents and Artificial Intelligence
410