8. “Agent”
There
are
Models:
e.g.
FIPA
Agent
CommunicaOon
Model
(Speech Act: Inform
:sender
:receiver
:content “(equal A B)”
:language
:ontology)
(Protocol:
Info-‐Exchange…
(Context:
-‐
Ontologies
-‐
Protocols
-‐
Logical
Frameworks
-‐
Rights,
Roles,
IdenOOes…
h,p://fipa.org/repository/index.html
A
lot
more
is
possible:
• Ontologies
• PerformaOves
• Protocols
• Content
Logics:
DL,
FOL,
Temporal,
Constraint
• Mental
Models
• P2P
v’s
Client/
Server
9. Full
Stack
ApplicaOon
SemanOcs
Level
Example
Context
Ontology,
IdenOty,
Protocol
Request
Protocol
Actude
Request,
Agree,
Cancel,
Reject,
Inform,
…
AcOon
“(Donald
eats
apple)”
Objects
“Apple”,
“Person”
A
lot
more
is
possible:
• Ontologies
• PerformaOves
• Protocols
• Content
Logics:
DL,
FOL,
Temporal,
Constraint
Logic
• Mental
Models
• P2P
v’s
Client/Server
10. Progress
From
Mike’s
Talk…
• Pass
Messages,
Not
Objects
– J
…
although
is
REST
pure
message
passing?
• Share
Vocabularies,
Not
Models
– Share
(External)
Vocabularies,
Not
(internal)
Models
• Use
Profiles
– J
…
add
more
to
them
• (from
James’)
AcOvity
Streams
Ontology
– J
…
helps
define
context
• =>
on
the
right
path
11. Two
Paths
to
Progress
• More
Formats,
More
Reasoning
Shared
Explicit
SemanOcs
FTW!
apicommons.org
Experimental
Work…
Reasoning
Clients
• More
Share
formats