SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Norms and Electronic Institutions  for Behaviour  Regulation in  Distributed Systems.  Applications to eContracting Environments Javier Vázquez-Salceda April 1, 2008
Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction
Introduction (I) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction (II) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction (III) ,[object Object],[object Object],[object Object],[object Object]
Introduction  (I V ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Normative MAS: s tate of the Art (I) Agent-centric View Society-centric View Normative Level Descriptive Level Theoretical Approaches Practical Approaches 1 Ag. 2 Ag. Social Structures Single Agent One-to-One interactions ill-structured interactions Procedural Rules Concrete Abstract
Normative MAS: s tate of the Art (II) 3APL GAIA TROPOS EIDE E x:a A OperA [O, P, F] [E, G, H] Delliberative Normative Agents JACK, JADE, FIPA OS Normative Level Descriptive Level Procedural Rules Concrete Abstract 1 Ag. 2 Ag. Social Structures Single Agent One-to-One interactions ill-structured interactions
Gap between Normative and Descriptive EIDE  dialogical perspective   Laws, regulations ,[object Object],[object Object],[object Object],[object Object],[object Object],? Normative Level Descriptive Level Procedural Rules Concrete Abstract
Example: Organ and Tissue Distribution EIDE  dialogical perspective   Laws, regulations ,[object Object],[object Object],[object Object],[object Object],[object Object],? EU Directives Spanish decrees Spanish statutes (equality privacy) Spanish regulations EU Recomendations Spanish practice Spanish procedures Normative Level Descriptive Level Procedural Rules Concrete Abstract
Abstraction problem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Filling the gap too abstract and  vague more concrete Laws, regulations Language for norms (Formal & Computational)   Electronic Institutions Norm enforcement mechanisms Normative Agents Norms in  delliberation cycle
Filling the gap Laws, regulations Operational Description (Operational, Computational)   Electronic Institutions Norm enforcement mechanisms Normative Agents Norms in  delliberation cycle too abstract and  vague more concrete Normative Description (Deontic, Formal) Design  guidance, Maintenance Traceability
A Language for Norms
Representing Norms (I)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],variant of Deontic Logic Normative Level Descriptive Level Procedural Rules Concrete Abstract 1 Ag. 2 Ag. Single Agent One-to-One interactions 3APL GAIA [O, P, F] [E, G, H] Delliberative Normative Agents JACK, JADE, FIPA OS ? OBLIGED, PERMITTED, FORBIDDEN IF  C BEFORE  D , AFTER  D
Representing Norms (II)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Representing Norms (III)  ,[object Object],[object Object],[object Object],[object Object]
Representing Norms (IV)  ,[object Object],[object Object],[object Object],[object Object]
Representing Norms (V)  ,[object Object],[object Object],[object Object]
Norms and Agents
[object Object],[object Object],[object Object],[object Object],[object Object],Normative Agents (I) Ensuring proper agent behaviour with norms Agents  Autonomy  VS  Control
Normative Agents   (II) ,[object Object],[object Object],[object Object],Normative Level Descriptive Level Procedural Rules Concrete Abstract 1 Ag. 2 Ag. Single Agent One-to-One interactions 3APL GAIA [O, P, F] [E, G, H] Delliberative Normative Agents JACK, JADE, FIPA OS ?
Normative Agents (II I ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Normative Agents (I V ) K i N w W B i G i N i role i L w legal illegal
Normative Agents (V) Safety and Soundness ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Safety Soundness W N i L w violation sanction
Normative Agents (V I ) Context ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],C n C a W org x e -inst x
Normative Agents (VI I ) W K i G i N w CN a C a B i N i L a role n
Implementing Normative Agents   (I) ,[object Object],[object Object],[object Object],[object Object],Normative Level Descriptive Level Procedural Rules Concrete Abstract 1 Ag. 2 Ag. Single Agent One-to-One interactions 3APL GAIA [O, P, F] [E, G, H] Delliberative Normative Agents JACK, JADE, FIPA OS ? ?
Plan selection Plan execution Norm prohibitions  delete actions from the set of options Norm obligations  add actions to the set of options and may define some priorities or precedence Norms and Agents (IX)
Norms in Agent Platforms: Electronic Institutions
Electronic Institutions (I) ,[object Object],[object Object],[object Object],[object Object]
Electronic Institutions (II) ,[object Object],[object Object],[object Object],H ARMON IA OMNI ( H ARMON IA  + OperA + ISLANDER  ) Social Structures ill-structured interactions ISLANDER OperA [Lopez y Lopez, Luck] CAS
Electronic Institutions (I I I) The  OMNI  framework Statutes ( values,objectives,context ) Model Ontology Organizational Model Social Model Interaction Model Norm level Rule level Normative Implementation Generic Comm. Acts  ConcreteDomain Ontology Specific Comm. Acts Procedural Domain Ontology Normative Dimension Organizational Dimension Ontological Dimension Abstract Level Concrete Level Implementation Level Agents
Electronic Institutions (I I I) The  OMNI  framework
Example O ONT ( appropriate(distribution)) O ONT ( ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) O CARREL ( ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) [ assign(organ,recipient)]done(ensure_appropriateness(organ,recipient) ) ABSTRACT LEVEL CONCRETE LEVEL PROCEDURE LEVEL LAWS ensure_appropriateness(o,r) assign(o,r) ensure_quality ensure_ compatibility
Context as source of interpretation O ONT ( appropriate(distribution)) O ONT ( ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) O CARREL ( ensure_quality(organ) < do(assign(organ,recipient)) ) O CARREL ( ensure_compatibility(organ,recipient) < do(assign(organ,recipient)) ) [ assign(organ,recipient)]done(ensure_quality(organ) ) [ assign(organ,recipient)]done(ensure_compatibility(organ,recipient) ) Spanish National Health System ABSTRACT LEVEL CONCRETE LEVEL PROCEDURE LEVEL LAWS ensure_appropriateness(o,r) assign(o,r) ensure_quality ensure_ compatibility
Current version of the idea OBLIGED( ONT,  appropriate(distribution)) OBLIGED( ONT,   ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) OBLIGED( ONT,   ensure_quality(organ) BEFORE do(assign(organ,recipient)) ) Spanish National Health System ABSTRACT LEVEL CONCRETE LEVEL PROCEDURE LEVEL OBLIGED(utter (S7, W3,   quality_ensured (organ)) IF (uttered( S7,W3, assign(organ,recipient)) ) uttered(S7,W3,assign(organ,recipient)  ^ not  uttered ( S7,W3, quality_ensured (organ))  AMELI  implementation LAWS
Implementing Norms in eInstitutions (I) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Implementing a theorem prover  to check protocol compliance =
Implementing Norms in eInstitutions (II) ,[object Object],[object Object],[object Object]
SOA Governance as Contract-based Institutions
Target: Service Oriented Architectures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Direct mapping to multiagent systems
How can norm compliance be introduced in SOA? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOA and the ‘Future Internet’ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contract-based SOA Governance ,[object Object],[object Object],[object Object],[object Object],[object Object]
Where are the Contracts? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contracting language overview (I)  Contract expressions < ISTContract   ContractName = &quot; AftercareContract &quot;   StartingDate = &quot;2007-01-01T00:00:00+01:00&quot;   EndingDate = &quot;2008-01-01T00:00:00+01:00&quot;   xmlns:xsi= &quot; http://www.w3.org/2001/XMLSchema-instance &quot;   xsi:noNamespaceSchemaLocation= &quot; http://www.ist-contract.org/schemas/ISTContract.xsd &quot; >     < Contextualization >        ...      </Contextualization>     < Definitions >        ...     </Definitions>     < Clauses >         ...     </Clauses> </ISTContract> < ContractParties > < Agent  AgentName= &quot;KLM&quot; >    < AgentReference> http://www.ist-contract.org:8080/services/KLM   </AgentReference> <AgentDescription> Royal Dutch Airlines </AgentDescription> </Agent> … </ContractParties> … < RoleEnactmentList > < RoleEnactmentElement  AgentName= &quot;KLM&quot;     RoleName= “Operator&quot; /> … </RoleEnactmentList> < Clause > … < ExplorationCondition >        <BooleanExpression>           Before(2008-07-1T15:30:30+01:00)        </BooleanExpression>     </ExplorationCondition>  < DeonticStatement >        <Modality>< OBLIGATION ></Modality>        <Who> <RoleName> Operator </RoleName> </Who>        <What>           <ActionExpression>              PayForEngine(amount, engine, Operator, EngineManufacturer)           </ActionExpression>        </What>     </DeonticStatement> </Clause> OBLIGED  ( Operator   DO   PayForEngine(amount ,  engine ,  Operator ,  EngineManufacturer ) BEFORE  (2008-07-1T15:30:30+01:00)   )  
Contracting language overview (II) Relations between language components
Contracting language overview (III)  Communication Model Domain Ontology Contractual Ontology Domain Ontology Layer Contract Layer Message Content Layer Message Layer Interaction Protocol Layer Context Layer A contract :  “the workshop is  obliged to repair the car in 2 days” Domain terms :  car, workshop, repair Statements / actions related to  contracts :  cancel (contract C1) Message envelope + intentionality :  from service S1 to service S2 … Request [cancel(contract C1)] Protocol handling :  S1 S2 Request Agree Interaction context :
Conclusion s
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Conclusions
Filling the gap Laws, regulations, Business rules Operational Description (Operational, Computational)   Electronic Institutions Norm enforcement mechanisms Normative Agents Norms in  delliberation cycle too abstract and  vague more concrete Normative Description (Deontic, Formal) Design  guidance, Maintenance Traceability Electronic Contracts Action Descriptions,  Workflows Contract-Aware Agents (Clause) Norms  in  delliberation cycle Contractual Institutions (Clause) Norm enforcement mechanisms
Ongoing work: using landmarks for formal connection ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
From Norms to Landmark Patterns
From Landmark Patterns to Protocols/Workflows uttered(S,W,R) uttered(S,W,D) uttered(S,W,F) IF C
[object Object]

Weitere ähnliche Inhalte

Andere mochten auch (8)

Engineering Social Reality with Inheritence Relations
Engineering Social Reality with Inheritence RelationsEngineering Social Reality with Inheritence Relations
Engineering Social Reality with Inheritence Relations
 
EU-Contract Project
EU-Contract ProjectEU-Contract Project
EU-Contract Project
 
Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures
Computational Mechanisms for Norm Enforcement in Service-Oriented ArchitecturesComputational Mechanisms for Norm Enforcement in Service-Oriented Architectures
Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures
 
Tables overview 2010
Tables overview 2010Tables overview 2010
Tables overview 2010
 
Presentazione Convegno
Presentazione ConvegnoPresentazione Convegno
Presentazione Convegno
 
cOnscienS: social and organizational framework for gaming AI
cOnscienS: social and organizational framework for gaming AIcOnscienS: social and organizational framework for gaming AI
cOnscienS: social and organizational framework for gaming AI
 
Creative commons
Creative commonsCreative commons
Creative commons
 
How the web works june 2010
How the web works june 2010How the web works june 2010
How the web works june 2010
 

Ähnlich wie Norms Brmas08 V2

An Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI AgentsAn Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI Agentspaperpublications3
 
Unit 4 Artificial Intelligent Agent.pptx
Unit 4 Artificial Intelligent Agent.pptxUnit 4 Artificial Intelligent Agent.pptx
Unit 4 Artificial Intelligent Agent.pptxssuser40ae5e
 
Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)Marc-Philippe Huget
 
Artificial intelligence(03)
Artificial intelligence(03)Artificial intelligence(03)
Artificial intelligence(03)Nazir Ahmed
 
The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...inventionjournals
 
The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...inventionjournals
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1farshad33
 
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...kathavera906
 
Multi-agent systems
Multi-agent systemsMulti-agent systems
Multi-agent systemsR A Akerkar
 
Introduction of abm
Introduction of abmIntroduction of abm
Introduction of abmyudiyasik
 
Introduction of abm
Introduction of abmIntroduction of abm
Introduction of abmyudiyasik
 
Lecture 4- Agent types
Lecture 4- Agent typesLecture 4- Agent types
Lecture 4- Agent typesAntonio Moreno
 
A Reactive Agent-Based Problem-Solving Model
A Reactive Agent-Based Problem-Solving ModelA Reactive Agent-Based Problem-Solving Model
A Reactive Agent-Based Problem-Solving ModelKayla Smith
 
Agent Reasoning For Norm Compliance A Semantic Approach
Agent Reasoning For Norm Compliance  A Semantic ApproachAgent Reasoning For Norm Compliance  A Semantic Approach
Agent Reasoning For Norm Compliance A Semantic ApproachAmy Cernava
 
Intelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical AgentsIntelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical AgentsIJERA Editor
 

Ähnlich wie Norms Brmas08 V2 (20)

Agent uml
Agent umlAgent uml
Agent uml
 
An Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI AgentsAn Extended Reasoning Cycle Algorithm for BDI Agents
An Extended Reasoning Cycle Algorithm for BDI Agents
 
Agents(1).ppt
Agents(1).pptAgents(1).ppt
Agents(1).ppt
 
Unit 4 Artificial Intelligent Agent.pptx
Unit 4 Artificial Intelligent Agent.pptxUnit 4 Artificial Intelligent Agent.pptx
Unit 4 Artificial Intelligent Agent.pptx
 
Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)
 
Artificial intelligence(03)
Artificial intelligence(03)Artificial intelligence(03)
Artificial intelligence(03)
 
The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...
 
The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...The Evaluation of Generic Architecture for Information Availability (GAIA) an...
The Evaluation of Generic Architecture for Information Availability (GAIA) an...
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1
 
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...Architecture for Intelligent Agents Logic-Based Architecture  Logic-based arc...
Architecture for Intelligent Agents Logic-Based Architecture Logic-based arc...
 
Multi-agent systems
Multi-agent systemsMulti-agent systems
Multi-agent systems
 
Introduction of abm
Introduction of abmIntroduction of abm
Introduction of abm
 
Introduction of abm
Introduction of abmIntroduction of abm
Introduction of abm
 
Gs3112881292
Gs3112881292Gs3112881292
Gs3112881292
 
Academic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent SystemsAcademic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent Systems
 
Lecture 4- Agent types
Lecture 4- Agent typesLecture 4- Agent types
Lecture 4- Agent types
 
A Reactive Agent-Based Problem-Solving Model
A Reactive Agent-Based Problem-Solving ModelA Reactive Agent-Based Problem-Solving Model
A Reactive Agent-Based Problem-Solving Model
 
Agent Reasoning For Norm Compliance A Semantic Approach
Agent Reasoning For Norm Compliance  A Semantic ApproachAgent Reasoning For Norm Compliance  A Semantic Approach
Agent Reasoning For Norm Compliance A Semantic Approach
 
c27_mas.ppt
c27_mas.pptc27_mas.ppt
c27_mas.ppt
 
Intelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical AgentsIntelligent Buildings: Foundation for Intelligent Physical Agents
Intelligent Buildings: Foundation for Intelligent Physical Agents
 

Mehr von Knowledge Engineering and Machine Learning Group (7)

People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)
 
Social Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the CommonsSocial Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the Commons
 
Clojure: a LISP for the JVM
Clojure: a LISP for the JVMClojure: a LISP for the JVM
Clojure: a LISP for the JVM
 
Making games ALIVE: an organisational approach
Making games ALIVE: an organisational approachMaking games ALIVE: an organisational approach
Making games ALIVE: an organisational approach
 
Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010
 
cOncienS: un nuevo paradigma de IA para juegos
cOncienS: un nuevo paradigma de IA para juegoscOncienS: un nuevo paradigma de IA para juegos
cOncienS: un nuevo paradigma de IA para juegos
 
ALIVE @IIWAS'2009
ALIVE @IIWAS'2009ALIVE @IIWAS'2009
ALIVE @IIWAS'2009
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Norms Brmas08 V2

  • 1. Norms and Electronic Institutions for Behaviour Regulation in Distributed Systems. Applications to eContracting Environments Javier Vázquez-Salceda April 1, 2008
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Normative MAS: s tate of the Art (I) Agent-centric View Society-centric View Normative Level Descriptive Level Theoretical Approaches Practical Approaches 1 Ag. 2 Ag. Social Structures Single Agent One-to-One interactions ill-structured interactions Procedural Rules Concrete Abstract
  • 9. Normative MAS: s tate of the Art (II) 3APL GAIA TROPOS EIDE E x:a A OperA [O, P, F] [E, G, H] Delliberative Normative Agents JACK, JADE, FIPA OS Normative Level Descriptive Level Procedural Rules Concrete Abstract 1 Ag. 2 Ag. Social Structures Single Agent One-to-One interactions ill-structured interactions
  • 10.
  • 11.
  • 12.
  • 13. Filling the gap too abstract and vague more concrete Laws, regulations Language for norms (Formal & Computational) Electronic Institutions Norm enforcement mechanisms Normative Agents Norms in delliberation cycle
  • 14. Filling the gap Laws, regulations Operational Description (Operational, Computational) Electronic Institutions Norm enforcement mechanisms Normative Agents Norms in delliberation cycle too abstract and vague more concrete Normative Description (Deontic, Formal) Design guidance, Maintenance Traceability
  • 15. A Language for Norms
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 22.
  • 23.
  • 24.
  • 25. Normative Agents (I V ) K i N w W B i G i N i role i L w legal illegal
  • 26.
  • 27.
  • 28. Normative Agents (VI I ) W K i G i N w CN a C a B i N i L a role n
  • 29.
  • 30. Plan selection Plan execution Norm prohibitions delete actions from the set of options Norm obligations add actions to the set of options and may define some priorities or precedence Norms and Agents (IX)
  • 31. Norms in Agent Platforms: Electronic Institutions
  • 32.
  • 33.
  • 34. Electronic Institutions (I I I) The OMNI framework Statutes ( values,objectives,context ) Model Ontology Organizational Model Social Model Interaction Model Norm level Rule level Normative Implementation Generic Comm. Acts ConcreteDomain Ontology Specific Comm. Acts Procedural Domain Ontology Normative Dimension Organizational Dimension Ontological Dimension Abstract Level Concrete Level Implementation Level Agents
  • 35. Electronic Institutions (I I I) The OMNI framework
  • 36. Example O ONT ( appropriate(distribution)) O ONT ( ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) O CARREL ( ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) [ assign(organ,recipient)]done(ensure_appropriateness(organ,recipient) ) ABSTRACT LEVEL CONCRETE LEVEL PROCEDURE LEVEL LAWS ensure_appropriateness(o,r) assign(o,r) ensure_quality ensure_ compatibility
  • 37. Context as source of interpretation O ONT ( appropriate(distribution)) O ONT ( ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) O CARREL ( ensure_quality(organ) < do(assign(organ,recipient)) ) O CARREL ( ensure_compatibility(organ,recipient) < do(assign(organ,recipient)) ) [ assign(organ,recipient)]done(ensure_quality(organ) ) [ assign(organ,recipient)]done(ensure_compatibility(organ,recipient) ) Spanish National Health System ABSTRACT LEVEL CONCRETE LEVEL PROCEDURE LEVEL LAWS ensure_appropriateness(o,r) assign(o,r) ensure_quality ensure_ compatibility
  • 38. Current version of the idea OBLIGED( ONT, appropriate(distribution)) OBLIGED( ONT, ensure_appropriateness(organ,recipient) < do(assign(organ,recipient)) ) OBLIGED( ONT, ensure_quality(organ) BEFORE do(assign(organ,recipient)) ) Spanish National Health System ABSTRACT LEVEL CONCRETE LEVEL PROCEDURE LEVEL OBLIGED(utter (S7, W3, quality_ensured (organ)) IF (uttered( S7,W3, assign(organ,recipient)) ) uttered(S7,W3,assign(organ,recipient) ^ not uttered ( S7,W3, quality_ensured (organ)) AMELI implementation LAWS
  • 39.
  • 40.
  • 41. SOA Governance as Contract-based Institutions
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Contracting language overview (I) Contract expressions < ISTContract ContractName = &quot; AftercareContract &quot; StartingDate = &quot;2007-01-01T00:00:00+01:00&quot; EndingDate = &quot;2008-01-01T00:00:00+01:00&quot; xmlns:xsi= &quot; http://www.w3.org/2001/XMLSchema-instance &quot; xsi:noNamespaceSchemaLocation= &quot; http://www.ist-contract.org/schemas/ISTContract.xsd &quot; >    < Contextualization >       ...    </Contextualization>    < Definitions >       ...    </Definitions>    < Clauses >       ...    </Clauses> </ISTContract> < ContractParties > < Agent AgentName= &quot;KLM&quot; > < AgentReference> http://www.ist-contract.org:8080/services/KLM </AgentReference> <AgentDescription> Royal Dutch Airlines </AgentDescription> </Agent> … </ContractParties> … < RoleEnactmentList > < RoleEnactmentElement AgentName= &quot;KLM&quot; RoleName= “Operator&quot; /> … </RoleEnactmentList> < Clause > … < ExplorationCondition >       <BooleanExpression>          Before(2008-07-1T15:30:30+01:00)       </BooleanExpression>    </ExplorationCondition> < DeonticStatement >       <Modality>< OBLIGATION ></Modality>       <Who> <RoleName> Operator </RoleName> </Who>       <What>          <ActionExpression>             PayForEngine(amount, engine, Operator, EngineManufacturer)          </ActionExpression>       </What>    </DeonticStatement> </Clause> OBLIGED ( Operator DO PayForEngine(amount , engine , Operator , EngineManufacturer ) BEFORE (2008-07-1T15:30:30+01:00)   )  
  • 48. Contracting language overview (II) Relations between language components
  • 49. Contracting language overview (III) Communication Model Domain Ontology Contractual Ontology Domain Ontology Layer Contract Layer Message Content Layer Message Layer Interaction Protocol Layer Context Layer A contract : “the workshop is obliged to repair the car in 2 days” Domain terms : car, workshop, repair Statements / actions related to contracts : cancel (contract C1) Message envelope + intentionality : from service S1 to service S2 … Request [cancel(contract C1)] Protocol handling : S1 S2 Request Agree Interaction context :
  • 51.
  • 52. Filling the gap Laws, regulations, Business rules Operational Description (Operational, Computational) Electronic Institutions Norm enforcement mechanisms Normative Agents Norms in delliberation cycle too abstract and vague more concrete Normative Description (Deontic, Formal) Design guidance, Maintenance Traceability Electronic Contracts Action Descriptions, Workflows Contract-Aware Agents (Clause) Norms in delliberation cycle Contractual Institutions (Clause) Norm enforcement mechanisms
  • 53.
  • 54. From Norms to Landmark Patterns
  • 55. From Landmark Patterns to Protocols/Workflows uttered(S,W,R) uttered(S,W,D) uttered(S,W,F) IF C
  • 56.