DAML Experiment
Semantic
Operational Net Assessment Tool (SONAT)
2002 Status Report
DAML Experiment Goals
Effects Based Operations
and
Operational Net Assessment
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
SONAT Architecture
SONAT GUI
DAML.NET API
Object Viewer
Agent Infrastructure
Slide 16
ENP Agent
Direct Effects
Slide 19
Indirect Effects Agent
|
|
|
|
Computes indirect effects based on
direct effects specified in the ENP |
|
|
|
Necessary because DAML+OIL doesn't
support transitive n-ary relations |
|
|
|
Current implementation uses cwm rules |
|
|
|
Very concise definition |
|
|
|
Want combination of --filter and
--think |
|
|
|
Resulting statements postprocessed to
tag with agent |
|
|
|
Could alternatively use SweetJess |
|
|
|
Possible next step: use JTP rules and tag each resulting
statement with a DAML+OIL representation of its justification |
|
|
Slide 21
MCDA Agent
Slide 23
Matching Targets’
Features and Units’ Capabilities
|
|
|
Targets are described by a set of
features |
|
|
|
ID: geonames?f9086465 |
|
Type: Bridge |
|
Features: |
|
Fixed |
|
Linear |
|
Point |
|
Soft |
|
Lat 37.1330556 |
|
Long 73.9947222 |
|
|
|
Units can attack targets with specified
features |
|
Unit Name: 13th MEU (SOC) |
|
Features: |
|
Area |
|
Fixed |
|
Linear |
|
Personnel |
|
Point |
|
Soft |
|
Lat 24.9745 |
|
Long 65.53 |
|
|
JBI BDA Agent
Metrics Agent
|
|
|
Collects metrics on ontologies and
content used in DAML Experiment |
Lessons Learned
|
|
|
DAML allows data to be linked rather
than copied |
|
Most data sources have fairly simple
ontologies |
|
Often preferable to add properties to
existing instances (e.g., countries) rather than creating new instances |
|
Most SONAT data sources and agents can
be viewed as services providing properties for a class of instances
(information services) |
|
DAML worked well as agent description
and message format |
|
Use of C# and .NET required significant
effort but resulted in a set of tools to help future developers |
|
Browser-only implementation is feasible |
|
Knowledge can be effectively
distributed |
|
|
|
|
DAML Experiment 2003
|
|
|
More DAML technologies |
|
Incremental integration |
|
More agents |
|
Cooperating-agents |
|
Agent infrastructure |
|
DAML Services |
|
Query |
|
Inference |
|
Semantic integration |
BACKUP
Slide 30
Matching Units and
Targets
|
|
|
|
Problem: |
|
Through SONAT the officer can establish
the targets to hit in a given operation |
|
The officer can also specify which
units are available for the operation |
|
|
|
Units/Targets matcher associates a unit
to a target |
Matching Process
|
|
|
|
Use Jena to load ontologies |
|
Compile Ontologies into Jess |
|
resulting in a KB of about 2500 axioms |
|
Add inheritance rules to Jess model |
|
inference adds about 300
additional axioms |
|
Perform inference on Jess model to find
units matching targets |
|
Tie-breaking rule selects closest unit
to target |
Translation from Jena to
Jess
|
|
|
|
|
Translation of triples: |
|
A triple <subject predicate
object> |
|
is transformed into a predicate predicate(subject,object) |
|
2 inference rules for inheritance are
added: |
|
Transitivity of subclassing |
|
subclass(X,Y) Ù subclass(Y,Z) Þ subclass(X,Z) |
|
Distribution of type |
|
type(X,Y) Ù subclass(Y,Z) Þ type(X,Z) |
Ouput
|
|
|
|
Output in DAML reports the selected
unit and the units that also match the target |
|
<resultOnt:selectedUnit> |
|
<resultOnt:UnitResult> |
|
<resultOnt:unit
rdf:resource="http://www.daml.org/…/unit#FFJFD0"/> |
|
<resultOnt:distance>2.281111211937926 </resultOnt:distance> |
|
</resultOnt:UnitResult> |
|
</resultOnt:selectedUnit> |
|
|
|
<resultOnt:matchedUnit> |
|
<resultOnt:UnitResult> |
|
<resultOnt:unit
rdf:resource="http://www.daml.org/…/unit#N09600"/> |
|
<resultOnt:distance>13.839447605644123 </resultOnt:distance> |
|
</resultOnt:UnitResult> |
|
</resultOnt:matchedUnit> |
"The following
slides describe the..."
|
|
|
The following slides describe the
matchmaker |
CMU’s DAML-S Matchmaker
|
|
|
|
Uses DAML-S Profiles to describe
advertisements of services and requests of services |
|
Match based on subsumption relations: |
|
Outputs Advertisement É Outputs Request |
|
Inputs Requests É Inputs Advertisement |
|
|
|
|
CMU’s DAML-S Matchmaker
|
|
|
Uses UDDI Registry for storage of
advertisements |
|
|
|
Extends UDDI Registry adding matching
of capabilities that is not available in UDDI. |