Notes
Outline
"david trastour"
david trastour
claudio bartolini
chris preist
hp labs
semantic web support for the b2b e-commerce lifecycle
b2b e-commerce
edi
pros: less paperwork, faster transactions
cons: direct and expensive one-to-one connections
electronic marketplaces
pros: flexibility, better deals
cons: not automated, more labour intensive than edi
agent mediated e-commerce: best of both worlds, flexible but automated
b2b e-commerce lifecycle
matchmaking and negotiation
matchmaking is the process whereby potential trading partners become aware of each other’s existence
negotiation is a regulated process aimed at the formation of an agreement among the participants to the process
goals
architecting for reuse:
strategies vs protocols
to develop a framework that can deal with many types of interactions and market mechanisms
to increase the degree of automation
common language to support the different structures of the lifecycle (advertisements, proposals, etc.)
"matchmaking"
matchmaking
"roles"
roles
"requirements"
requirements
"operations for matchmaking"
operations for matchmaking
"ordering"
ordering
negotiation
phases in the negotiation process
information model
agreement template: parameters of negotiation, their types and constraints on their value
negotiation proposal: configuration of negotiation parameters (exact value or constraints) representing a deal that is currently acceptable to the submitter
agreement: configuration of negotiation parameters that parties find acceptable
roles
abstract negotiation process
negotiation rules
validation: proposals must be a valid restriction of the parameter space defined by the agreement template
protocol enforcement: proposals must be submitted according to the negotiation rules
agreement formation determines, given a set of proposals of which two at least are compatible, which agreements should be formed
requirements
flexibility by allowing loose structure (semi-structured data)
sharing of common semantics
expressive language
negotiation templates and proposals should describe services that are not fully specified (constraints)
language should lend itself to performing validation of negotiation proposals against the negotiation template and compatibility checking of two negotiation proposals to determine if an agreement can be made
operations:
validation
a proposal P is valid if it is a more constrained version of the negotiation template T for this negotiation (T should subsume P).
operations:
agreement formation
the negotiation needs to identify all pairs of proposals which are compatible (protocol specific rules are used to determine exactly which pairs are used to form an agreement).
let F be the set of all valid proposals currently registered with the negotiation host:
"implementation"
implementation
"usage of daml+oil"
usage of daml+oil
"our experience with daml+oil"
our experience with daml+oil
"daml+oil and datatypes"
daml+oil and datatypes
"operations on descriptions"
operations on descriptions
"matchmaker architecture"
matchmaker architecture
"negotiation framework architecture"
negotiation framework architecture
future work
future work
consolidate both prototypes under one environment (jade, racer, jess)
use a standard interchange format for rules (ruleml)
work on various end-to-end scenarios to validate the work
work on multi-attribute utility theory
future work:
contract formation
use daml+oil to model the structure of contracts (clauses, dependencies and constraints between clauses)
use deontic logic to model the semantic of clauses (obligation, permission, prohibition)
contract formation: from a contract template to a contract
Slide 30
negotiation rules (I)
rules for admission of participants
responsible role: gatekeeper
admission rules: govern admission to negotiation
rules for proposal validity
responsible role: proposal validator
validity rule: ensures that any submitted proposal be compliant with the agreement template
negotiation rules (II)
rules for protocol enforcement
responsible role: protocol enforcer
posting rule: determines circumstances in which a participant may post a proposal
improvement rule: specifies, given a set of existing proposals, what new proposals may be posted
withdrawal rule: specifies if and when proposal can be withdrawn, and policies over the expiration time of proposals
negotiation rules (III)
rules for updating status and informing participants
responsible role: information updater
update rule: specifies how the parameters of the negotiation change on occurrence of certain events
visibility rule: specifies which participants can view a given proposal
display rule: specifies if and how the information updater notifies the participants that a proposal has been submitted or an agreement has been made
negotiation rules (IV)
rules for lifecycle of negotiation
responsible role: negotiation terminator
termination rule: specifies when no more proposals may be posted (e.g. a given time, period of quiescence)
rules for agreement formation
responsible role: agreement maker
agreement formation rules: determine, given a  set of proposals of which at least two are compatible, which agreements should be formed
tie-breaking rule: specific agreement formation rule applied after all others