Property Value Jarred McGinnis Research Scientist Assistant May 13, 2002 Motivation • In the component library, There exists entities and events and relations between the two •
Download
Report
Transcript Property Value Jarred McGinnis Research Scientist Assistant May 13, 2002 Motivation • In the component library, There exists entities and events and relations between the two •
Property Value
Jarred McGinnis
Research Scientist Assistant
May 13, 2002
1
Motivation
• In the component library, There exists
entities and events and relations
between the two
• Allows the representation of things that
exist and occur
• The need to express more more
developed and richer representations of
entities and events
2
Outline
I.
Property Value Basics
II.
III.
IV.
V.
Appearance in Shaken
Constraints
Increase and Decrease
Open Issues
3
Why Properties are not Entities
•
•
•
•
•
Entities are independent
Properties are not independent
Dependent on entities and events
Entities are derived from nouns
Properties arise from adjectives and
adverbs
4
Inventory
From node property To node
Entity
age
Age-Value
Entity
animacy
Animacy-Value
Tangible-Entity area
Area-Value
Tangible-Entity breakability Breakability-Value
Tangible-Entity brightness Brightness-Value
Tangible-Entity capacity
Capacity-Value
Tangible-Entity color
Color-Value
Tangible-Entity consistency Consistency-Value
Tangible-Entity density
Density-Value
Tangible-Entity depth
Depth-Value
Event
direction
Direction-Value
Event
distance
Distance-Value
Event
duration
Duration-Value
Event
frequency Frequency-Value
Tangible-Entity height
Height-Value
Tangible-Entity integrity
Integrity-Value
Tangible-Entity length
Length-Value
Event
manner
Manner-Value
Tangible-Entity mass
Mass-Value
Chemical-Object pH
PH-Value
Chemical-Object polarity
Polarity-Value
Event
rate
Rate-Value
Organism
sentience
Sentience-Value
Organism
sex
Sex-Value
Tangible-Entity shape
Shape-Value
Tangible-Entity size
Size-Value
Tangible-Entity smell
Smell-Value
Tangible-Entity taste
Taste-Value
Tangible-Entity temperature Temperature-Value
Tangible-Entity texture
Texture-Value
Tangible-Entity thickness
Thickness-Value
Tangible-Entity volume
Volume-Value
Tangible-Entity wetness
Wetness-Value
Tangible-Entity width
Width-Value
5
Property-Group Hierarchy
• Property-Group
– Constant
• Age-Constant
– *old
– Property-Value
• Age-Value
– Scale
• Age-Scale
– *young-old-scale
– Unit of Measurement
• UoM-Area
– *square-inch
6
Three Kinds of Properties
• Cardinal
– (:pair <number> <unit of measurement>)
o
– Ex: 5 Celsius
• Scalar
– (:pair <constant> <class>)
– Ex: a truck is wide with respect to cars
• Categorical
– (<constant>)
– Ex: red shirt
7
Scales and Scalars
Cold to Hot scale (:seq *cold *warm *hot)
Freezing to Boiling scale (:seq *freezing *cold *warm *hot *boiling)
8
Representation in KM
(*yourshirt has (instance-of (Object))
(color ((a Color-Value with
(value (*white))
))
)
)
• constants go to values, values go to properties
9
Single Value with Multiple
Representations
(*mywater has (instance-of (Drink))
temperature ((a Temperature-Value
with (value
((:pair 20 *Celsius)
(:pair *cold Drink)
(:pair *hot Ice)
))))))
10
Less than/Greater than/Same as
(*mywater has (instance-of (Drink))
temperature ((a Temperature-Value
with (value
((:pair 20 *Celsius)
(:pair *cold Drink)
(:pair *hot Ice)))
(less-than
(the temperature of *myhotwater))
)))
11
Outline
I.
II.
Property Value Basics
Appearance in Shaken
III. Constraints
IV. Increase and Decrease
V. Open Issues
12
Appearance in Shaken
• Link a concept to a property value via a
property arc
• Add specific information about the
property value
• Encode information comparing two
property values
13
Results of adding Values to a Property
14
Comparison of Property Values
15
Outline
I. Property Value Basics
II. Appearance in Shaken
III. Constraints
IV. Increase and Decrease
V. Open Issues
16
Constraints
• Syntax
– the value formats are legal
• Semantic
– the input is meaningful and relevant
• Bounds Checking
– The value is within a user defined range
17
Constraints (Context)
(Property-Value has
(min-value (constraint . . .
(value
(constraint . . .
(max-value (constraint . . .
)
18
Example
(*mywater has (instance-of (Drink))
temperature ((a Temperature-Value
with (value
((:pair 20 *Celsius)
(:pair *cold Drink)
(:pair *hot Ice)
))))))
19
Constraints (Syntax)
(constraint (
(if (has-value (the scalar-constant-class of
(the property-slot of Self)))
then (
((the1 of TheValue) isa Number)
(
and
(oneof (the cardinal-unit-class of (the property-slot of Self))
where (It covers (the2 of TheValue))))
or
((oneof (the scalar-constant-class of (the property-slot of Self))
where (It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
else (
(oneof (the categorical-constant-class of (the property-slot of Self))
where (It covers TheValue))))
))))
20
Constraints (Syntax)
(constraint (
(if (has-value (the scalar-constant-class of
(the property-slot of Self)))
then (
((20) isa Number)
(
and
(oneof (the cardinal-unit-class of (the property-slot of Self))
where (It covers (the2 of TheValue))))
or
((oneof (the scalar-constant-class of (the property-slot of Self))
where (It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
else (
(oneof (the categorical-constant-class of (the property-slot of Self))
where (It covers TheValue))))
))))
21
Constraints (Semantic)
(temperature has (instance-of (Property))
(superslots ())
(subslots ())
(domain (Tangible-Entity))
(range (Temperature-Value))
(scale-class (Temperature-Scale))
(scalar-constant-class (Temperature-Constant))
(cardinal-unit-class (UoM-Temperature))
(inverse (temperature-of))
(fluent-status (*Inertial-Fluent))
(situation-specific (t))
(cardinality (N-to-N)))
22
Property-Group Hierarchy
• Property-Group
– Constant
• Temperature-Constant
– *hot
– Property-Value
• Temperature-Value
– Scale
• Temperature-Scale
– *hot-cold-scale
– Unit of Measurement
• UoM-Temperature
– *Fahrenheit
23
Constraints (Context)
(Property-Value has
(property-slot ((the range-of of
(the instance-of of Self))))
(property-of-slot ((the domain-of of
(the instance-of of Self))))
(min-value (constraint . . .
(value
(constraint . . .
(max-value (constraint . . .
)
24
Example
(*mywater has (instance-of (Drink))
temperature ((a Temperature-Value
with (value
((:pair 20 *Celsius)
(:pair *cold Drink)
(:pair *hot Ice)
))))))
25
Constraints (Semantic, Cardinal)
(constraint (
(if (has-value (the scalar-constant-class of
(the property-slot of Self)))
then (
(((the1 of TheValue) isa Number)
and
(oneof (the cardinal-unit-class of
(the property-slot of Self))
where (It covers (the2 of TheValue))))
or
((oneof (the scalar-constant-class of (the property-slot of Self))
where (It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
else (
(oneof (the categorical-constant-class of (the property-slot of Self))
where (It covers TheValue))))
))))
26
Constraints (Semantic, Cardinal)
(constraint (
(if (has-value (the scalar-constant-class of
(the property-slot of Self)))
then (
(((the1 of TheValue) isa Number)
and
(oneof (the cardinal-unit-class of
(temperature))
where (It covers (the2 of TheValue))))
or
((oneof (the scalar-constant-class of (the property-slot of Self))
where (It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
else (
(oneof (the categorical-constant-class of (the property-slot of Self))
where (It covers TheValue))))
))))
27
Constraints (Semantic, Cardinal)
(constraint (
(if (has-value (the scalar-constant-class of
(the property-slot of Self)))
then (
(((the1 of TheValue) isa Number)
and
(oneof (UoM-Temperature)
where (It covers (*Celsius))))
or
((oneof (the scalar-constant-class of (the property-slot of Self))
where (It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
else (
(oneof (the categorical-constant-class of (the property-slot of Self))
where (It covers TheValue))))
))))
28
Constraints (Semantic, Scalar)
((oneof
(the scalar-constant-class of
(the property-slot of Self))
where
(It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
•
(:pair *cold Drink) (:pair *hot Ice)
29
Constraints (Semantic, Scalar)
((oneof
(the scalar-constant-class of
temperature)
where
(It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
•
(:pair *cold Drink) (:pair *hot Ice)
30
Constraints (Semantic, Scalar)
((oneof
(Temperature-Constant)
where
(It covers *cold <*hot>))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self)))))
•
(:pair *cold Drink) (:pair *hot Ice)
31
Constraints (Semantic, Scalar)
((oneof
(the scalar-constant-class of
(the property-slot of Self))
where
(It covers (the1 of TheValue)))
and
((the2 of TheValue) is-subsumed-by
(the domain of (the property-slot of Self))
)))
•
(:pair *cold Drink) (:pair *hot Ice)
32
Constraints (Semantic, Scalar)
((oneof
(the scalar-constant-class of
(the property-slot of Self))
where
(It covers (the1 of TheValue)))
and
(Drink <Ice> is-subsumed-by
Tangible-Entity)
)))
•
(:pair *cold Drink) (:pair *hot Ice)
33
Example
(*mywater has (instance-of (Drink))
temperature ((a Temperature-Value
with (value
((:pair 20 *Celsius)
(:pair *cold Drink)
(:pair *hot Ice)))
(min-value
((:pair –32 *Fahrenheit)
(:pair *freezing Drink)))
(max-value
((:pair 173 *Kelvin)
(:pair *boiling Drink)))
))))
34
Constraints (Bounding)
• Written in Lisp
• Determine whether the bounding value is a
cardinal, scalar or non-existent
• Returns t if bounds are respected or value
does not exist
• Returns nil if bounds are compromised
35
Constraints (Bounding,
Cardinals)
• Calls Novak conversion program
• Compares the values (the value should be
greater than the minimum value but less than
the maximum value
• Temperature values require a special function
call
36
Constraints (Bounding,
Scalars)
• Find a value with the same reference class
• Find the first instance of a Scale that contains
the constant from the value and bounding
value
• Compare the position of each constant in the
scale (the value should have a higher position
than the min-value but a lower position than
the max-value’s constant)
37
Outline
I.
II.
III.
IV.
Property Value Basics
Appearance in Shaken
Constraints
Increase and Decrease
V.
Open Issues
38
Increase/Decrease
•
•
•
Slots of an Inc/Dec action are an
object and a property of that object
whose value is to be Inc/Dec
New value will be greater-than/Lessthan the old value
Unique names for particular Inc/Dec
39
Increase / Decrease
Property (Increase/Decrease)
Age (-/Age)
Area(Contract/Expand)
Brightness(Dim/Brighten)
Length(Shorten/Lengthen)
Temperature(Cool/Heat)
(every Heat has-definition
(instance-of (Increase))
(property (temperature)))
Wetness(Dry/Wet)
Width(Narrow/Widen)
40
Increase / Decrease
(*mytea has (instance-of (Substance))
(temperature (*myteatemperature)))
(*myteatemperature has (instance-of
(Temperature-Value))
(value ((:pair *cool Substance))))
41
Increase / Decrease
[_Situation2] KM> (a Increase with (object (*mytea))
(property (temperature)))
(COMMENT: _Increase3 satisfies definition of Heat,)
(COMMENT: so changing _Increase3's classes from (Increase) to
(Heat))
(_Increase3 #|"a Heat"|#)
[_Situation2] KM> (do-and-next (thelast Heat))
(_Situation5)
[_Situation5] KM> (the greater-than of (the temperature of
*mytea))
(*myteatemperature)
42
Outline
I.
II.
III.
IV.
V.
Property Value Basics
Appearance in Shaken
Constraints
Increase and Decrease
Open Issues
43
Open Issues
• Full implementation of Increase and Decrease
– Including integration with Shaken
• User-defined properties, constants, scales
and actions that involve properties
• Full implementation of bounding
– Back-end support
• Much stronger use of scales
– Relating scales to cardinals
• (ex: *hot Drink = ? *Celsius)
– Possibility of a non-inclusive scale
– Discrete scales vs. Non
44
References
• Ken Barker. Shaken Properties and Values.
http://www.cs.utexas.edu/users/kbarker/working_notes/gpd
01040201-Properties.html
• Ken Barker. An Inventory of Entity Properties.
http://www.cs.utexas.edu/users/kbarker/working_notes/pro
perties.html
• Guarino, Nicola and Welty, Christopher. 2001 Identity
and Subsumption. LADSEB-CNR Internal Report
01/2001
45